使用旧的RAID驱动器作为启动设备,而不会丢失数据

有两个磁盘在sw-raid。 有/dev/md1作为交换, /dev/md2作为引导和/dev/md3 ext4

通过停止和删除mdadm ,然后使用以下命令将每个/dev/mdX分区上的超级块置零来禁用sw-raid:

 sudo mdadm --zero-superblock /dev/sda1 sudo mdadm --zero-superblock /dev/sda2 sudo mdadm --zero-superblock /dev/sda3 

在作为第一个引导设备的磁盘上,我不知道是否相关,每个分区的系统types从fd设置为8283使用fdisk/etc/fstab已更新,将/dev/mdX/dev/sdaXgrub使用grub-instal /dev/sdaX重新安装在启动分区( /dev/sda2 )上。 但系统不会启动。

我该怎么做才能将这个磁盘用作启动设备而不会重新安装或丢失数据?

当前fdisk输出

  Device Boot Start End Blocks Id System /dev/sda1 2048 33556480 16777216+ 82 Linux swap / Solaris /dev/sda2 * 33558528 34607104 524288+ 83 Linux /dev/sda3 34609152 3907027120 1936208984+ 83 Linux 

它不启动,我的意思是它停在grub控制台(用grub>符号)。 一个ls命令说:

 (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos1) 

这很奇怪,因为hd1被格式化为ext4 …

最后,这是grub安装的问题。 我从挂载的fs中运行grub (救援系统没有grub命令),并执行:

 grub> root (hd0,1) grub> setup (hd0)