AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 796749
Accepted
user.dz
user.dz
Asked: 2016-07-10 10:01:11 +0800 CST2016-07-10 10:01:11 +0800 CST 2016-07-10 10:01:11 +0800 CST

无法使用 UEFI 模式启动新安装的 Ubuntu 16.04?

  • 772

我有一台在 BIOS(传统模式)中安装了 Ubuntu 14.04 的笔记本电脑。

sudo dmidecode

BIOS Information
    Vendor: Dell Inc.
    Version: A16
    Release Date: 12/05/2013
...
System Information
    Manufacturer: Dell Inc.
    Product Name: Latitude E6410

我没有升级,而是尝试在 UEFI 模式下安装新的 Xubuntu 16.04。

  • 将 BIOS 引导从 Legacy 切换到 UEFI 并禁用 SATA 的 RAID。

    (SoftRAID/FakeRAID在每次启动时损坏磁盘末尾的 GPT 表备份)

  • 在 UEFI 模式下使用 USB 密钥启动 & 调整大小并将分区表从 MBR 转换为 GPT。

  • 在 UEFI 模式下使用 USB 密钥再次启动并安装 Xubuntu。创建了一个新的引导 EFI (FAT32) 分区。

重新启动时,UEFI 菜单中有一个 Ubuntu 条目,但选择它会引发关于没有启动媒体的 BIOS 错误消息。

尝试了多种方法但没有成功:

  • 引导修复。
  • 将 EFI 分区更改为 FAT16。
  • 重新安装了Xubuntu。

gparted 中的分区

sudo sfdisk -d /dev/sda

label: gpt
label-id: 4A4481B5-0322-411E-8D05-552FBE6189AC
device: /dev/sda
unit: sectors
first-lba: 34
last-lba: 976773134

/dev/sda1 : start=     4194304, size=   127924224, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=F1D50A87-ACB2-4868-B1EA-66C3D5223EA4, name="Linux filesystem"
/dev/sda2 : start=   874115072, size=    98463744, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=C96E6320-18EA-40B2-BA46-79FC66407917, name="Linux filesystem"
/dev/sda4 : start=        2048, size=      409600, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=BCB6E471-44F7-4C42-81EC-B276F1D6B6E6, name="EFI"
/dev/sda5 : start=   154339328, size=   715456512, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=AEBBA3F2-F8B6-40C0-ABFE-9F530FC5F641, name="Linux filesystem"
/dev/sda6 : start=   136513536, size=    17825792, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=515C9B77-B282-4007-8F1A-B0C5D908591E, name="Linux swap"
boot
  • 1 1 个回答
  • 6743 Views

1 个回答

  • Voted
  1. Best Answer
    user.dz
    2016-07-10T10:01:11+08:002016-07-10T10:01:11+08:00

    最后,我让它在 UEFI 中启动。问题在于 UEFI 固件似乎有问题。它确实要求 EFI 分区是 GPT 表中的第一个分区。GPT 表中的分区条目是无序的。(EFI 是磁盘上的第一个,但在表中是第 4 个)。

    我按照下面的说明解决了这个问题:

    1. 使用 Live USB 启动
    2. 备份 GPT 表

      sudo su
      swapoff
      sfdisk -d /dev/sda > sda.bkp
      
    3. 用新顺序修改新表(EFI是第一个)

      cp sda.bkp sda.new
      nano sda.new
      

      sda.new

      label: gpt
      label-id: 4A4481B5-0322-411E-8D05-552FBE6189AC
      device: /dev/sda
      unit: sectors
      first-lba: 34
      last-lba: 976773134
      
      /dev/sda1 : start=        2048, size=      409600, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=BCB6E471-44F7-4C42-81EC-B276F1D6B6E6, name="EFI"
      /dev/sda2 : start=     4194304, size=   127924224, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=F1D50A87-ACB2-4868-B1EA-66C3D5223EA4, name="Linux filesystem"
      /dev/sda5 : start=   136513536, size=    17825792, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=515C9B77-B282-4007-8F1A-B0C5D908591E, name="Linux swap"
      /dev/sda6 : start=   154339328, size=   715456512, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=AEBBA3F2-F8B6-40C0-ABFE-9F530FC5F641, name="Linux filesystem"
      /dev/sda4 : start=   874115072, size=    98463744, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=C96E6320-18EA-40B2-BA46-79FC66407917, name="Linux filesystem"
      
    4. 恢复 GPT 表

      sfdisk /dev/sda < sda.new
      

    现在,我可以启动了。

    参考:

    • 将分区号从 sda1 更改为 sda2
    • 如何重新编号已卸载磁盘上的 GPT 分区?(更简单,但我没有尝试过)
    • 7

相关问题

  • grub 菜单中的“恢复”选项是什么?

  • 用户如何避免在启动时输入密码?[关闭]

  • 更改 Wubi 的启动顺序

  • 如何在 Ubuntu 启动时显示或隐藏启动消息?

  • 如何避免启动时出现“S to Skip”消息?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve