我一整天都在尝试完成新的 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。 警告:内核仍在使用旧的分区表。 新表将在下次重新启动时使用。 操作已成功完成。