您需要从实时CD引导。将它们的分区添加到磁盘1,将所有内容复制过来,然后用于sudo blkid
获取每个分区的UUID。在磁盘1的新/上,编辑/ etc / fstab以使用您刚刚查找的新UUID。
更新GRUB取决于它是GRUB1还是GRUB2。如果是GRUB1,则需要编辑/boot/grub/device.map
如果是GRUB2,我认为您需要像实际情况那样安装分区。例如:
sudo mkdir /media/root
sudo mount /dev/sda1 /media/root
sudo mount /dev/sda2 /media/root/boot
sudo mount /dev/sda3 /media/root/home
(当然,填写要复制的实际分区是什么)
然后将/ proc和/ dev绑定到/ media / root中:
sudo mount -B /proc /media/root/proc
sudo mount -B /dev /media/root/dev
sudo mount -B /sys /media/root/sys
现在将chroot插入驱动器,以便您可以根据新的布局强制GRUB更新自身:
sudo chroot /media/root
sudo update-grub
第二个命令将提出一个投诉(我忘记了这是什么...),但是可以忽略。
通过卸下损坏的驱动器进行测试。如果它不起作用,那么坏的驱动器仍应该能够引导系统,但是我相信这些都是必要的步骤。