我当前的系统驱动器与 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
我从来没有这样做过,但如果必须的话我会:
- 使用以下设置可启动 CD/USB 记忆棒启动修复。移动系统可能会破坏启动,因此,万一无法启动,启动修复是个好办法。
- 使用 clonezilla 对磁盘进行完整备份,并将其存储在安全的地方(例如在后续过程中不会连接的外部硬盘)。确保您拥有整个驱动器的映像,而不仅仅是分区。
- 关机,插入新磁盘,正常启动并根据需要格式化新磁盘。
- 启动修复后重新启动。
- 从此,您就拥有了一个功能齐全的 ubuntu,只是增加了启动修复功能。您可以将系统文件从 /dev/sdc5 复制到新磁盘(假设为 /dev/sdd1)。重要提示:使用
cp -a
获取系统的精确副本(保留符号链接等)。正常的复制(包括通过 nautilus 进行复制)可能会破坏一些东西(而且您很晚才意识到这一点)。 - 编辑
/etc/fstab
并/
指向/dev/sdd1
- 执行启动修复(我不记得它是在桌面还是侧边栏,或者它是否自动启动...我只使用过一次或两次,但我记得它非常明显)。
- 启动修复应该可以识别 Windows 和您的 2 个 Ubuntu。您可能想要删除旧系统。如果此时未看到副本,您仍然可以取消所有内容,只需正常重新启动,因为您尚未修改系统(我们只是复制了文件,而不是删除它们)。
- 重启。如果不起作用,不要惊慌,再次启动引导修复并尝试其他设置。我不得不这样做了几次才真正起作用。
- 在 Ubuntu 上重新启动,确保您位于 /dev/sdd1 上。打开 Gparted,删除旧的 Linux 并调整 Windows 分区的大小。上次我这样做是在 Vista 上,下次我在 Windows 上启动时,我必须插入安装 CD 来修复 Windows,然后使用启动修复,因为它确实覆盖了引导加载程序。也许从那时起情况有所改善,也许没有。
虽然我从来没有一次性完成所有这些步骤,但这应该很容易。如果第 6 步之前出现任何问题,您的系统仍然完好无损。如果此后出现任何问题,您可以使用 clonezilla 备份磁盘,然后进行恢复。虽然在第 9 步之前您仍然拥有可以正常启动的旧系统,这意味着您可以在删除系统之前检查系统是否正常工作。
长话短说,无论您选择做什么,唯一可能(并且将)发生的事情是靴子损坏,而这可以通过靴子修理轻松修复。
附言:回答有关 clonezilla 的使用问题,我不会尝试在不同大小的驱动器上恢复 clonezilla 映像,但无论如何,如果它有效,这基本上与 相同cp -a
。而且无论如何你都必须使用启动修复才能在新系统上启动,所以在我看来这有点过头了。