私は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.
Gptを使用しても、ドライブ(/ dev/sda?)にGrubをインストールできるはずです。次のコマンドを試してください。
それはあなたに動作する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