Debian 9のGRUB2 lvmモジュールでサポートされている(およびサポートされていない)既知の機能は何ですか?例えば。現在のメタデータ形式「lvm2」をサポートしていますか?
GRUB lvm
モジュールをロードした後でも、GRUBからLVM論理ボリュームにアクセスするために必要な追加のコマンドまたは構成はありますか?
GRUBはMD-raidをサポートしているようですが、LVMがMD-raidの上で実行されている場合はどうでしょうか。上記の質問に何らかの影響がありますか? grub2-mkconfig
はMD + LVMで/boot
をサポートする予定ですか?
既存の1つのディスクからRAIDにファイルを移行する必要があるため、インストーラーを使用して設定していません。これはDebian Stretch用です。一般的な考え方は
これが必ずしも賢明なアイデアであるとは限りません。
MD-raidでLVMから起動することを検討しています。必要がない場合は、/ bootを別のMD-raidパーティションとして使用する必要はありません。これは、Debianインストーラが https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot で使用されていたもののように見えました
MD-raidの上にLVを作成し、それにルートファイルシステムをコピーしました。しかし RAID wiki で説明されている純粋なMD-raidセットアップとは異なり、grub-mkconfig
は新しいLinuxインスタンスを検出しませんでした。
GRUB元のLinuxインスタンスのプロンプトを表示して、何ができるかを確認しました。part_gpt
、mdraid1x
、およびlvm
モジュールをロードできます。lvm2
モジュールはありません。これにより、デバイスが正常に検出されました私のGPTパーティションと、作成したMDデバイス(md/linux)
の場合ですが、作成したLVMデバイスは見つかりませんでした。(lvm/vg_linux/lv_root)
のように見えるはずです。
probe
コマンドは、(hd1,gpt1)
または(md/linux)
では機能しません。 error: unknown filesystem
とだけ書かれています。したがって、GRUBがすでにMD-raidにアクセスしている場合でも、LVMはもちろん、MD-raidを識別することはできません。
Debian 9のGRUB2は、MD raid1(メタデータv1.2)の通常の(「線形」)LVM2ボリュームから確実に読み取ることができます。ただし、これはinsmod lvm
beforeinsmod mdraid1x
を実行した場合にのみ機能するようです。
逆の順序でロードすると、GRUB ls
コマンド(!))で表示されるデバイスの順序が変更されますが、LVMデバイスがリスト。
RAID wikiページで提案されているようにgrub-mkconfig
(Debianのupdate-grub
のバックエンド)に2番目のLinuxインスタンスを検出させるには、os-prober
パッケージをインストールするだけで十分です。 (最初にブートローダーをインストールしたときにセカンドOSが表示されていた場合、特にWindowsインストールがあった場合、Debianインストーラーがこのパッケージを自動的にインストールしたはずです)。
興味深いことに、生成された構成はlvm
aftermdraid1x
をロードしました。ただし、mdraid1x
の前にdiskfilter
もロードしました。また、lvmid/...
ではなく、非表示の(lvm/...)
パスを使用しました。私たちの正気のために、後者の違いを無視し、初期のdiskfilter
ロードがおそらくこの設定を機能させるものであると想像してみてください:)。
これらの方法のどちらを学習することが期待されるかはわかりません:-/。