在双启动机器中安装新 SSD 的正确方法

在双启动机器中安装新 SSD 的正确方法

我最近购买了一块 SSD,打算从头开始安装 Windows 7。它有一个 SATA 6Gbps 接口。

要安装它的机器是双启动 PC,带有一个包含 Windows XP 和 Ubuntu(以及引导加载程序)的 HDD。安装新的 SSD 后,它将是一个三重启动系统。安装 Windows 7 后,我最终将用较新的版本 12 替换旧的 Ubuntu 分区,因此它将添加一个可识别所有三个操作系统的新引导加载程序。关于如何继续,我有两个问题:

  1. (更新:我删除了这一点,因为它已经在另一个问题)。

  2. 安装 Windows 7 后,它还会安装自己的引导程序。我并不介意安装的驱动器,因为 Ubuntu 12 之后会重新安装一个不错的 GRUB。但我猜具有更高启动优先级的驱动器的 MBR 会被 W7 引导程序覆盖。我应该将新的 SSD 配置为第一个启动设备,然后安装 W7(并让引导程序安装在 SSD 中),然后将第一个启动设备更改为 HDD 并安装 Ubuntu 12 吗?或者我应该让 HDD 处于第一位,然后连接 SDD,安装 W7(引导程序将安装在 HDD 中),然后安装 Ubuntu 12?

任何帮助都感激不尽。

提前致谢。

答案1

因此,您希望在旧驱动器上安装旧的 WinXP,在新的快速 SSD 驱动器上安装 Win7 和 Ubuntu 12.04。好的,那么更安全的做法是:

  1. 移除旧驱动器并安装新的 SSD 驱动器
  2. 对新的 SSD 驱动器进行分区(例如使用 livecd 或更好的是使用带有 gparted 的 USB 笔),使其至少有三个分区。第一个是 NTFS,第二个是 ext3 或 ext4,第三个是交换空间。
  3. 在新驱动器上安装 Win7
  4. 将旧驱动器添加到系统
  5. (可选)重新分区旧驱动器以托管 ext3/ext4 分区,用于存储大量占用大量磁盘空间的程序(例如 eclipse、matlab 等)。这将以某种方式平衡磁盘使用量,而无需条带化 raid。如果您不打算很快放弃 WinXP,并且认为在 Win7 上也需要类似的东西,请创建另一个 NTFS 分区。
  6. 在新驱动器上安装 Ubuntu,指示新创建的交换空间和新磁盘的 MBR(/dev/sdx - grub2 不喜欢安装在分区内)作为引导加载程序的目标。

答案2

我认为发生这种情况是因为在安装 Windows XP 时 AHCI 被禁用,所以它没有安装 AHCI 驱动程序(我是对的吗?)

你是对的。你必须重新安装启用 AHCI 的 Windows XP。

除了 AHCI 选项外,BIOS 中还有另一个选项,名为“SATA port0-3 本机模式”。我对此完全感到困惑。如果启用了 AHCI,我也应该启用它吗?

检查主板的文档。

我是否应该将新的 SSD 配置为第一个启动设备,然后安装 W7(并让引导加载程序安装在 SSD 中),然后将第一个启动设备更改为 HDD 并安装 Ubuntu 12?或者我应该让 HDD 处于第一位,然后连接 SDD,安装 W7(引导加载程序将安装在 HDD 中),然后安装 Ubuntu 12?

Windows 7 将优先被安装。

答案3

无论安装顺序如何,都有一条规则:请勿更改系统设备的设备号!
也就是说,除非你希望出现严重的问题。

下面我详细说明了我认为合理的实现方法。
(这完全是理论上的,所以如果它不起作用,我深表歉意。)

  • 将 SSD 设置为设备 0,将 HDD 设置为设备 1。我将 SSD 称为 C,将 HDD 称为 D。
  • 使用 XP 启动 CD 将 C 格式化为 NTFS。
  • 仍然使用 XP 启动 CD,执行修复安装安装的版本位于 D 盘(希望 CD 能够看到它)。如果此操作有效,它将把“修复的”XP 启动代码写入 C 盘作为启动盘,同时将 D 盘用作 XP 的系统盘。
  • 在 C 上以双启动方式安装 W7
  • 在 D 上的分区上安装 Ubuntu 并让 grub 设置三重启动。

在开始之前请做好备份,因为此类操作中最微小的错误都可能导致现有硬盘的内容丢失。

答案4

您得到的任何答案都将非常主观,因为您没有完全指定您的用例或您在每个操作系统上花费的时间百分比。我认为您的问题唯一正确的答案是“视情况而定”,或“无论哪种方式对您来说最有意义”。话虽如此,我认为如果您退一步并重新评估您的需求,您可能会发现多重启动并不是最好的解决方案。有了 CPU 虚拟化、廉价 RAM 和多核 CPU,在大多数情况下,双重/三重启动是不必要的,至少它很不方便。

就我个人而言,我会将您最常使用的操作系统安装到 SSD 上作为主机操作系统,然后虚拟化其他操作系统(即,将它们导入 VMware、VirtualPC/Windows XP 模式、VirtualBox、XEN 等)。如果您有用于特定操作系统中的计算密集型任务(例如 3D 游戏或模拟,或科学计算)的高级显卡,您可能希望将其设为主机操作系统并在虚拟机中运行其他操作系统。与双重/三重启动相比,这样做有几个原因:

  • 您无需重新启动即可运行其他操作系统(在多重启动系统上,必须关闭程序并启动另一个操作系统很麻烦)。
  • 您可以在主机操作系统和虚拟机之间设置共享文件夹,这样您可以在一个操作系统中保存文件并立即在另一个操作系统中访问它,而无需重新启动。
  • 您可以在主机操作系统和虚拟机之间拖放文件。
  • 如果虚拟机足够小,它们也可以驻留在 SSD 上。如果虚拟机变得太大或者您需要释放空间,则可以轻松地将它们移动到另一个磁盘而无需重新分区。
  • 您可以随时暂停虚拟机,因此如果您需要重新启动主机操作系统,通常不必关闭其他操作系统中的任何程序或文档。
  • 一些虚拟化软件甚至允许您配置虚拟机在主机操作系统启动时启动。
  • 一些虚拟化软件允许您将物理机或硬盘备份转换为虚拟机。
  • 现在大多数虚拟化软件都提供“无缝”模式(在 VMware 中称为 Unity),其中虚拟机中运行的程序可以显示为主机操作系统中的窗口。

如果您确实想要,某些虚拟化软件(例如 VMware Workstation)还允许您在 VM 中安装原始磁盘,而无需将其转换为虚拟硬盘映像(.vmdk、.vhd 等)。但是,从主机操作系统修改该磁盘的内容可能会很危险。

相关内容