我在用启动修复从实时 Ubuntu 会话恢复我的操作系统并收到错误-
检测到 Locked-ESP。您可能需要在创建 /boot/efi 分区(FAT32、100MB~250MB、磁盘启动、启动标志)后重试。这可以通过 gParted 等工具执行。然后通过 [Boot Repair] 的 [Separate /boot/efi partion:] 选项选择此分区。
这里是启动修复输出文件更多细节。
答案1
我怀疑这是硬件问题。从 Boot Repair 输出来看:
ERROR: asr: reading /dev/sda[Input/output error]
ERROR: ddf1: reading /dev/sda[Input/output error]
ERROR: ddf1: reading /dev/sda[Input/output error]
ERROR: hpt37x: reading /dev/sda[Input/output error]
ERROR: hpt45x: reading /dev/sda[Input/output error]
ERROR: isw: reading /dev/sda[Input/output error]
ERROR: isw: reading /dev/sda[Input/output error]
ERROR: isw: reading /dev/sda[Input/output error]
ERROR: jmicron: reading /dev/sda[Input/output error]
ERROR: lsi: reading /dev/sda[Input/output error]
ERROR: nvidia: reading /dev/sda[Input/output error]
ERROR: pdc: reading /dev/sda[Input/output error]
ERROR: pdc: reading /dev/sda[Input/output error]
ERROR: pdc: reading /dev/sda[Input/output error]
ERROR: pdc: reading /dev/sda[Input/output error]
ERROR: pdc: reading /dev/sda[Input/output error]
ERROR: pdc: reading /dev/sda[Input/output error]
这种情况持续了相当长一段时间。输入/输出错误通常(但并非总是)表示硬件出现故障。这种诊断也与以下事实相符:启动修复认为您的硬盘/dev/sda
没有有效的分区表,但操作系统认为硬盘有分区表。(假设硬盘变得不可靠,操作系统可能读取了分区表,而启动修复可能在短时间内无法读取。也可能是第一个扇区坏了,但操作系统从磁盘末尾读取了备份 GPT 数据。如果启动修复没有查找该扇区,那么这就可以解释为什么它认为硬盘没有分区表。)
你可能想要运行 SMART 工具在磁盘上测试我的假设。如果 SMART 结果看起来很糟糕,那么磁盘就有问题,可能需要更换它。(不过,稍后会有一个警告。)请注意,磁盘有时会发生故障,而 SMART 似乎认为它们没问题,因此 SMART 上的干净结果并不一定意味着磁盘真的没问题。有时,SMART 会抱怨读取错误,但尝试写受影响扇区会导致磁盘重新映射扇区,然后一切都会正常工作一段时间。尽管存在这些警告,但在磁盘上运行 SMART 还是值得的——其结果是通常有帮助的。
除了磁盘损坏之外,硬件故障还可能由其他原因造成。电缆损坏,甚至只是电缆未正确插入,就是一个例子。有时,主板上的磁盘控制器电路会出现故障,在这种情况下,您需要添加插入式磁盘控制器卡(如果可能的话)或更换主板。
如果我说的没错,这是硬件故障,那么你应该立刻停止使用电脑!购买替换硬盘(如果是故障组件),一旦实际拿到硬盘,就将其与故障硬盘一起连接到计算机。然后,您可以使用各种恢复工具和程序将旧磁盘的内容复制到新磁盘。根据故障磁盘的严重程度,您可能能够使用常规备份工具复制数据;或者您可能需要使用类似ddrescue
从故障硬盘扇区恢复数据的工具。
答案2
发生此错误是因为 AMI BIOS 阻止了 EFI 数据库变量的更改。但是,AMI BIOS 建议在重新安装 grup-efi(又称启动修复过程)后自行修复这些变量。要恢复,请尝试在修复过程后进入 BIOS 并在其中查找启动页。
另一个有用的链接: