我最近刚买了一台全新的 Dell Precision Tower 5810,预装了 Win7 pro。它有 2 个磁盘,每个磁盘 4TB。我尝试安装 Ubuntu 14.04 作为主操作系统,清除磁盘上的所有内容,但安装完成后,我尝试从 BIOS 中 UEFI 模式下的 Ubuntu 条目启动,结果只看到一个黑屏,其中显示以下选项
- 按 F1 重新启动
- 按 F2 重新启动进入设置
- 进入或更改 BIOS 设置
我在计算机上安装 Ubuntu 14.04 时遵循的步骤
- 启动模式 UEFI 安全启动 关闭
- 从 USB 驱动器启动并正常安装
- 在分区步骤中,我选择第一个选项,删除所有内容,并在驱动器 /dev/sda 上安装 Ubuntu 作为主操作系统
- 安装后,/dev/sda 上有 3 个分区
- 512MB 电竞
- 16GiB /交换
- 剩余可用空间为 /ext4 / (根)
安装后,当我重新启动时,屏幕变黑,并出现上面描述的消息选项。
有人遇到过同样的问题吗?我从来没想到在一台全新的机器上安装操作系统会这么难。
答案1
我在使用 Dell 5810 时也遇到了同样的问题。结果发现这与在 UEFI 模式下安装 Ubuntu 有关。我按照 Ubuntu 的出色建议解决了这个问题这里和这里。总结一下这两个链接的建议,我在遇到 OP 提到的屏幕后做了以下事情。
- 使用 Ubuntu 安装盘重新启动电脑并选择“尝试 Ubuntu”选项。
将 Live CD 加载到桌面后,在终端中安装并启动 Boot Repair 工具,操作如下:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair && boot-repair
选择“推荐修复”选项。
- 已重新启动。
可能有更优雅的安装方式。不过,这个方法很简单,所以我没有进一步研究。
答案2
尝试以下方法来收集更多信息:
- 下载我的 USB 闪存驱动器或 CD-R 映像rEFInd 启动管理器。
- 创建相关媒介。
- 用它启动。运气好的话,你应该会看到 rEFInd 菜单弹出,其中会显示启动 Ubuntu 的选项。
- 启动 Ubuntu。
- 在 Ubuntu 中,打开终端窗口并输入
sudo efibootmgr -v
。
输出efibootmgr
将显示您的启动项。以下是我现在使用的计算机上显示的内容:
$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000
Boot0000* rEFInd (direct) HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\refind\refind_x64.efi)
Boot0004* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)..BO
就你的情况而言,应该看到至少一个ubuntu
指向 或 的条目\EFI\ubuntu\grubx64.efi
。\EFI\ubuntu\shimx64.efi
可能还有其他条目,如UEFI: Built-in EFI Shell
本例中的条目。此外,ubuntu
条目的编号应该作为第一个值出现在行上BootOrder
。(我的输出没有准确显示我所描述的内容,因为我使用 rEFInd 而不是 GRUB 作为我的默认启动程序,并且我甚至没有在此系统上注册 GRUB。不过,Ubuntu Shim/GRUB 条目与我的 rEFInd 条目类似。)
如果你没有看到这样的条目,你可以尝试使用以下命令创建一个新条目efibootmgr
:
sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\shimx64.efi -L "ubuntu"
根据系统用途调整磁盘 ( -d /dev/sda
)、分区 ( -p 1
) 和文件的确切路径。也可以使用其他工具执行此操作;请参阅这一页了解更多信息。
如果您已经看到这样的条目但它不起作用,或者您创建的条目在重新启动时消失,则可能是您的固件已损坏。在这种情况下可以采用变通方法,例如将引导加载程序安装为EFI/BOOT/bootx64.efi
。在某些情况下,bcfg
即使efibootmgr
在 Linux 中不起作用,从 EFI shell 使用也可以,因此可能值得尝试这种方法。