有两个磁盘在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
设置为82
或83
使用fdisk
, /etc/fstab
已更新,将/dev/mdX
为/dev/sdaX
, grub
使用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)