単一ボリュームグループの複数の lvm2 ボリュームを起動可能なルートボリュームとして使用できますか?

単一ボリュームグループの複数の lvm2 ボリュームを起動可能なルートボリュームとして使用できますか?

あるいは同様に、起動可能なルートボリュームの名前を「root」以外の名前で指定できますか?

Linux ISの新しいバージョンをインストールするときに、起動可能なルートとして使用するための「ub20-root」というlvm2論理ボリュームを作成しましたが、ほとんど機能しました。systemd-boot構成ファイルに1行があります

options    root=/dev/mapper/crypt3--vg-ub20--root

systemd-bootより簡単な構成の代替手段ですgrub)。

ただし、起動しようとすると、crypt3--vg-rootファイルが見つからないというエラーメッセージが表示されます。ボリューム名を次に変更し、ub20-root構成root行を次に変更しました。

options    root=/dev/mapper/crypt3--vg-root

正常に起動しました。

ボリュームの命名に関する制限が他の場所からroot来たかどうかはわかりません。systemd-bootただし、lvm2ブート可能ルートボリュームを作成するさまざまな例を読んでみると、標準のブートマネージャを使用してrootも名前はすべてに指定されています。grub

同じかもしれないもう1つの質問は、単一のボリュームグループに複数の起動可能なルートボリュームを持つ方法はありますか?そうでなければなぜならないのですか?

ベストアンサー1

systemd-bootについてはよくわかりませんが、grubはどの名前でも機能します。/lvに名前を付けるのrootは、lvに含まれる内容を明確にするための「ベストプラクティス」です。私はroot lv00とswap lvというシステムを持っていますが、うまく01いきます。

$ cat /proc/cmdline 
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.8.6-301.fc33.x86_64 root=/dev/mapper/fedora-00 ro resume=/dev/mapper/fedora-01 rd.lvm.lv=fedora/00 rd.lvm.lv=fedora/01 rhgb quiet

systemd-bootは名前にダッシュがあるため混乱する可能性があります。ダッシュはしばしばvgとlvの名前の間の区切り文字として使用されますが、これは単なる推測です。

同じvgに複数のシステムを持つことができますが、起動に問題があります。/bootlvに配置することはできませんが、共有共有は可能です。/boot/efi(わかりません。EFIブートに慣れていません。システム)。ただし、この設定ではlv名が問題になります。

おすすめ記事