我从 USB 驱动器(备用映像,64 位)安装了 12.04。如果我从 USB 启动,并选择从硬盘启动的选项,那么一切正常。
但如果我拔下 USB 并尝试从硬盘启动,计算机将无法启动。相反,它会在 BIOS POST 后显示以下消息:
ERROR: No boot disk has been detected or the disk has failed.
该电脑是 Acer Aspire X1470。
有人知道我必须做什么才能让它从硬盘启动吗?
更新:我不确定这是什么意思:
$ sudo grub-install /dev/sda
/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: will not proceed with blocklists.
答案1
使用 USB 启动。下载并执行以下命令:
答案2
根据 Boot-Repair 日志显示,您有一个GPT 磁盘、EFI 分区,并且您的 BIOS 设置为非 EFI 模式。
3 种解决方案:
- 如果你的 BIOS 允许,在 EFI 模式下设置您的 BIOS,并使其在您的 sda1/efi/ubuntu/grubx64.efi 文件上启动。
- 根据 Boot-Repair 的建议,通过 gParted 将您的 sda1 分区转换为 BOOT-bios 分区(>1Mo,未格式化的文件系统,bios_grub 标志),然后再次运行 Boot-Repair。
- 通过 Gparted 将磁盘转换为非 GPT 磁盘(这将格式化您的磁盘),然后重新安装 Ubuntu。