我购买了一个新的 SSD 并决定迁移我的 Ubuntu(在 HDD 中)。
/dev/sda (SSD)
/dev/sdb (HDD)
我使用 Live USB 在 中创建了一个分区,SSD
并使用复制/dev/sdb2(which is /)
到。之后,我在 中更改了 / 的entry( ) 。/dev/sda1
rsync -a
UUID
SSD
/dev/sda1/etc/fstab
我有一个分区,并且我执行efi
了以下步骤grub installation
SSD
sudo mount /dev/sda1 /mnt
sudo mount /dev/sdb1 /mnt/boot/efi
sudo grub-install --efi-directory=/mnt/boot/efi --root-directory=/mnt /dev/sda
现在的问题是,无论HDD
我选择哪个进行首次启动,grub
总是会安装我的旧版本HDD as /
。我无法安装SSD as /.
答案1
我发现了问题。当我尝试克隆 HDD 分区时,它也会复制/boot/grub
from HDD to SSD
。由于某种原因(可能是错误),grub-install
没有更新/boot/grub
。
所以我删除/boot/grub from SSD
并再次运行 grub 安装过程。
sudo mount /dev/sda1 /mnt
sudo rm -rf /mnt/boot/grub
sudo mount /dev/sdb1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo grub-install --efi-directory=/mnt/boot/efi --root-directory=/mnt /dev/sda
sudo chroot /mnt
update-grub
现在一切都好了。
答案2
尝试使用名为 Clonezilla 的程序。
您可以使用它来制作系统硬盘的精确副本,并可以用来替换正在使用的硬盘。
假设您有一个 1TB 驱动器作为 Linux 的主要操作系统,请制作它的 clonezilla 副本并将该映像恢复到新的 SSD 驱动器上。通过移除旧的 1TB 驱动器并将其替换为新的 SSD,您应该一切顺利。
请记住,从较大的驱动器转移到较小的驱动器可能会导致一些问题,并且可能需要您缩小分区来解决问题。
有关使用 Clonezilla 的帮助,YouTube 上有许多视频解释如何使用该应用程序备份和恢复硬盘。