3.7.4 ブートディスク環境でのHDLMのアップグレードインストール
HDLMデバイスを使ったマルチパス構成のブートディスクの環境に,HDLMをアップグレードインストールして環境を設定する方法について説明します。
設定を誤ると,OSが起動できなくなることがあるので,注意してください。HDLMデバイスからのOSの起動に失敗した場合の対処については,「3.7.5 HDLMデバイスからのOSの起動に失敗した場合の対処」を参照してください。
この手順で使用するブートローダーの設定ファイル名は,ブートローダーまたはOSによって異なります。ブートローダーの設定ファイル名を次の表に示します。
ブートローダー |
設定ファイル名 |
||
|---|---|---|---|
|
GRUB2 |
BIOS |
Red Hat Enterprise Linux 7,8,9 SUSE LINUX Enterprise Server 12,15 |
/boot/grub2/grub.cfg |
|
UEFI |
Red Hat Enterprise Linux 7,8 |
/boot/efi/EFI/redhat/grub.cfg |
|
|
Red Hat Enterprise Linux 9 |
/boot/grub2/grub.cfg |
||
Linuxに,root権限を持つユーザーでログインします。
HDLMのブートディスク環境であることを確認します。
次に示すコマンドを実行して,ルート(/)の情報を確認します。
# /bin/mount | /bin/grep -w /
HDLMデバイスが出力された場合は,HDLMのブートディスク環境です。
HDLMデバイスが出力されなかった場合は,次のコマンドを実行してください。
# /sbin/dmsetup deps {出力されたデバイス}コマンドが異常終了した場合は,HDLMのブートディスク環境ではありません。
コマンドが正常終了した場合は,(major,minor)から成るリストが出力されます。
majorを引数に/bin/cat /proc/devices | /bin/grep -w {major} コマンドを実行します。
出力内容にsddlmfdrvが含まれていればHDLMのLVMのブートディスク環境です。
含まれていなければHDLMのブートディスク環境ではありません。
HDLMのLVMのブートディスク環境の場合は,/etc/lvm/lvm.confファイルを確認します。
次の項目の値を確認し,異なる場合は記述を修正してください。
HDLMをアンインストールするときに使用するため,変更前の値は控えてください。
-
Red Hat Enterprise Linux 9の場合
-
global_filter = [ "a|sddlm[a-p][a-p].*|", "r|/dev/sd|" ]
-
types = [ "sddlmfdrv", 16 ]
-
md_component_detection = 0
-
allow_changes_with_duplicate_pvs = 1
-
multipath_component_detection=0
-
use_devicesfile=0
-
Red Hat Enterprise Linux 8,Oracle Linux 8またはSUSE LINUX Enterprise Server 15 SP2以降の場合
global_filter = [ "a|sddlm[a-p][a-p].*|", "r|/dev/sd|" ]
types = [ "sddlmfdrv", 16 ]
md_component_detection = 0
allow_changes_with_duplicate_pvs = 1
-
multipath_component_detection=0(Red Hat Enterprise Linux 8.8以降,Oracle Linux 8.8以降,またはSUSE LINUX Enterprise Server 15 SP5以降の場合)
SUSE LINUX Enterprise Server 12,SUSE LINUX Enterprise Server 15 SP1以前,Red Hat Enterprise Linux 7およびOracle Linux 7の場合
allow_changes_with_duplicate_pvsの値を1に設定してください。詳細は,「3.8.1 LVM2を使用する場合の注意事項」を参照してください。
use_lvmetad=0で運用する場合は,global_filterではなくfilterで指定してください。
filter = [ "a|sddlm[a-p][a-p].*|", "r|/dev/sd|" ]
write_cache_state = 0
types = [ "sddlmfdrv", 16 ]
md_component_detection = 0
-
LVMを使用している環境の場合は,LVMキャッシュを無効にしてください。詳細は,「3.8.1 LVM2を使用する場合の注意事項」を参照してください。
/etc/fstabファイルの定義にHDLMデバイスまたはHDLMデバイス上に作成された論理ボリュームが指定されていることを確認します。
HDLM管理対象デバイスのマウントポイントが,HDLMデバイスまたはHDLMデバイス上に作成された論理ボリュームをマウントする定義になっていることを確認します。
/etc/fstabファイルの例を次に示します。
: : /dev/sddlmaa2 / ext2 defaults 1 1 : : /dev/sddlmaa4 /tmp ext2 defaults 1 2 : :なお,HDLMのブートディスク環境では,OSごとにルートパーティション「/」のマウントポイントに設定できるデバイス名の書式は次の制限があるので,書式が異なる場合は修正してください。
表3‒57 /etc/fstabファイルでルートパーティション「/」に設定できるデバイスの書式 OS名
HDLMのブートディスク環境
LVMなし
LVMあり
Red Hat Enterprise Linux 7,8,9
Oracle Linux 7,8
/dev/{HDLMデバイス}
/dev/mapper/{VG名}-{LV名}
SUSE LINUX Enterprise Server 12,15
UUID={UUID 値} または,/dev/{VG名}/{LV名}
swapoffコマンドを使って,swapを無効にします。
すべてのswapを無効にする場合のコマンドの実行例を次に示します。
# /sbin/swapoff -a
次の条件をすべて満たす環境で,swapを有効にしたまま手順を実施すると,ホストの停止に時間が掛かる場合があります。
必ずswapを無効にしてから手順を実施してください。
次に示すどれかのOSである。
Red Hat Enterprise Linux 7,8,9
Oracle Linux 7,8
SUSE LINUX Enterprise Server 12,15
HDLM8.6.2-01より前のバージョンのHDLMからのアップグレードインストールである。
HDLMデバイスが,swapとして有効になっている。
HDLMをアップグレードインストールします。
HDLMのDVD-ROMに格納されているinstallux.shまたはinstallhdlmユーティリティーを指定して,アップグレードインストールを実行します。 DVD-ROMのマウントポイントが,/media/cdromの場合のインストール実行例を次に示します。
installux.shを実行する場合
# /media/cdrom/installux.sh -update
installhdlmユーティリティーを実行する場合
# /media/cdrom/HDLM_Linux/installhdlm -update
ホストを再起動します。
次に示すコマンドを実行して,ホストを再起動してください。
# /sbin/shutdown -r now
HDLMのブートディスク環境であることを確認します。
「3.7.3 マルチパス構成のブートディスク環境の設定」の手順8で確認してください。