好的,我有一台带 HDD 驱动器的笔记本电脑,还有一台 SSD 驱动器。我想用后者替换前者,而不必重新安装所有内容。经过一番研究,我发现使用实时磁盘 + 外部硬盘驱动器 + gparted 复制整个 Linux 分区(分两步),然后编辑 fstab。
现在我猜想,当安装 Linux 时,它会评估计算机的硬件,并因此调整一些软件参数。因此,我担心执行上述操作可能会“欺骗”操作系统并导致 SSD 性能不佳。我不知道这是否正确。
答案1
更换硬件时,最好考虑操作系统会如何反应。大多数情况下,您只需更换计算机内部的硬件,然后让 Linux 发挥它的魔力即可。
硬盘驱动器略有不同。您可以复制所有文件,但仍需要在新驱动器上安装启动指令 (grub)。您还需要确保新驱动器的标识符与旧驱动器的标识符匹配(否则某些驱动程序将丢失)。
一旦 UUID 发生变化,您就通过 live-cd 启动,将所有宝贵的文件复制到 SSD 上,然后在新驱动器上 chroot 以创建引导加载程序 (grub)。
我本来要详细讲述如何做这样的事情,但是在对这个主题进行一些研究时,我发现了这一点:http://blog.oaktreepeak.com/2012/03/move_your_linux_installation_t.html
话虽如此,这是一个好主意吗?理想情况下,您应该从头开始重新安装。这将有机会清理驱动器上所有损坏的文件。如果您真的不想丢失所有不同应用程序的设置,请确保复制主文件夹中的所有隐藏文件,然后将它们传输到新安装中。如果您使用相同的软件包从一个发行版迁移到另一个发行版,那就没有问题了。
但是,如果时间有限,从一个硬盘复制到另一个硬盘是没问题的,只要您将旧硬盘上的所有引用都设置为“指向”新硬盘即可。与任何事情一样,它确实有失败的可能,但如果您进行了备份,则将一个驱动器复制到另一个驱动器上没有问题。
答案2
Linux 不是 Windows。您真的不需要担心这些事情。您只需使用 dd 创建原始分区即可。修复 UUID 后,一切就绪了。