升级双启动系统硬盘

升级双启动系统硬盘

由于虚拟机性能不佳,我双启动了笔记本电脑,并准备用一块新的 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/”)可能会根据您的设置而改变。)

相关内容