我一直尝试将我的 600GB 硬盘分成 4 个分区并安装三个操作系统。
分区 1,16GB:WindowsXP x32
分区 2,16GB:Ubuntu 12.04
分区 3,30GB:Windows7 x64
最后一个分区用于存储剩余的空间。
但是,昨天我已经重新格式化并重新安装了所有这些操作系统大约 5 次,试图弄清楚我该怎么做。在前两次安装之后,我意识到我必须按照特定的顺序安装操作系统。接下来的几次安装中,我分割分区的方式出现了问题。昨晚我最后一次安装时,看起来好像我安装得很正确,因为 Grub 会启动,从那里我可以进入 Windows,然后 Windows 加载程序会出现,其中有“旧版 Windows”和 Windows7 作为选项。所以我心满意足地上床睡觉了,没有真正检查它。现在,醒来后,试图启动 Windows7......似乎 Windows7 分区神奇地消失了。
无论如何,我刚刚用这个设置重新安装了所有东西;分割所有分区,并将它们全部设为“主”,安装 WindowsXP
安装Windows7
测试确保 Windows7 和 XP 都能启动。
因为他们确实这样做了,所以从 Live CD 安装 Ubuntu。
此时 Grub 并未自动弹出。启动时仍加载 Windows Loader。
因此我使用 Live CD 来运行 Boot-Repair。
启动修复工作正常,没有任何错误,所以我重新启动
Grub 没有出现,但 Ubuntu 会自动加载。为了以防万一,我还在启动过程中按住了左 Shift 键。
此时,我不确定该怎么做才能让 Grub 出现。所以我在网上查找,发现有一个配置文件,你可以“提交”一行用于“grub 超时”或其他内容,所以我这样做了。Grub 仍然没有“启动”。回到 ubuntu,去安装 Boot-Repair,但它在终端中给出了这个错误;
'Installing rEFInd on Linux....
//boot/efi doesn't seem to be on a VFAT filesystem. The ESP must be
mounted at //boot or //boot/efi and it must be VFAT! Aborting!
dpkg: error processing refind (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up gawk (1:3.1.8+dfsg-0.1ubuntu1) ...
Setting up glade2script (3.2.2~ppa45~precise) ...
Setting up boot-sav (3.199~ppa33~precise) ...
Setting up boot-repair (3.199~ppa33~precise) ...
Setting up boot-sav-extra (3.199~ppa33~precise) ...
Setting up python-configobj (4.7.2+ds-3build1) ...
Setting up pastebinit (1.3-2ubuntu2.1) ...
Errors were encountered while processing:
refind
E: Sub-process /usr/bin/dpkg returned an error code (1)'
所以,到目前为止,我在多重启动方面一直运气不佳。有没有办法修复上述错误,而不必重新格式化“所有内容”,同时让 grub show 和 Windows 选项加载?我确信我做错了什么,但我不知道是什么。而且,这很重要,我显然有一个叫做“UEFI”bios 的东西?我不知道那是什么意思,但它似乎在我所有的谷歌搜索中出现了很多次,所以也许这就是我所有痛苦的原因?
提前感谢您阅读这一切,但是是的...有帮助吗?
答案1
我准备睡觉了,所以我提前为仓促下结论道歉。但我的印象是,要么你遇到了安装 GRUB 2 的位置问题。无法给出太多答案,但你能否通过 Linux Live USB(即 Ubuntu)启动你的计算机,然后运行 GParted,然后截取屏幕截图?
以下不是解决方案,而是在多重启动时分享个人“最佳实践”的建议:
- 安装顺序是所有 MS Windows 操作系统都先安装(从最旧到最新,因此在您的情况下先安装 XP,然后安装 Windows 7)。
- 最后是您的 Linux 操作系统。
- 如果您要进行多重引导,例如两个 (2) MS Windows 操作系统和两个 (2) Linux 操作系统,请按照 #1 安装 MS Windows 操作系统。然后对于 Linux 操作系统,请记住,您安装的最后一个 Linux 操作系统将接管“引导加载程序”(GRUB 是“引导加载程序”的一个示例)。
- 我在多重启动时遵循的最佳技巧是学习如何在“专用”分区中安装 GRUB 2。
这样,您就避免了 MS Windows 操作系统“神奇地消失”的问题……您可以通过启动您选择的 Linux Live USB 来实际检查 MS Windows 安装是否真的消失或被删除,然后尝试在文件管理器中检查 MS Windows 分区是否仍然存在。
如果仍然存在,那么您的问题就会缩小到引导加载程序(即 Linux 中的 GRUB 2)的安装方式。
当您选择在“专用”分区中安装 GRUB 2 时,您无需担心引导加载程序会随相应的操作系统分区一起被删除,也无需担心其他复杂情况。至少,安装的操作系统将正常启动。