Thinkpad x230 BIOS 重置默认值后无法启动到 Xubuntu 14.x

Thinkpad x230 BIOS 重置默认值后无法启动到 Xubuntu 14.x

这一切都始于我的 Centrino 无线设备停止工作(它认为无线电已关闭)。所以我决定重置 BIOS 默认值,看看是否有帮助。但最终我的系统无法启动……现在我有两个问题!所以我的 UEFI 坏了。以下是 boot-repair 的诊断输出:

http://paste.ubuntu.com/23817363/

我有三个分区:

/dev/sda1(UEFI)

/dev/sda2 /boot

/dev/sda3 根 (加密 LUKS)

我尝试了网上文章中的许多技巧和提示,比如重新安装 grub、重新安装 grub uefi 等。但都没有用。当我进入 Thinkpad 上的启动设备选择屏幕并选择我的 SSD 驱动器时,它很快就回到了启动屏幕。

有人能帮忙吗?谢谢

答案1

事实证明,boot-repair 仅修复 grub 文件、本地 EFI 文件和分区。但它实际上并没有更改 UEFI 固件以添加新的 UEFI 启动选项,当我将 BIOS 重置为默认值时,该选项被删除了。幸运的是,我遇到了 efibootmgr 来做这件事(boot-repair 使用它来概述启动选项)。

这是我用来恢复启动项的命令:

efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu Main" -l "\efi\ubuntu\grubx64.efi"
  • -d /dev/sda -p 1相当于说我的 /boot/efi 分区是 /dev/sda1

  • -L只是一个任意字符串,用于记住刚刚添加的启动选项

  • -l "\efi\ubuntu\grubx64.efi"是一个将您的启动选项链接到您的实际启动文件的实际文件。

这是我的文件布局:

# ls -R /boot/efi/
/boot/efi/:
EFI

/boot/efi/EFI:
ubuntu

/boot/efi/EFI/ubuntu:
grub.cfg  grubx64.efi  MokManager.efi  shimx64.efi

危机避免了!

相关内容