Grub 无法安装 - 带有 mdadm RAID1 和 GPT 分区表的 Debian Wheezy

mbi*_*ber 6 raid grub debian mdadm gpt

我一整天都在尝试完成新的 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
Run Code Online (Sandbox Code Playgroud)

磁盘 /dev/sdb 具有相同的分区表。您可以看到我添加了那个臭名昭著的小分区并将其标记为 bios_grub 以提供 Grub 空间,因为 GPT 需要的不仅仅是传统的 msdos 表。

我从安装程序收到的错误消息是“无法将 Grub 安装到 /dev/sda”(或类似信息)。

分区 2、3 和 4 为 /boot、/ 和 /home 制作了三个 RAID1 分区。所有在 Debian 安装程序中正确选择和格式化。

请帮忙!

mbi*_*ber 3

看起来 Debian 安装程序不知何故搞砸了分区表。“bios_grub”标志被删除并成为“raid”标志。修复方法是再次修改分区表parted并将其设置回来。

parted /dev/sda
set 1 bios_grub on
quit
Run Code Online (Sandbox Code Playgroud)

与 相同/dev/sdb,然后使用以下问题的答案进行 chroot 和安装 grub: How can I fix/install/reinstall grub?