启动修复日志是这里。显示修复成功,但是下次启动电脑时,情况仍然一样。
运行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"