GRUB2はMD-raidのLVMで/bootをサポートしますか?

GRUB2はMD-raidのLVMで/bootをサポートしますか?

Debian 9のGRUB2 lvmモジュールでサポートされている(またはサポートされていない)機能は何ですか?たとえば、現在メタデータ形式 "lvm2"をサポートしていますか?

GRUBモジュールをロードした後でも、GRUBからLVM論理ボリュームにアクセスするために必要な追加のコマンドまたは設定はありますかlvm

GRUBはMD-raidをサポートしているようですが、LVMがMD-raidの上で実行されると、どのような方法で上記の問題に影響しますか? MD + LVMがgrub2-mkconfigサポートされると予想されますか/boot

コンテキスト

既存のディスクのファイルをRAIDに移行する必要があるため、インストーラを使用して設定しません。 これはDebian Stretch用です。一般的なアイデアは

  1. 既存のシステムを新しいディスクの劣化したRAIDにコピーする
  2. RAIDシステムの起動
  3. 非常に慎重に再確認してから、RAIDに既存のディスクを使用してください。

私はこれが必ずしも最大ではないことを知っています賢いアイデア。

私はMD-raidのLVMから起動することを検討しています。必要でない場合は、別のMD-raidパーティションを/ bootにする必要はありません。これが Debian インストーラの目的であるようですhttps://wiki.debian.org/DebianInstaller/SoftwareRaidRoot

MD-raidの上にLVを作成し、ここにルートファイルシステムをコピーしました。しかし、上記の純粋なMD-raid設定とは異なり、RAID Wikigrub-mkconfig新しいLinuxインスタンスが見つかりません。

もともとLinuxインスタンスのGRUBプロンプトで起動して、何ができるかを確認しました。part_gptmdraid1xおよびモジュールをロードできますlvm。モジュールがありませんlvm2。これにより、私はGPTパーティション用のデバイスと(md/linux)私が作成したMDデバイスをうまく見つけました。しかし、私が作成したLVMデバイスは見つかりませんでした(lvm/vg_linux/lv_root)。 。

このコマンドはprobe何の影響もありません。したがって、GRUBがすでにMD-raidにアクセスしていても、LVMはもちろんのこと、MD-raidも認識できません。(hd1,gpt1)(md/linux)error: unknown filesystem

答え1

Debian 9のGRUB2は、MD raid1(メタデータv1.2)の一般(「線形」)LVM2ボリュームから絶対に読み取ることができます。しかし、私はこれがあなたがそうする場合にのみ働くようだと思ったinsmod lvm 今後 insmod mdraid1x

逆の順序でロードすると、GRUBコマンド(!)で表されるデバイスの順序が変わりますが、lslvmデバイスはリストに追加されません。

標準自動構成

grub-mkconfig(Debianのバックエンドupdate-grub)がRAID Wikiページで推奨されているように2番目のLinuxインスタンスを検出するには、このos-proberパッケージをインストールするだけで十分です。 (最初のブートローダをインストールするときに2番目のOSが表示された場合は、Debianインストーラがこのパッケージを自動的にインストールすると予想します。特にWindowsインストールがある場合)。

興味深いことに、生成された構成がロードされます。lvm 後ろに mdraid1x。しかし、diskfilter以前にロードされましたmdraid1x。また、代わりに隠しlvmid/...パスを使用してください(lvm/...)。私たちの精神的な健康のために後者の違いを無視し、初期diskfilterローディングがこの構成を機能させることができると想像してみましょう。

これらの方法をどこで学ぶべきかわかりません:-/。

関連情報