Grubのインストールに失敗しました - mdadm RAID1およびGPTパーティションテーブルを持つDebian Wheezy

Grubのインストールに失敗しました - mdadm RAID1およびGPTパーティションテーブルを持つDebian Wheezy

私は一日中新しいWheezyのインストールを完了しようとしましたが、毎回Grubのインストールに失敗しました。 x64 netinstall isoを使用しています。

これは私のパーティションテーブルです。

Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sda: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start      End          Size         File system  Name  Flags
 1      2048s      6143s        4096s                     grub  bios_grub
 2      6144s      1953791s     1947648s                  boot  raid
 3      1953792s   31250431s    29296640s                 root  raid
 4      31250432s  5860532223s  5829281792s               home  raid

ディスク/dev/sdbには同じパーティションテーブルがあります。 GPTは以前のmsdosテーブルよりも多くのスペースを占有しているため、悪名高い小さなパーティションを追加し、Grubスペースを提供するためにbios_grubとしてマークされていることがわかります。

インストーラで表示されるエラーメッセージは、「/dev/sdaにGrubをインストールできません」(または同様のメッセージ)です。

パーティション2、3、4 /boot、/、および/homeに対して3つのRAID1パーティションを作成します。これらはすべてDebianインストーラで正しく選択されフォーマットされています。

助けてください!

答え1

Debian インストーラがパーティションテーブルを混乱させたようです。 "bios_grub"フラグが削除され、"raid"フラグになりました。回避策は、パーティションテーブルを再修正しpartedてリセットすることです。

parted /dev/sda
set 1 bios_grub on
quit

Same/dev/sdb次に、grubをchrootしてインストールし、この質問に対する答えを使用してください。 Grubを修理/インストール/再インストールする方法は?

答え2

あなたもできますグラップパーティションの設定そしてジディスク(8)

コマンド(?ヘルプ):ティー
パーティション番号(1-4):1
現在のタイプは「BIOSブートパーティション」です。
16進コードまたはGUID(Lはコードを表示、入力= 8300):EF02
パーティションタイプを「BIOSブートパーティション」に変更します。

注目すべき重要な点は、できない既存の再利用/開始するまたは他のパーティション -64KB十分かもしれません(あなたの体に合うのに十分な大きさでなければなりません)。/boot/grub/i386-pc/*.imgファイル)、通常は約2つのファイルがあります。1MB無料で十分です。

パーティションが失われた場合は作成できます。窒素通常、最初のパーティションの前に十分な空き容量があります。たとえば、次のようになります。

#gdisk /dev/sdb

コマンド(?ヘルプ):
ディスク /dev/sdb: 7814037168 セクタ、3.6TiB
論理セクタサイズ:512バイト
ディスク識別子(GUID):CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
パーティションを分割したテーブルには最大128のエントリを含めることができます。
最初の使用可能なセクターは 34 で、最後の使用可能なセクターは 7814037134 です。
パーティションは 2048 セクタ境界に整列されます。
合計空き容量は2014セクタ(1007.0KiB)です。

番号付け開始(セクタ)終了(セクタ)サイズコード名
   1 2048 3893247 1.9 GiB 0700 Microsoft 基本データ
   2 3893248 12281855 4.0GiB 8200 Linux スワップ
   3 12281856 12806143 256.0MiB FD00 Linux RAID
   4 12806144 7814037134 3.6TiB FD00 Linux RAID

コマンド(?ヘルプ):N
パーティション数(5-128、デフォルト値5):
最初のセクター (34-2047、デフォルト = 34) または {+-} サイズ {KMGTP}:34
最後のセクタ (40-2047、デフォルト = 2047) または {+-} サイズ {KMGTP}:
現在のタイプは「Linuxファイルシステム」です。
16進コードまたはGUID(Lはコードを表示、入力= 8300):EF02
パーティションタイプを「BIOSブートパーティション」に変更します。

コマンド(?ヘルプ):p
ディスク /dev/sdb: 7814037168 セクタ、3.6TiB
論理セクタサイズ:512バイト
ディスク識別子(GUID):CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
パーティションを分割したテーブルには最大128のエントリを含めることができます。
最初の使用可能なセクターは 34 で、最後の使用可能なセクターは 7814037134 です。
パーティションは 2048 セクタ境界に整列されます。
利用可能な合計スペースは6つのセクター(3.0KiB)です。

番号付け開始(セクタ)終了(セクタ)サイズコード名
   1 2048 3893247 1.9 GiB 0700 Microsoft 基本データ
   2 3893248 12281855 4.0GiB 8200 Linux スワップ
   3 12281856 12806143 256.0MiB FD00 Linux RAID
   4 12806144 7814037134 3.6TiB FD00 Linux RAID
   5 40 2047 1004.0 KiB EF02 BIOS ブートパーティション

コマンド(?ヘルプ):勝つ

最終チェックが完了しました。 GPTデータはすぐに作成されます。これにより、既存のアイテムが上書きされます。
分割!

続行しますか? (イーデン):ワイ
確認してください。新しいGUIDパーティションテーブル(GPT)を/ dev / sdbに書き込みます。
警告:カーネルはまだ古いパーティションテーブルを使用しています。
次回再起動すると、新しいテーブルが使用されます。
ジョブが正常に完了しました。

関連情報