我正在尝试在 Windows 旁边安装 Ubuntu。我从安装介质启动并运行安装程序,然后进入分区选择窗口,它告诉我计算机上没有其他操作系统。我知道有,因为我可以重新启动,它会启动到 Windows,我还可以挂载两个分区(Windows、数据)并查看分区上的所有内容。有人有什么想法可以解决这个问题吗?
谢谢。
答案1
假设没有更简单的答案,我个人会选择跳过自动操作系统检测并自己执行:
启动到 LiveCD,使用 GParted 缩小 Windows 分区。
运行安装程序并安装到备用空间,让 GRUB 占用引导扇区。
重新启动进入 Ubuntu(它不会给你 Windows 选项)
修复 GRUB 以允许您使用 Windows。本质上,您只想将 windows 分区链式加载到该分区(我假设您将其作为第一个驱动器上的第一个分区),但您不能通过简单地编辑配置文件来做到这一点,因为 GRUB 是动态生成的。您必须编写一个脚本
update-grub
可以在每次重建引导加载程序时调用的脚本:首先运行
sudoedit /etc/grub.d/15_windows
该文件,然后粘贴:#!/bin/sh -e cat << EOF menuentry "Windows 7" { set root=(hd0,1) chainloader +1 } EOF
保存
sudo chmod a+x /etc/grub.d/15_windows
并运行sudo update-grub
。这将编辑启动顺序,现在在 GRUB 中您应该会看到一个 Windows 选项。(您可能需要按住左移才能看到 grub!您可以在 中编辑该选项/etc/default/grub
)
做好最坏的准备。
你正在处理重要的事情。聪明人会提前做好计划。
对 Windows 分区上任何您无法替换且如果从轨道上被核爆后会丢失的内容进行备份。您正在调整分区大小。这很危险。虽然危险程度不及在满是淡水鳄鱼的湖里游泳,但危险程度不及不涂高 SPF 防晒霜。
确保您有 Windows 的救援磁盘。可以是原始安装程序,也可以是其他可
bootrec.exe
从中运行的设备。戴上避孕套。你不知道 Windows 的启动扇区在哪里。不要在真正需要计算机执行某项操作的前一天/前一小时执行此操作。如果计算机确实出错,您将面临压力,并且更有可能犯错并使情况变得更糟。