无需 Windows 即可迁移硬盘

无需 Windows 即可迁移硬盘

好吧,我终于准备好抛弃 Windows 7 和旧笔记本电脑中老旧的 5400 RPM 硬盘了。它目前有 640 GB。我给自己买了一个 500 GB 的 Crucial SSD。所以我开始像在 Windows 上一样进行迁移。我在 SSD 上安装了一份全新的 lubuntu 22.04(与硬盘上安装的相同),以为它会设置引导记录、格式化驱动器,并确认 SSD 没问题。一切正常。

我使用了以前用来克隆 Windows 驱动器的 Sata 转 USB 适配器,并使用了以前也用来克隆 Windows 的程序 DiskGenius,并将 lubuntu 分区从 5400 rpm 驱动器 dev/sda3 写入 SSD,使其成为 dev/sda1。

现在回想起来,这是一个非常明显的错误,我假设 grub 列表认为 lubuntu 在 sda3 上,而实际上它在 sda1 上,而 windows 以前在 sda1 上,因为 lubuntu 启动到启动画面并在开始加载后半秒钟挂起。基本上,我该如何解决这个愚蠢的举动。盘片驱动器仍然有效,所以我并不是完全 SOL,但我很想使用这个花哨的新 SSD。

我尝试从 lubuntu 的实时实例进行引导修复,但没有成功,它报告无法找到 grub2 存储库。我还按照此处的指南手动尝试了:

https://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/

Grub 报告它已重新安装,并且驱动器确实已启动,但问题相同。如果我从 grub 菜单中选择 Ubuntu,它会在显示启动画面后一秒钟挂起。

基本上,我希望我的分区图尽可能简单,只让 Lubuntu 占用整个驱动器,没有启动分区,没有 Windows,只有 dev/sda 上的 lubuntu。

我对这一切还很陌生,所以任何帮助都会很感激。假设我无法修复当前的 SSD 分区,我可以擦除它,因为如上所述,硬盘仍然很好并且可以启动。将 lubuntu 迁移到 SSD 的正确方法是什么?

澄清:这台机器早于 EFI(因此使用 lubuntu)。DiskGenius 确实按照以下方法将 UUID 从硬盘正确复制到 SSD:blkid

答案1

修复好的,下面是我将 Lubuntu 迁移到没有 Windows 分区的新 SSD 所采取的步骤。

我将 SSD 格式化为 ext4,确保使用 msdos 分区表。我使用 tune2fs 从旧分区克隆 UUID。然后我安装了 Lubuntu 22.04 的全新副本(与我最初安装操作系统时使用的同一个实时 USB 实例)。

重启后,我重新启动到 Live USB 实例。我从 SSD 上复制了 /boot/ 目录。然后我再次格式化并从原始硬盘复制到 UUID。

然后,我在卸载分区后,在 gparted 中尽可能缩小原始硬盘 ext4 分区,这样 dd 就不必花费一百万个小时。然后我使用 dd 将 Lubuntu 实例复制到新的 SSD。最后,我删除了 /boot/ 目录,并将 /boot/ 目录从实时 usb 实例复制到 SSD。

可能有更简单的方法可以做到这一点,但是这个方法有效,而且我已经将旧硬盘放在 USB 外壳中以进行完整的映像备份,因此如果以后需要的话,这样做应该会容易得多。

相关内容