如何将多个操作系统迁移到不同的硬盘上?

如何将多个操作系统迁移到不同的硬盘上?

我目前已设置四启动系统,跨越两个独立但相同的硬盘。

目前发生了什么 该图说明了当前正在发生的事情。磁盘 0(现在是磁盘 01)包含 XP(32 位)、Vista(64 位)、Ubuntu 10.10 的小型交换文件分区和 Ubuntu 10.10(64 位)。磁盘 02 包含一个名为“空”的分区和 Windows 7(64 位)。所有这 4 个操作系统都分布在 2 个 250GB Seagate 单盘驱动器上(显然没有进行突袭)。

设置起来并不难,因为我是按照上述顺序安装的(从 XP 开始),启动时我得到一个 XP DOS 风格的菜单,它给了我 4 个选项,其中 XP 是倒计时的默认选项。系统运行顺畅了很长时间(尽管我定期使用 Vista 中安装的 EasyBCD 备份 MBR)。

这是我的问题:

我的磁盘 03 (640GB) 上的存储空间和安装空间即将用完,尽管磁盘 02 上的第一个分区被称为“空”,但实际上并非如此。磁盘 1、2 和 3 是 SATA。硬盘价格目前如此;由于(或不是)台湾发生洪水。我只能购买重新认证的 320GB 硬盘(ATA 133)。该驱动器有 90 天的保修期,虽然我从未购买过重新认证的硬盘,但它今晚安装得很顺利。它在 NTFS 中格式化得很好,然后用 HD Tune Pro 检查,表面扫描没有显示任何错误。所有 SMART 参数都显示为正常,HD Sentinel 将磁盘描述为“完美”。该驱动器现在是磁盘 0(我想这是因为它是连接到主板的第一个 PATA 硬盘)。

我存储的文件、游戏和实用程序安装(杂项和空)对我来说比实际的操作系统分区更重要。这 5 个分区(包括 Ubuntu 交换)的大小比磁盘 0(W:)小约 18 GB。我只想(或不想)将 C、D、X 和两个未知(Linux 安装)分区迁移到磁盘 0(W:)。我想释放另外两个“经过试验和测试”的硬盘上的空间,并将操作系统放在 W: 上,以便在接下来的 90 天内让 IT 好好“锻炼”一下。如果我以某种方式丢失了我的操作系统,我总是可以从头开始(无论如何,它们都因驱动程序覆盖、升级、卸载/重新安装而变得杂乱无章)。

我明白那个:

  1. 最好通过“Live CD”类型的实用程序来完成此操作。

  2. 从 XP 启动菜单到其他操作系统的“指针”可能会被搞乱,因为它们现在都在同一个但不同的磁盘上(可能只是 W7)。

  3. 一个 HD(W:) 上的 5 个分区意味着我只能有 4 个主分区(活动的),并且一个必须是逻辑扩展的,但这就是它们现在的样子(请参见图片)。

虽然我正在学习 Linux,但我还没有准备好使用它的实用程序/应用程序或命令行来执行此操作。我愿意购买面向 GUI 的软件或尝试任何可以帮助我迁移所有操作系统的免费软件,尽管我确实知道我应该先对空的 W: 驱动器进行子分区,然后从 XP 开始一次迁移每个操作系统。

唯一让我感到不安的是,我不太了解 MBR 的概念,尤其是它位于何处;以及如何将 IT 迁移到新的 HD。我从过去的经验中知道,当我使用 Acronis 对只有 XP 的 C: 驱动器进行映像时,总是要求额外备份 MBR,就好像它位于 XP 分区之外一样。所以我有点确定我可以移动这 5 个分区,但可能会完全错过 MBR。

请帮忙,我需要帮助,我愿意听取所有建议。我开始怀疑哪种情况更糟糕,是尝试让这一切顺利进行,还是简单地格式化所有驱动器、调整空白空间的大小,然后重新安装所有操作系统。感谢大家的时间和关注。

答案1

对“备份 MBR”的困惑

主引导记录在 IBM PC/AT 兼容机的世界里,是硬盘的第一个扇区(绝对块地址 #0)。它包含旧式所谓 PC/AT(又称“MBR”或“MS-DOS”)分区表的四个主要条目(次要条目保存在其他扇区中)、一个磁盘签名(仅用于对系统磁盘进行唯一编号)以及一个小型引导程序(用于具有 PC/AT 样式/PC98 样式固件的机器)。当然,每个硬盘都有一个 MBR。

引导程序至关重要。但它也相当通用。过去三十年来,IBM 和 Microsoft 的所有操作系统都使用了相同的引导程序(包括固件中的 LBA 支持等模块)。有各种各样的实用程序可以将引导程序放入空白 MBR:大多数磁盘分区工具都有某种机制,可以用相同的引导程序(它们自己的风格)覆盖损坏的引导程序。无论您使用什么对磁盘进行分区,可能都已将引导程序放入其 MBR。如果您尝试从该硬盘启动现在,您可能会收到该引导程序在找不到可启动分区时打印的消息。

“备份 MBR”实际上只需要备份四个主分区表条目和磁盘签名。

进一步阅读

  • 乔纳森·德·博因·波拉德(2011年)。PC/AT 启动过程. 常见问题答案。

四个主分区的限制

在保留旧的 PC/AT 分区方案的同时,不可能改变四个主分区表的限制。 然而, 你其实只需要一个主分区。该分区是您的系统分区,并且将被标记为可启动,并且只需要几百 MiB。您的四个操作系统的所有其他分区都是启动分区并且您拥有的所有操作系统都习惯于拥有自己的引导辅助分区中的分区(即容器分区内的分区 - “扩展”分区)。

实际上,您已经有一个系统分区。在您的屏幕截图中,磁盘管理器两次告诉您它在哪里。☺ 您已将其与您的一个启动分区合并。Windows NT 5.x 安装程序在空磁盘上执行此操作。Windows NT 6.x 安装程序不会这样做,而是创建正确分离的系统和启动分区。如果您要从头开始安装,请先使用空白光盘安装 Windows NT 6.x,然后您将获得一个单独的系统卷。如果您要从头开始安装并希望从 Windows NT 5.1 开始,请在开始之前使用分区实用程序对磁盘进行分区,创建一个 200MiB 的主分区和一个扩展分区,将前者标记为可启动,并在后者中创建一个或多个辅助分区。

如果您不打算从头开始安装,请按上述方法进行分区,并按照 Microsoft 的说明拆分现有系统卷并在磁盘 #0 上设置新系统卷。(您甚至可以这样做,无论您是从头开始安装还是进行映像安装。)

进一步阅读

Microsoft 的启动管理器和 BCD 存储

您根本没有“XP 样式的启动菜单”。旧的 Windows NT 5.x 启动加载程序不会引导 Windows NT 6.x。由于您安装了 Windows NT 6.0 和 Windows NT 6.1,因此您将经历两个过程,将其更新到 Microsoft 的 Boot Manager,该管理器与各个启动加载程序是分开的。您的 Windows NT 5.1 启动加载程序将是 MS Boot Manager 配置数据库中的“NTLDR”兼容性条目,BCD 商店,您将在系统分区中拥有 Microsoft Boot Manager 及其数据库。

这就是您想要保留的内容。事实上,它几乎是系统分区中唯一的东西(就您而言)。棘手的部分是,正如您所猜测的那样,BCD 条目使用磁盘编号和分区编号指向各种东西(Windows NT 5.1、6.0 和 6.1 的引导加载程序,以及 Ubuntu 的 VBR)。您想象一下各种引导卷从磁盘 #1 移到磁盘 #0,但您必须调整 BCD 中的内容以指向新位置。但您说您已经有 EasyBCD,所以我假设您知道如何使用 EasyBCD 执行该任务,或者完全有能力在 EasyBCD 手册中查找如何执行该任务。或者您可以简单地按照 Microsoft 的说明使用操作系统附带的工具,如前所述。

(需要注意的是:Neosmart 在其文档中使用了非 Microsoft 术语。您要执行的任务是复制您现有的系统将磁盘 #1 上的分区安装到磁盘 #0 上,并为新的启动管理器菜单添加新条目引导各种操作系统的分区,当您将它们映像到这些分区时。Neosmart 令人困惑的是,由于您的 Microsoft 工具和 Microsoft 说明都使用 Microsoft 术语,因此将此称为复制您的引导从磁盘 #1 到磁盘 #0 进行分区。)

除此之外,如果您只是将启动卷映像到辅助分区并创建单独的主系统分区,则几乎不需要进行其他操作。所有操作系统都需要重新告知您首选的驱动器字母分配。但您必须已经知道,每个操作系统都有自己的私人概念,即分配给什么字母,因为您一直在三个不同的 Windows NT 安装之间切换。☺

答案2

如果您只想将一个硬盘上的所有分区移到更大的硬盘上,只需使用磁盘映像工具即可。所有好的磁盘映像工具在恢复期间都会有一个选项,让您调整要恢复的每个分区的大小,这样您就可以按照自己想要的方式重新分配空间。MBR 和所有其他启动数据将保留,重新启动时应该不会有问题。

我对 Acronis(非免费)的使用体验非常好,但还有其他磁盘映像选项可用。您可能想看看 Hiren 的 BootCD,它是一款具有许多免费实用程序(包括磁盘映像)的优质启动盘。

相关内容