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.cfg
BIOS / MBRスタイルブートを使用しているシステムの場合は、/boot/efi/EFI/redhat/grub.cfg
UEFIデフォルトスタイルでブート)。編集するカーネルエントリが複数あるので、慎重に変更してください。/etc/fstab
新しい名前を使用するには、VGを名前で参照するすべての項目を更新してください。VGの名前を変更するために使用されます
vgrename
。
これらのタスクの順序は重要ではありませんが、システムを再起動する前にすべてのタスクを完了(または復元)する必要があります。これらの変更を行った後、すぐに再起動する必要があります。/proc/mounts
などの以前のルートVG名への参照が残っていると、一部のシステムツールが混乱する可能性があります。
答え2
ブートコマンドライン(linux ...)が/ dev / sysvg / root_lvの代わりにUUIDを使用すれば十分です。