web-dev-qa-db-ja.com

ミラーに2つのSSDディスクがあるEFIマシンのパーティション分割

SSDディスクが2つあるので、それらをソフトウェアミラー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)
6
Šimon Tóth

明らかに、これを処理するためにいくつかの問題といくつかのアプローチがあります。

EFIはRAIDパーティションを処理できる必要がありますが、メタデータが1.0未満の場合のみです。

新しいバージョンのメタデータは、パーティションの先頭に保存されます(ファイルシステムの検出を強化します)。

インストール後に/boot/bootに統合すると、余分な/boot/efiパーティションなしで移動できます。

私がやったことはこれでした(2つのディスク、RAID 1):

  • 非raid、non-lvmのレイアウトを作成します/boot/efi
  • 他のディスク(同じサイズ)に空の対応物を作成します
  • 非lvmである/bootを作成します(レイド可能)
  • otheパーティション(ルート、ホーム、スワップなど)を作成します。
  • インストールを実行させてください
  • dd を使用して/boot/efiを複製します
    • dd if=/dev/sda1 of=/dev/sdb1
  • クローンのefiレコードを追加します
    • efibootmgr -c -g -d /dev/sdb -p 1 -L "opensuse" -l '\EFI\opensuse\grubx64.efi'
  • efibootmgr --bootorderを使用して、2つのopenSUSE(またはディストリビューションが何であれ)レコードが互いに隣接するように起動順序を変更します
4
Šimon Tóth

私はSUSEにあまり詳しくありませんが、ブートパーティションは常にlvmの外部にある必要があると思います。

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

私が読んだ限り、EFIからブートできるようにするには特別なブートマネージャが必要です:

これがあなたに役立つかどうかはわかりませんが、 efibootmgr および対応するマンページ man efibootmgr に関するドイツ語のリソースしか見つかりませんでした。

。私はこれまで常にEFIを避け、通常のBIOSに変更しました

1
os_1

ソフトウェアRAID1のESPに関する既存のアドバイスを知りません。最近、ALT Linuxフォーラムで「what if」と尋ねられたため、各ディスクに個別のESPを配置し、UEFIの方法が本当に必要な場合は手動で冗長性を維持するか、BIOSの方法を使用することを提案しました.

あなたの設定は妥当なようですので、YaSTブートローダー設定モジュールに対してバグを報告する価値があります(そうする場合は、ここにリンクを提供してください)。その間、ブートローダーのインストールをスキップしてインストールすることを試してみてください 手動 UEFI対応のレスキューイメージを起動している間(例 これ 既存のものが何らかの理由で動作しない場合) )。

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

0