我希望将 Ubuntu 安装在我的 60GB SSD 上,并将 Windows 7 安装在我的 1TB HDD 的 100GB 分区中,将剩余的 900GB 作为 NTFS 数据分区,以便我可以从 Ubuntu 或 Windows 访问。
我的电脑以 UEFI 模式启动,这似乎对大多数当前可用的关于设置 Windows 和 Ubuntu 双启动情况的指南造成了阻碍。
我第一次尝试安装 Windows。我将安装指向第二个硬盘,然后就放手了。一切顺利,我可以像您期望的那样启动 Windows。当我启动 Ubuntu Live CD 时,检测到了 Windows,我选择了可以查看当前分区并按照您希望的方式设置它们的选项,以进行 Ubuntu 安装。我在这里发现 Windows 在 SSD 上放置了一个 100MB 的分区,这是“系统保留”启动分区,而实际的 Windows 操作系统在 HDD 上。我希望 Ubuntu 安装程序足够智能来处理这个问题,然后继续在 SSD 上安装 Ubuntu。安装成功完成,但无论我在启动设置中使用什么选项,我都无法启动 Ubuntu。
我再次尝试了此过程,这次在启动 Windows 安装 DVD 之前断开了 SSD 连接。这不会对 SSD 造成影响,但在全新安装后,我仍然无法启动 Ubuntu。
让 Ubuntu 正常运行是我的首要任务,所以我选择先安装并运行它,这就是我现在的状态。
60GB SSD 当前装有可启动、可运行的 Ubuntu 12.04 安装。在 GParted 中,它是 /dev/sda,其分区如下所示:
Partition File System Mount Point Size
/dev/sda1 fat32 /boot/efi 100MB
/dev/sda2 ext4 / 48GB
/dev/sda3 linux-swap 8GB
我还没有真正接触过 1TB 硬盘(/dev/sdb),所以它看起来像这样:
Partition File System Size
/dev/sdb1 ntfs 932GB
我担心的是,如果我现在尝试将 Windows 安装到 HDD,它会覆盖 SSD 上的某些内容,从而使我的 Ubuntu 安装成为孤立项吗?如果是这样,这是启动修复或其他工具/过程可以解决的问题吗?
如果我断开 SSD 并将 Windows 安装到 HDD,重新连接时 SSD 是否仍会被识别为可启动设备?我真的不明白 UEFI 是如何工作的,也不知道断开和重新连接驱动器是否安全。
考虑到我当前的设置,最安全的方法是什么?
更新:rschuler 提供了几个不错的选择,但我希望确保在安装 Windows 时不会丢失当前的 Ubuntu 安装。我正在悬赏看看还有什么其他选择。
答案1
我没有 UEFI 机器,但对我来说似乎总是有效的方法是在安装操作系统期间移除我不想安装写入的硬盘。对于你的情况,我会移除 SSD 并将 Windows 安装到 1TB 驱动器上。100MB 系统保留分区将位于 HDD 上。
要双重启动,请更换 SSD,将其设置为活动驱动器,然后相应地设置 grub 文件。
答案2
现代 Windows 安装程序通常会将 100MB 的系统保留启动分区放在启动固件(BIOS 或 UEFI)枚举的第一个驱动器上。
由于我的 Windows 更新会自动“修复”我的 grub 安装,因此我通常在双启动机器上使用 Windows 启动加载程序系统。根据我阅读的文档,总体过程是相同的 BIOS 或 UEFI。
- 正常安装 Windows。
- 安装 Linux 时,注意将启动项安装到分区中,而不是 MBR(BIOS)或系统分区(UEFI)。
- 在仍然运行 Linux 安装 CD 时,使用 dd 捕获 Linux 启动分区的前 1MB,并将其写入 Windows 安装可读取的文件中。
- 启动 Windows 并使用 bcdedit 为您在步骤 3 中创建的 1MB 文件添加启动记录。
编辑: 这里是来自实际在 UEFI 机器上操作过的人的指导。