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 具有相同的分区表。您可以看到我添加了那个臭名昭著的小分区并将其标记为 bios_grub 以给 Grub 空间,因为 GPT 占用的空间比旧版 msdos 表要多。

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

分区 2、3 和 4 为 /boot、/ 和 /home 创建三个 RAID1 分区。所有这些都在 Debian 安装程序中正确选择和格式化。

请帮忙!

答案1

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

parted /dev/sda
set 1 bios_grub on
quit

相同/dev/sdb,然后 chroot 并安装 grub,并使用此问题的答案: 如何修复/安装/重新安装 grub?

答案2

你也可以设置grub分区g磁盘(8)

命令(?寻求帮助):t
分区编号(1-4):1
当前类型是“BIOS 引导分区”
十六进制代码或 GUID(L 显示代码,输入 = 8300):EF02
将分区类型更改为“BIOS 引导分区”

需要注意的重要一点是,您不能重用您现有的/启动或任何其他分区 -64KB可能就足够了(它应该足够大以适合您的/boot/grub/i386-pc/*.img文件),但通常有大约1MB免费,这已经足够了。

如果分区丢失,您可以创建呃,在第一个分区之前通常还有足够的可用空间。例如,它会像:

#gdisk /dev/sdb

命令(?寻求帮助):p
磁盘 /dev/sdb:7814037168 个扇区,3.6 TiB
逻辑扇区大小:512字节
磁盘标识符 (GUID):CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
分区表最多可容纳 128 个条目
第一个可用扇区是 34,最后一个可用扇区是 7814037134
分区将在 2048 扇区边界上对齐
总可用空间为 2014 个扇区 (1007.0 KiB)

编号 起始(扇区) 结束(扇区) 尺寸 代码 名称
   1 2048 3893247 1.9 GiB 0700 微软基本数据
   2 3893248 12281855 4.0 GiB 8200 Linux 交换
   3 12281856 12806143 256.0 MiB FD00 Linux RAID
   4 12806144 7814037134 3.6 TiB FD00 Linux RAID

命令(?寻求帮助):n
分区数(5-128,默认5):
第一个扇区(34-2047,默认 = 34)或 {+-}size{KMGTP}:34
最后一个扇区(40-2047,默认 = 2047)或 {+-}size{KMGTP}:
当前类型是“Linux 文件系统”
十六进制代码或 GUID(L 显示代码,输入 = 8300):EF02
将分区类型更改为“BIOS 引导分区”

命令(?寻求帮助):p
磁盘 /dev/sdb:7814037168 个扇区,3.6 TiB
逻辑扇区大小:512字节
磁盘标识符 (GUID):CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
分区表最多可容纳 128 个条目
第一个可用扇区是 34,最后一个可用扇区是 7814037134
分区将在 2048 扇区边界上对齐
总可用空间为 6 个扇区 (3.0 KiB)

编号 起始(扇区) 结束(扇区) 尺寸 代码 名称
   1 2048 3893247 1.9 GiB 0700 微软基本数据
   2 3893248 12281855 4.0 GiB 8200 Linux 交换
   3 12281856 12806143 256.0 MiB FD00 Linux RAID
   4 12806144 7814037134 3.6 TiB FD00 Linux RAID
   5 40 2047 1004.0 KiB EF02 BIOS 启动分区

命令(?寻求帮助):w

最终检查完成。即将写入 GPT 数据。这将覆盖现有的
分区!

您想继续吗? (是/否):y
好的;将新的 GUID 分区表 (GPT) 写入 /dev/sdb。
警告:内核仍在使用旧的分区表。
新表将在下次重新启动时使用。
操作已成功完成。

相关内容