あるいは同様に、起動可能なルートボリュームの名前を「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名が問題になります。
答え2
システムの起動時に最初に/boot/vmlinuzを検索するため、/bootパーティションはLVMデバイスにできません。この時点で、lvmモジュールがまだロードされていないため、lvmを認識できません。したがって、/boot パーティションは lvm パーティションにすることはできません。
ただし、これを行うことは可能ですが、お勧めしません。コメントに提供したリンクに記載されているためです。
私はこれを試したことがありませんが、以下を読むことができます。LVMボリュームからLINUXを起動する
Grub2はlvmで起動を処理できます。
ボリュームグループの名前は重要ではありません。
あなたがすべきことは、物理ボリューム、ボリュームグループ、論理ボリュームを作成することだけです。ボリュームグループの名前は重要ではなく、root-vgまたはcentos-vg、rhel-vgです。
以下については、このチュートリアルをご覧ください。LFCS:vgcreate、lvcreate、およびlvextendコマンドを使用してLVMを管理および作成する方法
多くの論理ボリュームが起動可能かどうかは不明です。私はそうは思わない。しかし、この質問に答えることができる知識はありません。