如何将 Ubuntu 从一个磁盘移动到另一个磁盘同时保留 Windows(使用 clonezilla?)

如何将 Ubuntu 从一个磁盘移动到另一个磁盘同时保留 Windows(使用 clonezilla?)

我当前的系统驱动器与 Windows 共享,空间不足。我在 Ubuntu 系统中安装了很多程序并进行了设置,因此我真的不想重新安装和重新配置所有内容。

目标是

  • 将所有 Ubuntu 程序/设置/文档移动到新驱动器并扩展旧分区以填充新的(更大)驱动器。

  • 将 Windows 保留在旧驱动器上

  • 使 Windows 和 Ubuntu 都可以再次启动。

我该如何以最简单的方式做到这一点?从一开始这是否是一个愚蠢的想法,即我不应该这样做,重新安装更好?从我读过的内容来看克隆应该可以达到目的?但是该怎么做呢?这里有什么陷阱需要我注意吗?

DF-H

/dev/sdc5          33G    31G   503M  99% /
udev              9,9G   4,0K   9,9G   1% /dev
tmpfs             4,0G   964K   4,0G   1% /run
none              5,0M      0   5,0M   0% /run/lock
none              9,9G   452K   9,9G   1% /run/shm
tmpfs             9,9G      0   9,9G   0% /tmpfs
/dev/sda3         300G   260G    41G  87% /media/Program
/dev/sdb1         230G   190G    41G  83% /media/Dokument

sudo fdisk -l /dev/sdc

Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 huvuden, 63 sektorer/spår, 14593 cylindrar, totalt 234441648 sektorer
Enheter = sektorer av 1 · 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Diskidentifierare: 0xa8dc41c2

    Enhet Start     Början        Slut     Block    Id  System
/dev/sdc1   *        2048   156403807    78200880    7  HPFS/NTFS/exFAT
/dev/sdc2       156405758   234440703    39017473    5  Utökad
/dev/sdc5       156405760   226093055    34843648   83  Linux
/dev/sdc6       226095104   234440703     4172800   82  Linux växling / Solaris

答案1

我从来没有这样做过,但如果必须的话我会:

  1. 使用以下设置可启动 CD/USB 记忆棒启动修复。移动系统可能会破坏启动,因此,万一无法启动,启动修复是个好办法。
  2. 使用 clonezilla 对磁盘进行完整备份,并将其存储在安全的地方(例如在后续过程中不会连接的外部硬盘)。确保您拥有整个驱动器的映像,而不仅仅是分区。
  3. 关机,插入新磁盘,正常启动并根据需要格式化新磁盘。
  4. 启动修复后重新启动。
  5. 从此,您就拥有了一个功能齐全的 ubuntu,只是增加了启动修复功能。您可以将系统文件从 /dev/sdc5 复制到新磁盘(假设为 /dev/sdd1)。重要提示:使用cp -a获取系统的精确副本(保留符号链接等)。正常的复制(包括通过 nautilus 进行复制)可能会破坏一些东西(而且您很晚才意识到这一点)。
  6. 编辑/etc/fstab/指向/dev/sdd1
  7. 执行启动修复(我不记得它是在桌面还是侧边栏,或者它是否自动启动...我只使用过一次或两次,但我记得它非常明显)。
  8. 启动修复应该可以识别 Windows 和您的 2 个 Ubuntu。您可能想要删除旧系统。如果此时未看到副本,您仍然可以取消所有内容,只需正常重新启动,因为您尚未修改系统(我们只是复制了文件,而不是删除它们)。
  9. 重启。如果不起作用,不要惊慌,再次启动引导修复并尝试其他设置。我不得不这样做了几次才真正起作用。
  10. 在 Ubuntu 上重新启动,确保您位于 /dev/sdd1 上。打开 Gparted,删除旧的 Linux 并调整 Windows 分区的大小。上次我这样做是在 Vista 上,下次我在 Windows 上启动时,我必须插入安装 CD 来修复 Windows,然后使用启动修复,因为它确实覆盖了引导加载程序。也许从那时起情况有所改善,也许没有。

虽然我从来没有一次性完成所有这些步骤,但这应该很容易。如果第 6 步之前出现任何问题,您的系统仍然完好无损。如果此后出现任何问题,您可以使用 clonezilla 备份磁盘,然后进行恢复。虽然在第 9 步之前您仍然拥有可以正常启动的旧系统,这意味着您可以在删除系统之前检查系统是否正常工作。

长话短说,无论您选择做什么,唯一可能(并且将)发生的事情是靴子损坏,而这可以通过靴子修理轻松修复。

附言:回答有关 clonezilla 的使用问题,我不会尝试在不同大小的驱动器上恢复 clonezilla 映像,但无论如何,如果它有效,这基本上与 相同cp -a。而且无论如何你都必须使用启动修复才能在新系统上启动,所以在我看来这有点过头了。

相关内容