Hitachi Dynamic Link Manager ユーザーズガイド(Linux®用)
SCSIデバイスを使ったシングルパス構成のブートディスクの環境に,HDLMを新規インストールしてから,マルチパスのブートディスク環境を設定する方法について説明します。
設定を誤ると,OSが起動できなくなることがあるので,注意してください。HDLMデバイスからのOSの起動に失敗した場合の対処については,「3.7.5 HDLMデバイスからのOSの起動に失敗した場合の対処」を参照してください。
この手順で使用するブートローダの設定ファイル名は,ブートローダまたはOSによって異なります。ブートローダの設定ファイル名を次の表に示します。
ブートローダ | 設定ファイル名 | ||
---|---|---|---|
GRUB | BIOS | Red Hat Enterprise Linuxの場合 Oracle Unbreakable Enterprise Kernel 6の場合 |
/boot/grub/grub.conf |
SUSE LINUX Enterprise Server 11の場合 | /boot/grub/menu.lst | ||
UEFI | Red Hat Enterprise Linux 6の場合 | /boot/efi/EFI/redhat/grub.conf | |
GRUB2 | BIOS | Red Hat Enterprise Linux 7の場合 Red Hat Enterprise Linux 8の場合 SUSE LINUX Enterprise Server 12の場合 SUSE LINUX Enterprise Server 15の場合 |
/boot/grub2/grub.cfg |
UEFI | Red Hat Enterprise Linux 7の場合 Red Hat Enterprise Linux 8の場合 |
/boot/efi/EFI/redhat/grub.cfg |
# mount /dev/mapper/vg00-lv00 on / type ext3 (rw) : #
# mount /dev/sda9 on / type ext3 (rw) : #
# This section allows you to configure which block devices should # be used by the LVM system. devices { : global_filter = [ "a/.*/" ] : # types = [ "fd", 16 ] : md_component_detection = 1 : allow_changes_with_duplicate_pvs = 0 : }変更後
# This section allows you to configure which block devices should # be used by the LVM system. devices { : # global_filter = [ "a/.*/" ] global_filter = [ "a|sddlm[a-p][a-p].*|", "r|/dev/sd|" ] : # types = [ "fd", 16 ] types = [ "sddlmfdrv", 16 ] : # md_component_detection = 1 md_component_detection=0 : # allow_changes_with_duplicate_pvs = 0 allow_changes_with_duplicate_pvs = 1 : }既存のglobal_filter,typesおよびmd_component_detectionの行 をコメントアウトし,下線部を追加します。
# This section allows you to configure which block devices should # be used by the LVM system. devices { : filter = [ "a/.*/" ] : write_cache_state = 1 : # types = [ "fd", 16 ] : md_component_detection = 1 : }変更後
# This section allows you to configure which block devices should # be used by the LVM system. devices { : # filter = [ "a/.*/" ] filter = [ "a|sddlm[a-p][a-p].*|", "r|/dev/sd|" ] : # write_cache_state = 1 write_cache_state = 0 : # types = [ "fd", 16 ] types = [ "sddlmfdrv", 16 ] : # md_component_detection = 1 md_component_detection=0 : }既存のfilter,write_cache_state,typesおよびmd_component_detectionの行をコメントアウトし,下線部を追加します。
# This section allows you to configure which block devices should # be used by the LVM system. devices { : # filter = [ "a/.*/" ] : global_filter = [ "a/.*/" ] : write_cache_state = 1 : # types = [ "fd", 16 ] : md_component_detection = 1 : }変更後
# This section allows you to configure which block devices should # be used by the LVM system. devices { : # filter = [ "a/.*/" ] : # global_filter = [ "a/.*/" ] global_filter = [ "a|sddlm[a-p][a-p].*|", "r|/dev/sd|" ] : # write_cache_state = 1 write_cache_state = 0 : # types = [ "fd", 16 ] types = [ "sddlmfdrv", 16 ] : # md_component_detection = 1 md_component_detection=0 : }既存のglobal_filter,write_cache_state,typesおよびmd_component_detectionの行をコメントアウトし,下線部を追加します。
# /sbin/vgscan次のファイルがある場合,ファイルを削除してください。
# /sbin/dlmcfgmgr -v HDevName Management Device Host Channel Target Lun /dev/sddlmaa configured /dev/sda 0 0 0 0 KAPL10302-I /sbin/dlmcfgmgr completed normally.HDevName列はHDLMデバイス,Device列はSCSIデバイスを表します。
# /sbin/findfs LABEL=/ /dev/sddlmaa2 #
# /sbin/findfs UUID=b74637c2-59bb-4bca-94f0-94a96325b73f /dev/sddlmaa2 #
# /usr/bin/readlink -f /dev/disk/by-id/scsi-360060e801025333005112b6300000036-part2 /dev/sddlmaa2 #
# vi /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 #LABEL=/boot /boot ext3 defaults 1 2 /dev/sddlmaa1 /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 : :なお,HDLMのブートディスク環境では,OSごとにルートパーティション「/」のマウントポイントに設定できるデバイス名の書式は次の制限があるので注意してください。
表C-2 /etc/fstabファイルでルートパーティション「/」に設定できるデバイスの書式
OS名 | HDLMのブートディスク環境 | |
---|---|---|
LVMなし | LVMあり | |
Red Hat Enterprise Linux 6 Red Hat Enterprise Linux 7 Red Hat Enterprise Linux 8 Oracle Linux 6 Oracle Linux 7 Oracle Linux 8 |
/dev/{HDLMデバイス} | /dev/mapper/{VG名}-{LV名} |
SUSE LINUX Enterprise Server 11 | /dev/{VG名}/{LV名} | |
SUSE LINUX Enterprise Server 12 SUSE LINUX Enterprise Server 15 |
UUID={UUID 値} または,/dev/{VG名}/{LV名} |
# /sbin/swapoff -a次の条件をすべて満たす環境で,swapを有効にしたまま手順を実施すると,ホストの停止に時間が掛かる場合があります。
OS名 | ファイル名 |
---|---|
Red Hat Enterprise Linux 6 Oracle Linux 6 |
initramfs-hdlm-{kernel-version※}.img |
SUSE LINUX Enterprise Server 11 | initrd-{kernel-version※}.hdlm |
Red Hat Enterprise Linux 7 Red Hat Enterprise Linux 8 Oracle Linux 7 Oracle Linux 8 |
initramfs-{kernel-version※}.img |
SUSE LINUX Enterprise Server 12 SUSE LINUX Enterprise Server 15 |
initrd-{kernel-version※} |
# /usr/bin/dracut /boot/initrd-3.12.28-4-default `uname -r`
# /sbin/dracut /boot/initramfs-hdlm-2.6.32-71.el6.i686.img `uname -r`
# /usr/bin/cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-3.12.28-4-default \ root=UUID=c12fce35-4de5-4674-8b3b-2a2e45007b61 \ resume=/dev/system/swap splash=silent quiet crashkernel=214M-:107M showopts #resumeの指定がある場合は,次の手順でresumeの指定がないブートローダのコンフィグファイルを作り直します。resumeの指定がない場合は,この手順は不要なため,手順16に進んでください。
GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/system/swap splash=silent quiet crashkernel=214M-:107M showopts"変更後
GRUB_CMDLINE_LINUX_DEFAULT="splash=silent quiet crashkernel=214M-:107M showopts"GRUB_CMDLINE_LINUXキーにresumeの記述がある場合も,同様に削除してください。
# grub2-mkconfig -o /boot/grub2/grub.cfg
title Red Hat Enterprise Linux (2.6.32-71.el6.i686)変更後
title Red Hat Enterprise Linux (2.6.32-71.el6.i686)_hdlm
# vi /etc/fstab /dev/mapper/VolGroup00-LogVol00 / ext4 defaults 1 1 #UUID=54a0bbd8-0362-4bc3-b3d8-00eeeb20f84d /boot ext3 defaults 1 2 /dev/sddlmaa1 /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 : :下線部のデバイスが該当します。
root=/dev/mapper/VolGroup00-LogVol00
# vi /etc/fstab #UUID=750f5a45-1eb0-4bc8-9b2b-07c47283d3da / ext4 defaults 1 1 /dev/sddlmaa2 / ext4 defaults 1 1 #UUID=bd790215-9024-4ee5-9009-732f34d0e3cd /boot ext4 defaults 1 2 /dev/sddlmaa1 /boot ext4 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 : :下線部のデバイスが該当します。
# blkid /dev/sddlmaa2 /dev/sddlmaa2: UUID="750f5a45-1eb0-4bc8-9b2b-07c47283d3da" TYPE="ext4" #
root=UUID=750f5a45-1eb0-4bc8-9b2b-07c47283d3da
# vi /etc/fstab /dev/VolGroup00/LogVol00 / ext3 acl,user_xattr 1 1 #/dev/disk/by-id/scsi-360030130f0900000100f679d0c56ab36-part1 /boot ext3 defaults 1 2 /dev/sddlmaa1 /boot ext3 defaults 1 2 proc /proc proc defaults 0 0 : :下線部のデバイスが該当します。
root=/dev/VolGroup00/LogVol00もし,確認したデバイス名がHDLMデバイス名の場合は,HDLMデバイス名を指定してください。
root=/dev/sddlmaa2
OS名 | HDLMのブートディスク環境 | |
---|---|---|
LVMなし | LVMあり | |
Red Hat Enterprise Linux 6 Red Hat Enterprise Linux 7 Red Hat Enterprise Linux 8 Oracle Linux 6 Oracle Linux 7 Oracle Linux 8 |
root=UUID={UUID値} | root=UUID={UUID値}または, root=/dev/mapper/{VG名}-{LV名} |
SUSE LINUX Enterprise Server 11 | root=/dev/{HDLMデバイス} | root=/dev/{VG名}/{LV名} |
SUSE LINUX Enterprise Server 12 SUSE LINUX Enterprise Server 15 |
root=UUID={UUID値} | root=UUID={UUID値}または, root=/dev/{VG名}/{LV名} |
default= 0
# shutdown -h now
# /bin/cat /proc/mounts | /bin/grep -w / | /bin/grep -v rootfs出力されたデバイスを基に次の確認をします。
# /bin/cat /proc/devices | /bin/grep -w {major}
# /sbin/dmsetup ls --tree system-usr (252:3) |- (251:2) system-var (252:4) |- (251:2) system-swap (252:1) |- (251:2) system-root (252:0) |- (251:2) system-tmp (252:2) |- (251:2) #上記の例では,b.で表示された(major,minor)が(252,0)の場合,関連付けられたデバイスは(251:2)=(251, 2)=(major, minor)になります。
/bin/cat /proc/devices | /bin/grep -w {major}出力内容にsddlmfdrvが含まれていればHDLMのブートディスク環境です。
All Rights Reserved. Copyright© 2014, 2023, Hitachi, Ltd.