SCSIデバイス上の論理ボリューム(LVM2)を使ったシングルパス構成のブートディスクの環境を,HDLMデバイス上の論理ボリュームを使ったマルチパス構成のブートディスク環境に移行する方法について説明します。設定を誤ると,OSが起動できなくなることがあるので,注意してください。
この項では,ブートローダはRed Hat Enterprise Linux,またはSUSE LINUX Enterprise Serverでデフォルトとして使われる,GRUBまたはELILOを用いた場合の設定を示します。
:
:
image = vmlinuz-2.6.16.60-0.54.5-default
label = 51
append = "splash=silent multipath=off "
description = Linux
initrd = initrd-2.6.16.60-0.54.5-default
root = /dev/disk/by-id/scsi-35001862001472c70-part12
:
:
title XEN
root (hd0,0)
kernel /xen-pae.gz
module /vmlinuz-2.6.16.60-0.54.5-xenpae ¥
root=/dev/disk/by-id/scsi-SFUJITSU_MAS3735NC_A050P360007N-part6 vga=0x317 ¥
resume=/dev/disk/by-id/scsi-SFUJITSU_MAS3735NC_A050P3600077-part2 ¥
splash=silent showopts multipath=off
module /initrd-2.6.16.60-0.54.5-xenpae
:
:
title SUSE LINUX Enterprise Server 10 SP3
root (hd0,0)
kernel /vmlinuz-2.6.16.60-0.54.5-smp root=/dev/VG/root vga=0x31a ¥
resume=/dev/VG/swap splash=silent showopts multipath=off
initrd /initrd-2.6.16.60-0.54.5-smp
図3-10 LVM2を使用している場合の/etc/fstabファイルの内容例
UUID=33ef8ca1-595a-4fbf-8567-76f70760d743 /boot ext4 defaults 1 2
SUSE LINUX Enterprise Serverを使用している場合は,次の下線部のように/dev/diskディレクトリから始まるデバイス名(udev名)が指定されていることも確認してください。/dev/disk/by-id/scsi-1HITACHI_D60H03750019-part1 /boot reiserfs defaults 1 2
/etc/fstabファイルでLABELまたはデバイス名(udev名)が使用されていなかった場合は,手順10に進んでHDLMをインストールしてください。/etc/fstabファイルでLABELまたはデバイス名(udev名)が使用されていた場合は,手順4から手順8を実行して,マウントされているファイルシステムを確認してからLABELの設定を解除してください。図3-11 mountコマンドの実行例
# udevadm info --query name -n /dev/disk/by-uuid/55574d05-07dc-4c94-a585-5599c284d79b
sda1
# udevinfo -q name -n /dev/disk/by-id/scsi-2000c50fffecb6ae0-part1
sda1
図3-12 /etc/fstabファイルの編集例
# dlmcfgmgr -v
HDevName Management Device Host Channel Target Lun
/dev/sddlmaa configured /dev/sda 0 0 0 0
KAPL10302-I /sbin/dlmcfgmgr completed normally.
図3-13 /etc/lvm/lvm.confファイルの編集例
# /sbin/dracut /boot/initramfs-hdlm-2.6.32-71.el6.i686.img `uname -r`
# /opt/DynamicLinkManager/bin/dlmmkinitrd /boot/initrd-hdlm-2.6.9-11.EL.gz `uname -r`
KAPL12329-I The utility for supporting the boot disk started.
KAPL12344-I A compressed initial ramdisk image /boot/initrd-hdlm-2.6.9-11.EL.gz was created.
KAPL12330-I The utility for supporting the boot disk completed.
# /opt/DynamicLinkManager/bin/dlmmkinitrd /boot/efi/efi/redhat/initrd-hdlm-2.6.9-11.EL.gz `uname -r`
KAPL12329-I The utility for supporting the boot disk started.
KAPL12344-I A compressed initial ramdisk image /boot/efi/efi/redhat/initrd-hdlm-2.6.9-11.EL.gz was created.
KAPL12330-I The utility for supporting the boot disk completed.
# /opt/DynamicLinkManager/bin/dlmmkinitrd
KAPL12329-I The utility for supporting the boot disk started.
KAPL12344-I A compressed initial ramdisk image /boot/initrd-2.6.16.46-0.14-default.hdlm was created.
KAPL12330-I The utility for supporting the boot disk completed.
:
:
#LABEL=/boot /boot ext3 defaults 1 2
#/dev/sda1 /boot ext3 defaults 1 2
/dev/sddlmaa1 /boot ext3 defaults 1 2
:
:
図3-14 /etc/grub.confファイルの編集例
図3-15 /boot/grub/menu.lstファイルの編集例(Xenをサポートしているカーネルを使用している場合)
図3-16 /etc/elilo.confファイルの編集例
# mount
/dev/mapper/systemvg-rootlv on / type ext4 (rw)
proc on /proc type proc (rw)
:
:
root=/dev/mapper/systemvg-rootlv
# mount
/dev/mapper/systemvg-rootlv on / type ext4 (rw)
proc on /proc type proc (rw)
:
:
# blkid /dev/mapper/systemvg-rootlv
/dev/mapper/systemvg-rootlv: UUID="313af869-127e-4923-88af-a5c2056104c4" TYPE="ext4"
#
root=UUID=313af869-127e-4923-88af-a5c2056104c4
# shutdown -h now
# vgscan
Reading all physical volumes. This may take a while...
Found volume group "VolGroup00" using metadata type lvm2