Debian9のGRUB2lvmモジュールでサポートされている(およびサポートされていない)既知の機能は何ですか?例えば。現在のメタデータ形式「lvm2」をサポートしていますか?
GRUB lvm
をロードした後でも、GRUBからLVM論理ボリュームにアクセスするために必要な追加のコマンドまたは構成はありますか? モジュール?
GRUBはMD-raidをサポートしているように見えますが、LVMがMD-raid上で実行されている場合、上記の質問に何らかの影響がありますか? grub2-mkconfig
です /boot
をサポートする予定です MD + LVMで?
コンテキスト
既存の1つのディスクからRAIDにファイルを移行する必要があるため、インストーラーを使用してセットアップを行っていません。 これはDebianStretch用です。一般的な考え方は
です- 既存のシステムを新しいディスクの劣化したRAIDにコピーします
- RAIDシステムを起動します
- 非常に注意深く再確認してから、RAIDに古いディスクを飲み込ませます。
これが必ずしも最も賢明なとは限らないことを認識しています アイデアの。
MD-raidでLVMから起動することを検討しています。必要がなければ、別のMD-raidパーティションとして/bootを気にする必要はありません。これは、https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot
でDebianインストーラが使用していたことのようです。
MD-raidの上にLVを作成し、ルートファイルシステムをそれにコピーしました。ただし、RAID wikiで説明されている純粋なMD-raidセットアップとは異なり、grub-mkconfig
新しいLinuxインスタンスが見つかりませんでした。
元のLinuxインスタンスのGRUBプロンプトを起動して、何ができるかを確認しました。 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
を実行した場合にのみ機能するようです。 前 insmod mdraid1x
。
逆の順序でロードすると、GRUB ls
で表示されるデバイスの順序が変わります。 コマンド(!)が、lvmデバイスをリストに追加しません。
標準の自動構成
grub-mkconfig
を取得するには (これはDebianのupdate-grub
のバックエンドです )RAID wikiページで提案されているように2番目のLinuxインスタンスを検出するには、os-prober
をインストールするだけで十分です。 パッケージ。 (Debianインストーラーが最初にブートローダーをインストールしたときに2番目のOSを検出した場合、このパッケージは自動的にインストールされたと思います。特にWindowsインストールがあった場合)。
興味深いことに、生成された構成はlvm
をロードしました 後 mdraid1x
。ただし、diskfilter
もロードされました mdraid1x
の前 。また、非表示のlvmid/...
も使用しました (lvm/...)
の代わりにパス 。正気のために、後者の違いを無視して、初期のdiskfilter
を想像してみましょう。 ロードはおそらくこの構成を機能させるものです:)
これらの方法のいずれかをどこで学ぶことが期待されているかわかりません:-/。