Ubuntu 16 在全新安装后无法启动,尽管启动修复显示已修复

Ubuntu 16 在全新安装后无法启动,尽管启动修复显示已修复

启动修复日志是这里。显示修复成功,但是下次启动电脑时,情况仍然一样。

运行sudo grub-install /dev/sda,显示grub-install: error: failed to get canonical path of /cow.

其他信息:

  • Ubuntu是计算机中唯一的操作系统。
  • 对于命令 fdisk -l,它显示以下内容。
  • sdb1是安装ubuntu的usb,好像启动是安装在usb上的。

    Device         Start       End   Sectors   Size Type
    /dev/sda1       2048    487423    485376   237M EFI System
    /dev/sda2     487424  16488447  16001024   7.6G Linux swap
    /dev/sda3   16488448  76488703  60000256  28.6G Linux filesystem
    /dev/sda4   76488704 976771071 900282368 429.3G Linux filesystem
    /dev/sda5  976771072 976773119      2048     1M BIOS boot
    
    Disk /dev/sdb: 3.7 GiB, 4004511744 bytes, 7821312 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x0053722e
    
    Device     Boot Start     End Sectors  Size Id Type
    /dev/sdb1  *     2048 7821311 7819264  3.7G  c W95 FAT32 (LBA)
    

    有人有什么想法吗?非常感谢。

答案1

HP 不喜欢 UEFI 启动友好型。它违反了 UEFI 规范,即不要将描述用作启动的一部分。当然,唯一有效的描述是“Windows 启动管理器”。但有多种解决方法。

大多数具有 HP 和双启动功能的计算机都可以将 /EFI/ubuntu/shimx64.efi 复制到 /EFI/Boot,然后将 shimx64.efi 重命名为 bootx64.efi。这样应该可以启动回退或硬盘启动项。有些计算机必须在 UEFI 中添加新项。

一些 HP 确实有办法改变设置,但是埋藏得相当深。

https://ubuntuforums.org/showthread.php?t=2332681&p=13527216#post13527216

如果您在高级选项中选中“使用标准 EFI 文件”,Boot-Repair 现在会将 shimx64.efi 复制到 bootx64.efi 并备份现有的 bootx64.efi。

https://help.ubuntu.com/community/Boot-Repair

如果 Windows 是唯一的操作系统,您可以使用“Windows 启动管理器”描述,但指定该条目使用 shimx64.efi 进行启动。

如果 ESP 是 sda1,则当 ESP 不是默认的 sda1 时,请参阅 man efibootmgr 以了解添加的参数。

    sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"

相关内容