RAID 磁盘无法启动

RAID 磁盘无法启动

我的托管设施为我更换了磁盘 /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 再次工作。我发现了很多有用的提示,可以做同样的事情这里

相关内容