我有一个工作的双引导设置(Ubuntu12.10和Win7)在我的笔记本电脑。
我得到了一个320 got的硬盘,带有/
、/home
、swap
、winsys
和一个大型windata
分区的分区。总共有超过250‘s的空间被占用。
现在我买了一个250 on的SSD,我将把它放在我的Ultrabay中,我想将除大数据分区之外的所有分区迁移到SSD上,根据SSD空间以受控的方式放大它们,将windata
留在硬盘上,并将其扩展到整个大小。我想避免Ubuntu和Windows的新安装。
我已经读了很多书了,但我不知道实现这一目标的最佳方法是什么?
纯粹在GParted中这样做会有效吗?我是否可以安全地放弃扩展分区设置(我不再需要这个设置了,因为现在每个磁盘只有4个分区)?或者,如果我想在将来进一步细分(对于一个划痕磁盘等等),我应该把它保留下来吗?
额外的问题:我的/home仍然是ext2 --我可以做新的/home ext4,然后复制ext2分区,这样它就不会中断吗?
我知道我必须重写/etc/fstab来调整UUID,而且我可能需要一个Windows救援磁盘来“修复”混乱的windows引导系统。还有其他的陷阱吗?
fdisk -l
输出:
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x80d2f3ee
Device Boot Start End Blocks Id System
/dev/sda1 * 63 104856254 52428096 7 HPFS/NTFS/exFAT
/dev/sda2 184538655 625137344 220299345 7 HPFS/NTFS/exFAT
/dev/sda3 104856255 136311524 15727635 83 Linux
/dev/sda4 136311649 184538654 24113503 5 Extended
/dev/sda5 148890420 184538654 17824117+ 83 Linux
/dev/sda6 136311651 148874354 6281352 82 Linux swap / Solaris
Partition table entries are not in disk order
发布于 2013-04-25 17:49:38
我将使用GParted来复制/和winsys分区。
只要您运行开机修理,Grub/linux将在复制后启动。根据这的文章,只要您有一个windows修复磁盘来修复移动后的安装,windows就应该能够用GParted来移动。
虽然只要只有4个主分区,就可以安全地删除新驱动器上的扩展分区,但我不建议这样做。您可能希望将ssd变成一个扩展分区,并将所有其他分区放入其中一个扩展分区中。
当然,像这样的操作总是会失败的,即使原因是任意的,比如激活cd失败的能量,所以在复制数据之前一定要备份数据。我还建议您在成功地使用windows和linux引导到SSD之前,不要对HHD进行任何更改。
您可能想要采取的步骤是:
引导到live并运行GParted。
在SSD上建立一个覆盖整个驱动器的扩展分区。
将linux /分区和winsys分区复制到SSD,使HHD上的原始分区保持不变。
如果您希望/home在SSD上,那么在扩展分区内创建一个新的ext4分区,并使用rsync将所有数据从原始复制复制到副本。一个示例rsync命令可以如下所示:
sudo rsync -rhtvlpEog --progress /media/PATH_TO_HOME_PARTITION_ON_HHD/ /media/PATH_TO_HOME_PARTITION_ON_SSD/
该命令的解释:-r复制递归,-h提供人类可读的输出,-t保留修改次数,-v提供更多输出,-l复制符号链接作为符号链接,-p保持文件权限,-E保持可执行性,-o保持所有者,-g保持组。
在SSD上标记winsys和/ as可引导。
卸载并可能断开HHD与计算机的连接,然后运行开机修理,将grub安装到SSD并使/可引导。
仍然从live中编辑SSD /分区上的fstab,使其具有新的/home分区UUID。
测试grub/linux通过仅安装SSD引导您的计算机来工作。(还测试/home分区中的所有数据)
如果是这样的话,使用一个windows修复磁盘来获取SSD可引导上的windows分区。
在SSD上使用windows修复磁盘之后,尝试引导windows和linux,而不连接HHD。
注意:在确认windows和linux都在SSD上工作之前,请确保不会删除或移动HHD上的任何内容。
如果所有的都在SSD上工作,那么从HHD中删除/、/home和winsys分区,然后展开windata分区来使用整个过程。
我已经概述了我将采取的步骤。我不能保证窗户修理盘能工作,但根据那篇文章,它应该能工作。不过,在移动/分区时,我可以保证启动修复工作。我知道这是可行的,因为我经常使用GParted移动分区。
另外,如果这些步骤中的任何一个都失败了,并且SSD是不可引导的,那么您仍然有您所有的数据和所有仍然在HHD上工作的东西。
“任择议定书”的其他经验:
fstab
,而且Windows不想再次被激活,但是在最初的复制阶段之后,为了进行测试,您应该从系统中删除/拔出HDD,否则会存在多个具有相同UUID的分区。这会产生意想不到的结果。https://askubuntu.com/questions/285455
复制相似问题