我正在 Toshiba Satellite Radius 11 上运行(或尝试运行)Ubuntu 15.04。如果您不熟悉 Toshiba Satellite Radius 11,它是 EFI 并且有一个 GPT 硬盘。我启动到 live USB 并使用默认的“擦除硬盘并安装 Ubuntu”选项安装 Ubuntu。我重新启动,它通常会启动。
但是,它非常“脆弱”。例如,如果计算机强制关闭,则引导加载程序似乎已损坏,并且计算机会抛出一个错误,提示它没有任何东西可以启动。要解决此问题,我需要启动 Ubuntu live USB 并运行 Boot Repair。有什么方法可以解决这个问题吗?
答案1
我的第一个建议是编辑你的/etc/fstab
文件,以便EFI 系统分区 (ESP)以只读方式挂载,甚至根本不挂载。(您可以将其设置为不自动挂载,但可以手动挂载。)这将限制涉及更新 ESP 上的引导加载程序的操作,但这些操作很少见 - 主要是 GRUB 更新。此建议背后的想法是,您的不受控制的关机可能会使 ESP 的 FAT 文件系统处于固件反对的状态。以只读方式挂载它,或者根本不挂载它,应该可以防止发生此类问题。这种方法的最大风险是,如果您没有提到 GRUB 更新,它将无法正确写入 ESP。在最坏的情况下,系统可能无法启动;但更可能的情况是您将继续使用过时的 GRUB 进行启动。
另一个建议是准备并学习更好的恢复工具。你可以把我的rEFInd 启动管理器放在 CD-R 或 USB 闪存驱动器上并随时准备就绪。如果此问题再次出现,您可以使用 rEFInd 启动 Ubuntu,这样就无需启动恢复磁盘。这可能足以让它在下次重新启动时正确启动;如果没有,您可能能够使用efibootmgr
GRUB 重新注册固件(如果忘记了)。您需要学习使用一些新工具,并准确找出导致启动失败的原因,但最终结果应该是比从紧急磁盘运行 Boot Repair 更快、更简单的恢复。
答案2
修复了!显然,如果确实将其安装到 ESP 而不是其他随机位置,它会有所帮助,因为下次您执行任何不规则操作时,它会被删除。
现在坚如磐石,安装良好且安全地到“/dev/sda1”。