如何从一个驱动器移动到另一个大小不同的驱动器?

war*_*ren 21 linux hard-drive migration

我遇到过几次这种情况:我需要更换驱动器,因为我需要更多空间、它有问题、转移到新盒子等。

将数据从一个分区大小复制到另一个分区的最佳方法是什么(假设目标有足够的空间)?

如果它是不同的文件系统(例如 ReiserFS 到 ext4)呢?

如果它只是现有系统上的一个新驱动器,我如何确保不需要重新安装即可使一切正常工作?

更新- 许多选项都非常可行,我已将此问题更改为社区维基,因为我认为没有“正确”的答案。

cra*_*ver 10

使用CloneZilla克隆驱动器,然后使用gparted调整其大小。如果出现问题,请保留旧的以防万一:-)

顺便说一下,这条路是免费的。

  • 我喜欢这里的免费部分,尽管没有什么比做所有事情的好工作软件更好的了(而不是 3 个免费软件) (2认同)

war*_*ren 5

我过去使用的解决方案是tar. 如果分区的大小和类型完全相同,则可以使用dd.

这是我对困境的回答:

  1. 使用 live cd 发行版(例如Slax)启动
  2. 验证您想要的分区在新驱动器上
  3. 确保旧驱动器和新驱动器都已挂载,例如/tmp/driveold和 /tmp/drivenew'
  4. 从终端运行以下tar命令:

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. 对需要复制的每个分区重复

这适用于我曾经尝试过的每个分区(不包括/boot,我确保分区相同,并使用dd)。

  • 我喜欢这个解决方案,因为它非常简单,但我认为你需要一些额外的选项,比如 p(保留权限)来获取所有元数据。 (2认同)
  • 说到元数据,也应该使用 `--xattrs` 选项(存储 ACL 和 SELinux 信息)。 (2认同)

Mic*_*ech 1

从原始分区创建映像并将该映像放入新硬盘。

\n\n

Norton Ghost\xe2\x84\xa2 14.0这样做或其他映像软件

\n\n
\n\n

这是磁盘克隆软件列表

\n\n

磁盘克隆软件比较[维基百科]

\n

  • 不幸的是,此方法需要购买 Norton Ghost (6认同)
  • Acronis True Image 是另一种选择 (http://www.acronis.com/homecomputing/products/trueimage/) (4认同)