![安装 Ubuntu](https://linux22.com/image/1042581/%E5%AE%89%E8%A3%85%20Ubuntu.png)
我最近组装了一台新电脑,打算双启动 Windows 8 和 Ubuntu 12.04。我首先安装了 Windows 8,并选择在启用安全启动的情况下以 UEFI 模式进行安装。我的理解是,我应该能够同时安装 Ubuntu 12.04 LTS 和 Windows 8。
我把 12.04 镜像刻录到 DVD 上,然后就可以启动了(来自安装 DVD)按照预期处于 EFI 模式。出乎意料的是,安装程序无法识别我机器上现有的 Windows 8 安装。
根据我对以前帖子的阅读,我继续从 Ubuntu Live DVD 运行启动修复(即“无需安装即可试用 Ubuntu”);输出信息如下:http://paste.ubuntu.com/5902713/
Windows 8 安装在驱动器 sdb 上,我在输出(第 189 行)中注意到 os-prober 没有在 sdb4 上检测到 Windows,而我认为它应该在那里找到。
在原始转储文件中,我注意到对于 sda/b/c 有几行指出“/dev/sdb1 在 /dev/sdb 的最后一个扇区之后结束”,并且(按照另一个线程的指示)使用 gdisk 为每个 MBR 生成新的保护性 MBR。
安装程序仍然无法检测到我的 Windows 8 安装。相反,它仅向我提供了以下选项:
- 擦除磁盘并安装 Ubuntu
- 其他内容
我应该采取什么措施?任何帮助都将不胜感激。谢谢!
更新 再次感谢大家迄今为止的帮助!我继续手动对驱动器进行分区以进行安装;简要总结如下:
- sda(1-3):Microsoft (MS) 保留;NTFS 数据;交换
- sdb(1-5):MS(EFI 安装);EFI;MS 保留;Windows 8 操作系统;Ubuntu 12.04.2 操作系统 (/)
- sdc(1-3):MS 保留;NTFS 数据;ext4 数据 (/home)
我完成了安装,启动 Windows 8 没有任何问题。但是,我无法启动 Ubuntu。最初,在 BIOS 启动顺序中优先选择 Ubuntu 会短暂显示 Ubuntu 启动画面,然后变黑并挂起。自第一次尝试以来,BIOS 完全跳过 Ubuntu 并直接启动 Windows。
我回到安装 DVD 并“尝试 Ubuntu”再次运行引导修复。更新的输出信息如下:http://paste.ubuntu.com/5909477/
我的想法是在备份 Windows 后尝试运行启动修复。这是正确的做法吗?或者你们都有什么建议?感谢您一直以来的帮助!
布赖恩
答案1
安装 Ubuntu
如果您的系统没有检测到 Windows 8 操作系统但想要检查它在哪里,您可以挂载所有 /dev/sdaN(N 是数字,您可以输入 ls /dev/sda* 来查看所有分区)并检查哪个分区用于 Windows。
如果您想为 Ubuntu 分配另一个分区(推荐),请最小化分区,并将可用空间挂载为 ext4 文件系统,并在安装窗口上将其设置为根目录。
然后 GRUB 将无法检测到 Windows 8,所以......
尝试‘启动修复’。
sudo apt-get install boot-repair
boot-repair
它可以修复几乎所有的 GRUB/bootloader 问题。我也用它解决了我的问题。
另一种解决方案(简单的):
检查您的系统设置(BIOS 设置)。如果有 Windows 8 引导加载程序,请尝试在启动时退出 GRUB。然后会出现 Windows 8 引导加载程序屏幕。
答案2
首先,至少暂时禁用安全启动。即使您长期需要该功能,它也是一个主要的潜在问题来源,因此暂时禁用安全启动将简化您的调试。一旦您能够在没有安全启动的情况下启动所有程序,您就可以重新启用该功能并处理其特定问题(如果有),因为您知道它们确实是安全启动问题。
其次,我没有在您的 Boot Repair 输出中看到任何 Linux 引导加载程序的证据。我怀疑 Boot Repair 忽略了报告它们。(我过去曾见过这种情况,尽管这种情况很少见。)不过,您可能希望手动查找它们。如果您可以正常启动 Linux,请 mount /dev/sdb2
to/boot/efi
并执行以下命令应可找到它们:
ls -l `find /boot -iname "*.efi"`
您可能会看到一个包含和文件的/boot/efi/EFI/ubuntu
目录。如果没有此类文件的证据,请编辑您的问题以添加该命令的输出和文件的内容,因为有些事情很可疑,了解它可能对提供解决方案很重要。shim.efi
grubx64.efi
/etc/fstab
第三,我建议你用我的rEFInd 启动管理器。(有针对两种介质的预置映像的下载链接。)尝试使用它启动,看看它是否提供了启动 Windows 的选项。如果它有效,并且 rEFInd 也提供了启动 Ubuntu 的选项,您可以考虑安装 rEFInd Debian 包。不过,在执行此操作之前,请确保挂载到/dev/sdb2
。/boot/efi
(出于某种原因,您的安装似乎没有自动挂载 ESP。您可以通过编辑来解决这个问题/etc/fstab
。)请注意,如果您安装 rEFInd,您需要克服一些额外的困难使安全启动正常工作。
答案3
Windows 仍处于休眠状态吗?休眠文件检查将阻止 NTFS 驱动程序加载 NTFS 分区,因此无法看到 Windows 安装。快速启动关闭/休眠 http://www.eightforums.com/tutorials/6320-fast-startup-turn-off-windows-8-a.html
您在哪个驱动器上安装 Ubuntu?我会将系统放在单独的驱动器上。即使您可能只从启动驱动器上的一个 efi 分区启动,我还是可能会在每个驱动器的开头配置一个 efi 分区,以备将来使用。然后,您可以让每个驱动器启动,而无需任何其他驱动器。
如果您自己安装这两个系统,您真的想要安全启动吗? http://www.zdnet.com/torvalds-clarifies-linuxs-windows-8-secure-boot-position-7000011918/ UEFI 更多的是控制,而不是安全
更新:一定要备份 Windows 和 efi 分区。运行 Boot-Repair 修复程序,但您可能不需要它的重命名功能。这对于那些仅启动 Windows efi 文件的系统来说是必需的。许多人已将 UEFI 修改为仅启动 Windows,因此 Boot-Repair 会重命名 shim 并备份和重命名原始 Windows efi 文件。然后您可能无法直接从 UEFI 启动 Windows,但 Ubuntu 可以工作。如果您可以同时启动 Windows 和 Ubuntu,则不需要重命名。Boot-Repair 可以撤消重命名。 Boot-Repair 将 /EFI/ubuntu/grubx64.efi 复制到 /EFI/Boot/bootx64.efi(以防 BIOS 硬编码为启动到 /EFI/Boot/bootx64.efi 或安全启动签名的 GRUB 文件 shimx64.efi)。重命名文件:/EFI/Boot/bkpbootx64.efi /EFI/Microsoft/Boot/bkpbootmgfw.efi 要撤消并将文件重命名为原始名称,只需勾选 Boot-Repair 的“恢复 EFI 备份”选项。
如果您开始启动 Ubuntu,您是否会看到 grub 菜单?或者从 UEFI/BIOS 切换或使用某些 UEFI 转义是否会出现 grub 菜单。那么问题可能与视频有关,并且系统已启动了 grub 问题。您有什么视频卡/芯片?然后从 grub 菜单,在启动节中的 linux 行中添加 nomodeset 来代替 quiet splash。
在引导过程中编辑 GRUB 2 菜单 https://help.ubuntu.com/community/Grub2/Troubleshooting