ミラー内の2つのSSDディスクを使用してEFIシステムを分割します。

ミラー内の2つのSSDディスクを使用してEFIシステムを分割します。

2つのSSDディスクがあり、それをソフトウェアミラーリングRAIDに挿入したいと思います。

しかし、私が何をしても、OpenSuSeインストーラはパーティション構成のためにブートローダをインストールできないというメッセージを表示し続けます。

ディスクをどのように分割する必要がありますか?そして、レイドではどのチャンクサイズを使うべきですか?

私は以下を試しました:

ssd1 -> FAT EFI (256MB)
     -> Raid 1/2 mirror swap (4GB)
     -> Raid 1/2 mirror LVM (~50GB)

ssd2 -> empty (256MB)
     -> Raid 2/2 mirror swap (4GB)
     -> Raid 2/2 mirror LVM (~50GB)

LVM  -> root (25GB)
     -> home (~25GB)

答え1

明らかに、この問題に対処するにはいくつかの問題とさまざまな方法があります。

EFIはRAIDパーティションを処理できるはずですが、メタデータ<= 1.0の場合にのみ可能です。

最新バージョンのメタデータはパーティションの先頭に保存されます(ファイルシステムの検出がめちゃくちゃ)。

インストール後の統合が可能/bootで、/boot追加のパーティション化は不要です。/boot/efi

私がしたことは次のとおりです(ディスク2、RAID 1)。

  • non-raid、non-lvmでレイアウトを作成する/boot/efi
  • 別のディスクに空のコピー(同じサイズ)を作成します。
  • 非lvm生成/boot(レイド可能)
  • 別のパーティションの作成(ルート、基本、スワップなど...)
  • インストール作業を実行してください。
  • クローン/boot/efiの使用dd
    • dd if=/dev/sda1 of=/dev/sdb1
  • クローンのefiレコードを追加する
    • efibootmgr -c -g -d /dev/sdb -p 1 -L "opensuse" -l '\EFI\opensuse\grubx64.efi'
  • efibootmgr --bootorder2つのopensuse(またはディストリビューションが何であれ)レコードが互いに隣にあるように、次のようにブート順序を変更します。

答え2

私はSUSEについてはよくわかりませんが、ブートパーティションは常にlvmの外側にある必要があると思います。

カーネルはlvmモジュールをロードしてlvmディスクにアクセスできますが、以前はアクセスできません。したがって、カーネルイメージを保存するには、lvmの外部に500MB / bootパーティションが必要です。

私が知っている限り、EFIから起動するには特別なブートマネージャが必要です。

これが役に立つかどうかわかりません。次の情報の一部のみが見つかりました。ブートマネージャそして対応するマンページ手動efibootmgr

今までEFIを避けて純正BIOSに変更してきました。

答え3

最近、ALT Linuxフォーラムで「もし」という質問を受けたとき、ソフトウェアRAID1のESPに関する既存の推奨事項はわかりません。各ディスクに別々のESPを配置するか、UEFIアプローチが実際に必要な場合は手動で提案しました。 、または単にBIOSの方法で行く。

設定が適切に見えるので、YaSTブートローダー設定モジュールのバグを報告する価値があります(もしそうなら、ここにリンクを提供してください)。その間、ブートローダのインストールをスキップして代わりにインストールしてみることができます。手で一部のUEFIサポートリカバリイメージ(例:これ何らかの理由で既存の製品が利用できない場合)。

@itconlor:GRUB2はLVMを起動できますしかし、UEFIファームウェアは、EFIシステムパーティションが「シンプル」パーティションになることを期待しています。具体的なタイプ(「EFIディスク構造」を参照)

関連情報