如何将Ubuntu安装从一个硬盘移动到另一个硬盘?

我目前在便携式硬盘上运行Ubuntu 10.04服务器。 想将它移动到内部SATA硬盘。 我有3个分区//homeswap 。 在新硬盘上我计划有不同的分区大小。 做这两件事的正确方法是什么(移动和resize)?

Clonezilla可能对克隆硬盘非常有用,即使对于需要使用不同大小的磁盘进行克隆的情况,如下所述: http : //www.tuxradar.com/content/how-clone-hard-drives-clonezilla

在此处输入图像描述

移动到更大的磁盘

很容易确保将SCSI磁盘的克隆恢复到SCSI磁盘,但是您很难找到精确的副本大小。 好消息是您不必在相同大小的另一个磁盘上恢复磁盘。 更好的消息是,您实际上可以将映像还原到更大的磁盘。

还原磁盘时,Clonezilla允许您调整文件系统的大小并按比例在新磁盘上创建分区。 但即使您要迁移到更大的磁盘,您也可能希望保持分区不变。 在这种情况下,您可以要求Clonezilla创建图像中列出的分区表。

有关于移动到更大磁盘的文档,如此处所述,但我不确定您是否可以执行相反的操作(克隆到较小的磁盘)。

但是,值得一试。 Clonezilla提供了几张Live CD和可启动的USB镜像,并且还记录了您可以在复制后调整磁盘上的可用空间大小,在这种情况下,@ maniat1k建议使用gparted也是一个好主意。

如果您使用clonezilla,如果您根据自己的经验删除评论,我将不胜感激,以便详细记录这是如何工作以供将来参考。

非常感谢你,祝你好运!

  1. 使用unix命令dd进行耗时且完美的复制, 磁盘上的相同 。 启动CD并打开“磁盘工具”( palimpsest )。 确定两个硬盘驱动器的设备ID,例如/dev/sda (旧硬盘驱动器)和/dev/sdb (新硬盘驱动器)。 接下来,在这种情况下直接使用命令dd if=/dev/sda of=/dev/sdb进行复制。 即使磁盘未满,该步骤也需要数天 。 最后,再次打开磁盘工具( palimpsest )并展开分区以覆盖整个300GB驱动器并更新grub。
  2. 另一种方法是在另一个驱动器上进行完整安装,然后复制到您的主文件夹。
  3. 此外,您可以简单地获取目录并将其内容移动到另一个驱动器并将符号链接从一个驱动器放到另一个驱动器以节省空间 – 我在运行Ubuntu的桌面上为~/.wine文件夹执行此操作。

只是放入新驱动器并自行复制所有文件将不起作用,因为磁盘不会在GRUB中列出,并且分区未设置为可引导。

使用live cd以root身份打开终端( sudo -i )并使用dd。

示例: dd if=origin of=destination

你可以像这样从一个硬盘复制到另一个硬盘

 dd if=/dev/sdx of=/dev/sdy 

使用相同的live-cd,你可以使用gparted并调整你想要的大小。