我的托管设施为我更换了磁盘 /dev/sda,并通过以下方式将其添加到 RAID 中
sgdisk -R /dev/sda /dev/sdb
mdadm /dev/md0 -a /dev/sda1
mdadm /dev/md1 -a /dev/sda2
mdadm /dev/md2 -a /dev/sda3
cat /prod/mdstat
我觉得不错:
Personalities : [raid1] [raid0] [raid10] [raid6] [raid5] [raid4]
md2 : active raid1 sda3[0] sdb3[1]
729952192 blocks [2/2] [UU]
md1 : active raid1 sda2[0] sdb2[1]
524224 blocks [2/2] [UU]
md0 : active raid1 sda1[0] sdb1[1]
2096064 blocks [2/2] [UU]
但当我重启时它不起作用。当我重启时grub-install /dev/sda
它说
/usr/sbin/grub-setup:警告:此 GPT 分区标签没有 BIOS 启动分区;无法嵌入!/usr/sbin/grub-setup:错误:无法嵌入,但当根设备位于 RAID 阵列或 LVM 卷上时,这是必需的。
当我尝试grub-install /dev/sda1
它说
/usr/sbin/grub-setup:错误:无法识别 hd0,gpt1 中的文件系统;无法执行安全检查。
我是否错过了让 sda 重新启动的步骤?
答案1
您需要检查一下parted
。我认为您需要做这样的事情:
parted /dev/hda
set <partition number> bios_grub on
quit
一旦完成这些,grub 应该能够确定将东西放在哪里。然后执行以下操作 - 或者您自己的变体:
grub-install --modules=raid --no-floppy /dev/sda
这应该可以让 grub 再次工作。我发现了很多有用的提示,可以做同样的事情这里。