web-dev-qa-db-ja.com

GPTソフトウェアRAID3でgrub2をセットアップするTB HDD

私はGPTsoftare raid 3 TB HDDでgrub2をセットアップするのが好きです。

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1050623   512.0 MiB   FD00  Linux RAID
   2         1050624      5860533134   2.7 TiB     FD00  Linux RAID

最初のパーティションはブートで、2番目はLVMです。ブートストラップ後、「BIOSブートがありません」で停止したgrub2をインストールしました。しかし、ソフトウェアRAIDが原因で、パーティション1をBIOSブートに変更できません。

この状況を解決する方法は?

情報:Debian Wheezy x86_64

エラー:

/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.
3
burnersk

Gptを使用しても、ドライブ(/ dev/sda?)にGrubをインストールできるはずです。次のコマンドを試してください。

#grub_bios-install --boot-directory =/boot --no-floppy --recheck --debug/dev/sda

#grub-mkconfig -o /boot/grub/grub.cfg

それはあなたに動作するgrubインストールをするはずです。ただし、grubを好みの方法で取得するには、grub構成ファイルのいくつかのオプションを調整する必要があります。

編集:レガシーBIOSマシンでは、ドライブに30kb程度の小さな「BIOSブートパーティション」と呼ばれるものが必要なようです。これは、grubブートプロセスのフェーズ2を保存するために必要です。

このBIOSブートパーティションを作成するには、次の手順を実行します。

BIOSブートパーティションは、いくつかの異なるディスクユーティリティのいずれかを使用して作成できます。

GPartedで、パーティションを作成し(フォーマットされていないパーティションで問題なく動作します)、それを右クリックして[フラグの管理]を選択します。 bios_grubフラグを確認し、[閉じる]をクリックして、変更を適用します。

GNU Parted(parted)で、パーティションを作成し、set 1 bios_grub onと入力して、BIOSブートパーティションとしてマークするパーティションの番号に1を変更します。

GPT fdisk(gdisk)で、パーティションを作成し、タイプコードEF02を指定します。

出典: http://en.wikipedia.org/wiki/BIOS_Boot_Partition_%28GPT%29

4
Flash