![升级双启动系统硬盘](https://linux22.com/image/808231/%E5%8D%87%E7%BA%A7%E5%8F%8C%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%E7%A1%AC%E7%9B%98.png)
由于虚拟机性能不佳,我双启动了笔记本电脑,并准备用一块新的 500GB/7200rpm 硬盘替换原有的 320GB/5400rpm 硬盘。我把硬盘设置为三个分区:一个用于 Win7 系统文件,一个用于存储,第三个用于 ext4 Linux 文件系统。系统文件和存储分区都是 NTFS。
我打算使用 Win7 内置的系统映像创建器,然后将其移至新驱动器。但是,如何迁移 Ubuntu 分区,以及如何确保 Grub 引导加载程序不会被 Windows 加载程序覆盖?
答案1
解决方案 1:
问题不大。你只需要一台至少有两个 SATA 端口的计算机,以便同时使用两个硬盘。如果你手边没有第二台计算机,你可以使用这些 SATA 转 USB 适配器,但速度太慢了。希望你有一个 eSATA、USB 3.0 或 FireWire 端口,你可以使用它(\w 适当的适配器)。
当您在新驱动器上成功(重新)安装 Win7 时(这通常不是一件好事。开玩笑而已。),您必须注意分区。Win7 应该只使用驱动器的一部分(例如 180 GB),而不是整个 HDD。(如果无法在 Windows 安装程序中设置这一点,您可以在实时 CD/DVD 上通过 gparted 调整/缩小分区。)
安装好 Win7 后,使用其中一个 Ubuntu 实时 CD/DVD 将新旧驱动器连接到您的计算机。
使用 gparted 在新驱动器上设置一个与旧 Ubuntu 分区大小完全相同的分区。
使用简单的 dd 您可以将数据移动到新分区:
dd if=/dev/sda3 of=/dev/sdb3
(当然,您必须根据您的设置更改分区名称。)
完成此操作后,您可以使用 gparted 调整分区大小以满足您的需求。(当然,您也可以对数据分区执行此操作。)
解决方案 2:
如果您一次性将整个磁盘移至新驱动器,则非常简单。(我不知道这是否会在 Windows 方面造成任何问题,但应该不会。)只需将两个驱动器连接到计算机并运行:
dd if=/dev/sda of=/dev/sdb
(检查设备名称!)
注意:这个过程可能需要很长时间。但它有效。不要中断它。(谷歌查找如何检查 dd 的状态。)
移动完成后,您可以使用 gparted 根据需要调整分区大小。
主引导记录(MBR):
如果您使用第二种解决方案,MBR 应该会自动复制。如果您无论如何都想保存它,您可以通过以下方式进行操作:
dd if=/dev/sda of=MBR bs=446 count=1
(这会将 MBR 保存到名为“MBR”的文件中。)
如果您随后运行此程序,您可以将 MBR 重新应用到您的新驱动器。
dd if=MBR of=/dev/sda bs=446 count=1
我希望这对你有所帮助。这听起来确实比实际要复杂。如果你需要更多帮助或遇到问题,请联系我。
(设备和分区名称(如“/dev/sda/”)可能会根据您的设置而改变。)