将安装移动到新磁盘

Chr*_*ris 10 partitioning

我目前有这些分区的高清:

/dev/sdb1    /
/dev/sdb2    swap
/dev/sdb3    /home
Run Code Online (Sandbox Code Playgroud)

我正在考虑为我的/分区购买一个 ssd 。

现在我的问题是:是否可以将我当前的配置移动/转换为新配置(两个磁盘,/home 仍然存在)?最好是从正在运行的系统内部?

psu*_*usi 11

我建议不要使用dd. 它只是逐个扇区复制一个哑扇区,这意味着如果目标分区较小它会失败,并且浪费大量时间复制空闲空间,如果目标分区较大,则额外的空间将无法使用,直到您运行resize2fs来扩展文件系统。

最好从 Live CD 执行此操作,因为如果您在修改文件时复制文件,您最终会得到损坏的结果。

格式化 ssd 并挂载新的 ssd 分区和原始根分区,然后运行sudo cp -ax /media/old-partition/* /media/new-partition,其中 old-partition 和 new-partition 被替换为它们的实际挂载点。这将复制每个文件,保留所有权、权限和时间戳。

然后运行sudo grub-install --root-directory=/media/new-partition /dev/SSD_DEVICE,在为新分区和 SSD_DEVICE 替换正确的值后。这将安装 grub,使磁盘可启动。

重新启动后(确保您的 bios 配置为从 ssd 而不是旧驱动器启动),通过检查df和/或的输出确保您是从 ssd 而不是从旧驱动器运行mount,您应该很好地吹走旧分区。

哦,/etc/fstab在复制和更新根分区的 UUID 以匹配新 SSD 分区而不是旧分区的 UUID 后,您将希望编辑新分区上的文件。您可以通过运行找到该 UUID sudo blkid

编辑:在上面的副本中添加了/*,但需要编辑超过6个字符。现在是 101 个字符!

  • 我在使用上述方法安装 grub 时遇到问题。最终我按照这个线程的建议做了:http://askubuntu.com/a/3409/8152 以便设置 grub 并将其安装到另一个磁盘。其余的答案效果很好。 (2认同)

归档时间:

查看次数:

10956 次

最近记录:

8 年,8 月 前