我正在尝试将 14.04.01 作为全新操作系统安装到我的笔记本电脑上(之前是 Windows 8.1 和 Ubuntu 13.10 的双启动)。运行 Live CD 并选择“安装 Ubuntu”后,我完成了整个安装过程(选择替换现有操作系统),在没有 Live CD 的情况下重新启动时,系统要求我“选择启动设备”。
我再次加载了 Live CD 并安装了启动修复工具。我运行了它,重新启动后成功启动了一次 Ubuntu。但是,如果我重新启动,我会再次看到“重新启动并选择启动设备”。我可以重现此过程(从 Live CD 运行启动修复,成功启动一次,然后在重新启动时再次失败)。
我尝试彻底清除硬盘并创建新的分区表。错误仍然相同。
结果sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): BB562B80-314C-4A8C-A804-3130164DED9B
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB 8300
2 4096 491519 238.0 MiB EF00
3 491520 32491519 15.3 GiB 8200
4 32491520 227803135 93.1 GiB 8300
5 227803136 1953523711 822.9 GiB 8300
答案1
我最终找到了解决方案这个帖子在 Ubuntu 论坛上。
来自现场 CD:
使用 efibootmgr 将 Ubuntu 设置为像 Windows 一样启动。
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"
从实时安装程序将 efi 分区安装到硬盘上;带有 # 的行仅为注释:
#Mount efi partition. check which partition is FAT32 with boot flag. Often sda1 or sda2 but varies. mount /dev/sda1 /mnt #only if not already existing, mkdir /mnt/EFI/Boot cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot # If new folder created, the bootx64.efi will not exist, skip this command mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup # make grub be hard drive boot entry in UEFI. If not existing, may have to update UEFI also with efibootmgr. mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi