RAID磁盘不能启动

我的托pipe设备replace了我的磁盘/ 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:warn:此GPT分区标签没有BIOS引导分区; embedded将是不可能的! / usr / sbin / grub-setup:错误:embedded是不可能的,但当根设备位于RAIDarrays或LVM卷上时,这是必需的。

当我尝试grub-install /dev/sda1它说

/ usr / sbin / grub-setup:error:无法识别hd0中的文件系统,gpt1; 安全检查不能执行。

我错过了一个让sda重新开机的步骤吗?

你需要检查parted 。 我认为你需要做这样的事情:

 parted /dev/hda set <partition number> bios_grub on quit 

一旦你这样做,grub应该能够找出把东西放在哪里。 然后做这个 – 或者你自己的变化:

 grub-install --modules=raid --no-floppy /dev/sda 

这应该让grub再次工作。 我在这里find了很多有用的提示。