将Linux分区从HDD复制到SSD


11

好的,我有一台带HDD驱动器的笔记本电脑,也有一个SSD驱动器。我想用后者代替前者,而不必重新安装所有内容。经过一番研究,我发现使用活磁盘+外部硬盘驱动器+ gparted复制整个Linux分区(分两个步骤),然后编辑fstab。

现在,我猜想在安装Linux时,它会评估计算机的硬件,从而调整一些软件参数。因此,恐怕执行上述操作可能会“欺骗”操作系统,并导致SSD的性能达不到最佳状态。我不知道这是对的。


因此,您的实际问题是“从HDD复制到SSD时是否需要更改任何性能设置”?
psusi 2014年

Answers:


8

更改硬件时,最好担心操作系统的反应。对于大多数事情来说,您只需更改计算机内部的硬件,然后让Linux神奇。

硬盘驱动器有所不同。您可以复制所有文件,但仍需要在新驱动器上安装引导说明(grub)。您还需要确保新驱动器的标识符与旧驱动器的标识符匹配(否则某些驱动器将在海上丢失)。

更改UUID后,您将通过实时CD进行引导,将所有宝贵的文件复制到SSD上,并在新驱动器上使用chroot来创建引导加载程序(grub)。

我打算详细介绍如何做这些事情,但是在对该主题进行了一些研究时,我发现了这一点:http : //blog.oaktreepeak.com/2012/03/move_your_linux_installation_t.html

话虽这么说,这是一个好主意吗?理想情况下,您应该从头开始重新安装。这将使您有机会清除驱动器上所有损坏的文件。如果您确实不想丢失所有不同应用程序的设置,请确保将所有隐藏文件复制到主文件夹中,然后将其转移到新安装的文件中。如果您使用相同的软件包从一个发行版迁移到另一个发行版,那将没有问题。

但是,如果时间有限,那么只要您将旧硬盘驱动器上的所有引用“指向”新硬盘,就可以将其复制到另一个硬盘驱动器。像其他任何东西一样,它确实有可能发生故障,但是如果进行备份,则将驱动器复制到另一个驱动器没有问题。


谢谢。我了解您说的从头开始安装的问题,但问题是某些个人设置未存储在主文件夹中,例如网络管理器的设置。我猜所有这些设置都存储在/ etc中吗?
Reza 2014年

是的,我希望某些设置会存储在主文件夹之外。你知道的,我从没想过。我刚刚检查了一下,复制/ etc / NetworkManager应该会为您提供所有连接信息。是的,它确实包含密码。
morphheus 2014年

1
对于“理想情况下,您应该从头开始重新安装” +1。
malisokan 2014年

仅回答标题问题,不回答详细问题。
mjaggard

-1

Linux不是Windows。您真的不需要担心这些事情。您可以只使用dd创建原始分区。修复UUID之后,您应该就可以了。


一个人如何创建分区dd?如何处理“修复UUID”?您能否提供具体的说明以及操作示例?
David Foerster

在这种情况下,如果OP要克隆整个磁盘,则只能使用dd工具。 dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync 其中sdX是源,而sdY是目标。当然,目标驱动器的大小必须相同或更大。
Swoorup

你能请编辑您的文章,如果你想添加的信息?最好将所有相关内容都放在一个地方。此外,由于各种原因,评论可能会被删除。还有一个“固定UUID”的问题您没有弄清楚。谢谢。
David Foerster
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.