首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不重新安装的情况下将Ubuntu/Windows 7双引导程序从硬盘迁移到HDD+SSD?

如何在不重新安装的情况下将Ubuntu/Windows 7双引导程序从硬盘迁移到HDD+SSD?
EN

Ask Ubuntu用户
提问于 2013-04-25 16:57:07
回答 1查看 13.6K关注 0票数 6

我有一个工作的双引导设置(Ubuntu12.10和Win7)在我的笔记本电脑。

我得到了一个320 got的硬盘,带有//homeswapwinsys和一个大型windata分区的分区。总共有超过250‘s的空间被占用。

现在我买了一个250 on的SSD,我将把它放在我的Ultrabay中,我想将除大数据分区之外的所有分区迁移到SSD上,根据SSD空间以受控的方式放大它们,将windata留在硬盘上,并将其扩展到整个大小。我想避免Ubuntu和Windows的新安装。

我已经读了很多书了,但我不知道实现这一目标的最佳方法是什么?

  • Clonezilla磁盘到磁盘克隆退出,因为目标磁盘较小。
  • Clonezilla分区到分区(省略数据分区)似乎是一种方法,但我只能按比例放大分区(即使可以),而且我不知道这是否会创建正确的SSD分区对齐。另外,引导扇区/引导加载程序如何,特别是w.r.t。双靴?
  • 最明智的方法似乎是从活动cd中使用GParted,根据需要在SSD上创建分区,然后将HDD分区复制到新分区中,并在硬盘上展开数据分区。在我看来,这似乎是最简单的方法-- GParted可以进行正确的对齐,但是我不知道引导加载程序是否也可以被复制?而且,如果这是可行的,为什么每个人似乎都推荐Clonezilla?
  • 我的引导分区是第一个分区(sda1),windows系统驻留在这个分区上。

纯粹在GParted中这样做会有效吗?我是否可以安全地放弃扩展分区设置(我不再需要这个设置了,因为现在每个磁盘只有4个分区)?或者,如果我想在将来进一步细分(对于一个划痕磁盘等等),我应该把它保留下来吗?

额外的问题:我的/home仍然是ext2 --我可以做新的/home ext4,然后复制ext2分区,这样它就不会中断吗?

我知道我必须重写/etc/fstab来调整UUID,而且我可能需要一个Windows救援磁盘来“修复”混乱的windows引导系统。还有其他的陷阱吗?

fdisk -l输出:

代码语言:javascript
运行
复制
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
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 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命令可以如下所示:

代码语言:javascript
运行
复制
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上工作的东西。

“任择议定书”的其他经验:

  • 有3张活生生的CD/USB棒很好-- GParted实况,启动-修复,windows系统修复,我需要所有这三种
  • 最后我没有转换主分区,所以我没有使用rsync步骤。
  • 请注意,在分区复制时,UUID(唯一分区标识符)保持不变。这很好,因为您不需要编辑Ubuntu fstab,而且Windows不想再次被激活,但是在最初的复制阶段之后,为了进行测试,您应该从系统中删除/拔出HDD,否则会存在多个具有相同UUID的分区。这会产生意想不到的结果。
  • 使用燕尾靴去孕酮TotalMounter等可引导的U盘(如果你已经没有CD驱动器的话)制作可引导的U盘的有用工具。特别是对于Windows修复磁盘,这可能是很棘手的--使用TotalMounter将其直接创建为.iso,例如本指南
票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/285455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档