LVM - ボリュームグループの名前を変更し、システムが起動できることを確認しますか?

LVM - ボリュームグループの名前を変更し、システムが起動できることを確認しますか?

KVMホストとして機能するCentOS 7を新しくインストールしました。

ボリュームグループに割り当てられたデフォルト名が気に入らず、変更したいと思います。

/論理ボリュームを含むボリュームグループの名前を変更すると、再起動後にシステムが起動しなくなる可能性があることをどこかで読みました。しかし、なぜこれですか?

いくつかのガイドを見たことがありますが、ここで確認したいと思いました。ボリュームグループ名を変更して再起動した後でも、システムが正常に動作していることを確認する手順は何ですか?

ありがとうございます。

ベストアンサー1

LVMを使用すると、RHEL / CentOS 7 initramfsジェネレータは、root=ルートファイルシステムを含むデバイスを指定するオプションを自動的に生成するように見えます。生成される項目は次の形式ですroot=/dev/mapper/VGname-LVname

initramfsフェーズ中にアクティブにするLVを指定する1つまたは2つの異なる起動オプションがあります。つまり、ルートファイルシステム用のLVとメインスワップ用のLV(LVにスワップがある場合)があります。これらのオプションは形式ですrd.lvm.lv=VGname/LVname

grub2-mkconfigオペレーティングシステムの実行中にルートファイルシステムを含むVGの名前を変更すると、次のようにGRUB設定を更新すると問題が発生します。

/usr/sbin/grub2-probe: error: failed to get canonical path of `/dev/mapper/oldVGname-rootLVname'

VGの名前が変更されましたが、古いパス名はまだ存在し、/proc/mounts新しいgrub2-mkconfigルートファイルシステムデバイス名は検出されません。

したがって、RHEL / CentOS 7でルートVGの名前を変更するときは、次の4つのことを行う必要があります。

  • 存在するrd.lvm.lv=場合は、新しい名前を使用するようにカーネルブートオプションを変更します。root=/etc/default/grub走らないでgrub2-mkconfig

  • 実際のGRUB構成ファイルで同じカーネルブートオプションを直接変更します(/boot/grub2/grub.cfgBIOS / MBRスタイルブートを使用しているシステムの場合は、/boot/efi/EFI/redhat/grub.cfgUEFIデフォルトスタイルでブート)。編集するカーネルエントリが複数あるので、慎重に変更してください。

  • /etc/fstab新しい名前を使用するには、VGを名前で参照するすべての項目を更新してください。

  • VGの名前を変更するために使用されますvgrename

これらのタスクの順序は重要ではありませんが、システムを再起動する前にすべてのタスクを完了(または復元)する必要があります。これらの変更を行った後、すぐに再起動する必要があります。/proc/mountsなどの以前のルートVG名への参照が残っていると、一部のシステムツールが混乱する可能性があります。

おすすめ記事