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


21

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

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

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

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

更新 -许多选项都是高度可行的,并且我已将此问题更改为社区Wiki,因为我认为没有“正确”的答案。


1
superuser.com/questions/32164/…被要求提供Windows驱动器/分区
warren

Answers:


10

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

顺便说一下,这种方式是免费的。


2
我喜欢这里的免费部分,尽管没有什么能
Ivo Flipse,2009年

1
它只有两个免费软件,而且非常轻松。ISO启动没有问题。
craigmoliver

我可以确认这有效。我已将Windows 7的辅助驱动器成功地从160GB驱动器移至1TB驱动器。使用Clonezilla将其克隆到我的Linux磁盘上。将其还原到新磁盘上,并使用Windows 7磁盘管理工具调整其大小。这是从NTFS到NTFS。
Thomas Watnedal,2009年

您说“克隆驱动器”,尽管他要求克隆分区。他还说了不同的文件系统。
barlop

5

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

这是我对难题的回答:

  1. 使用现场CD发行版(例如Slax)启动
  2. 验证所需的分区在新驱动器上
  3. 确保同时安装了旧驱动器和新驱动器,例如/tmp/driveold/ tmp / drivenew'
  4. 从终端运行以下tar命令:

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

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

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


2
我喜欢这个解决方案,因为它很简单,但是我认为您需要一些额外的选项,例如p(保留权限)才能获取所有元数据。
杰·康罗德

1
你是对的-我补充了:)
沃伦

2
说到元数据,--xattrs也应该使用选项(存储ACL和SELinux信息)。
Cristian Ciupitu 09年

用管道连接的2个焦油可用代替cpio --pass-through
Cristian Ciupitu 09年

1
哪个版本的tar可以--xattrs选择?不是我的。我建议改用rsync普通cp格式:serverfault.com/questions/306538/…–
Teddy

2

这是我喜欢LVM的原因之一。只需将新磁盘添加到卷组中,pvmove将逻辑卷从旧磁盘添加到新磁盘,从卷组中删除旧磁盘,然后从系统中删除。如果要替换的是引导盘,则还需要更新引导加载程序。


个好主意-除非您不运行LVM,否则会有些痛苦:)不过,谢谢您的建议!
沃伦

下次安装时应考虑的事项:-)
pgs,2009年

2

+1以沃伦并使用tar。

但是,我通常会尝试从备份中还原。从一个磁盘转移到一个新磁盘似乎是一个很好的机会,以查看您的备份计划是否有效。

如果模拟磁盘故障(从旧磁盘上拔下电源),请开始恢复到新磁盘。完成后,您将启动旧磁盘并进行比较以查看是否获得了所有文件。

如果它们相同,则您都移动了所有数据,并且您知道备份计划是有效且有效的。


好主意-尽管对于我们中间那些没有“备份”解决方案的人(<whistle mode =“ innocent” />),这可能也是提出一个好时机的好时机:)
沃伦(Warren)2009年


2

另一种选择是从liveCD引导并将旧驱动器安装为只读。这是为了防止livecd在复制过程中更改。然后rsync -avz /mnt/olddisk/ /mnt/newdisk(在olddisk之后必须加上斜杠)。正如其他人提到的那样,如果这是正在扩展的启动磁盘,则需要重新运行grub-install <new device>才能启动。


有一个我不喜欢的:)
沃伦

1

大多数磁盘克隆实用程序都可以执行此操作。我喜欢从livecd使用g4u。鬼很不错,但我宁愿使用免费的。



1

我还找到了Disk Copy,它似乎不在Wikipedia列表上,但从未使用过。


1
磁盘复制是一个很好的选择。
craigmoliver

不幸的是,它仅适用于Windows,这个问题被标记为linux。
程序员
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.