在全新戴尔 Precision Tower 5810 上安装 ubuntu 14.04 后无法启动

在全新戴尔 Precision Tower 5810 上安装 ubuntu 14.04 后无法启动

我最近刚买了一台全新的 Dell Precision Tower 5810,预装了 Win7 pro。它有 2 个磁盘,每个磁盘 4TB。我尝试安装 Ubuntu 14.04 作为主操作系统,清除磁盘上的所有内容,但安装完成后,我尝试从 BIOS 中 UEFI 模式下的 Ubuntu 条目启动,结果只看到一个黑屏,其中显示以下选项

  1. 按 F1 重新启动
  2. 按 F2 重新启动进入设置
  3. 进入或更改 BIOS 设置

我在计算机上安装 Ubuntu 14.04 时遵循的步骤

  1. 启动模式 UEFI 安全启动 关闭
  2. 从 USB 驱动器启动并正常安装
  3. 在分区步骤中,我选择第一个选项,删除所有内容,并在驱动器 /dev/sda 上安装 Ubuntu 作为主操作系统
  4. 安装后,/dev/sda 上有 3 个分区
    • 512MB 电竞
    • 16GiB /交换
    • 剩余可用空间为 /ext4 / (根)

安装后,当我重新启动时,屏幕变黑,并出现上面描述的消息选项。

有人遇到过同样的问题吗?我从来没想到在一台全新的机器上安装操作系统会这么难。

答案1

我在使用 Dell 5810 时也遇到了同样的问题。结果发现这与在 UEFI 模式下安装 Ubuntu 有关。我按照 Ubuntu 的出色建议解决了这个问题这里这里。总结一下这两个链接的建议,我在遇到 OP 提到的屏幕后做了以下事情。

  1. 使用 Ubuntu 安装盘重新启动电脑并选择“尝试 Ubuntu”选项。
  2. 将 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
    
  3. 选择“推荐修复”选项。

  4. 已重新启动。

可能有更优雅的安装方式。不过,这个方法很简单,所以我没有进一步研究。

答案2

尝试以下方法来收集更多信息:

  1. 下载我的 USB 闪存驱动器或 CD-R 映像rEFInd 启动管理器。
  2. 创建相关媒介。
  3. 用它启动。运气好的话,你应该会看到 rEFInd 菜单弹出,其中会显示启动 Ubuntu 的选项。
  4. 启动 Ubuntu。
  5. 在 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 使用也可以,因此可能值得尝试这种方法。

相关内容