あるいは同様に、起動可能なルートボリュームの名前を「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に複数のシステムを持つことができますが、起動に問題があります。/boot
lvに配置することはできませんが、共有共有は可能です。/boot/efi
(わかりません。EFIブートに慣れていません。システム)。ただし、この設定ではlv名が問題になります。