我运行了“sudo rm -rf /*”,现在我的电脑无法启动

我运行了“sudo rm -rf /*”,现在我的电脑无法启动

我跑了

sudo rm -rf /*

在 Zorin OS 上,因为我的朋友向我挑战,现在我什至无法启动到我的主板 BIOS。我应该如何解决这个问题?还是我已经无可救药地注定了?

我尝试过多次电源循环,但都没有成功。我尝试过启动到 GParted。我甚至移除了所有驱动器,但都没有成功。我尝试的所有方法都不起作用。

答案1

主板的品牌和型号对于尝试远程解决此问题至关重要,但如果您的系统使用时间不到 10 年,则很有可能它使用 UEFI 固件而不是传统 BIOS。

当 UEFI 被引入 PC 世界时,它的第一个实现不可避免地存在一些问题,因为许多旧的众所周知的 16 位 BIOS 代码被新的 32 位或 64 位 UEFI 固件代码所取代。您的问题听起来很像 PC 上某些早期 UEFI 固件的已知问题。

与经典 BIOS 不同,UEFI 具有标准化存储配置设置的方式也可以从正在运行的操作系统中访问:NVRAM 变量。因此,固件开发人员使用它来存储“BIOS 设置”是有意义的。

但事实上,设置存储可从操作系统访问,这意味着操作系统也可以删除或损坏“BIOS 设置”,除非固件作者已对此采取保护措施和/或在重要设置丢失时准备恢复例程。不幸的是,固件作者只有在没有足够保护/稳健性的早期实现开始变砖时才意识到这一点。

efivarfs由于 Linux 以位于 的文件系统的形式提供对 UEFI NVRAM 变量(仅适用于 root)的访问/sys/firmware/efi/efivars,不幸的是,这意味着rm -rf /以 root 身份运行也可能会破坏 UEFI NVRAM 变量。在 Windows 上也可以进行同样的操作,但需要特定的 PowerShell 命令。

通常台式机主板包括一些重置 NVRAM 内存(最初称为带有 BIOS 的 CMOS)的方法:它可能是一对焊点,您可以通过用螺丝刀或其他金属物体、跳线甚至是小导线接触它们来临时连接它们。主板上的按钮。

这应该将 NVRAM 重置为出厂默认设置,希望包括重置系统功能所需的任何已删除/损坏的 UEFI NVRAM 变量。

但如果系统可以通过删除/损坏 UEFI NVRAM 变量而变砖,那绝对是固件错误。如果您可以使其再次恢复工作,请从主板供应商处查找系统固件更新(“BIOS 更新”)。

如果 NVRAM 重置为出厂默认设置,您还需要至少恢复操作系统的 UEFI 启动变量。这是 UEFI 及其处理启动设置的新方法必然引入的一种新问题。

在我看来,一些 PC 硬件供应商专注于使 UEFI 启动设置尽可能类似于旧 BIOS,而不是提供一个良好的接口来从这种情况中恢复。

对损坏的 NVRAM 的处理不当实际上可能会产生与计划报废功能相同的效果:如果 NVRAM 以经典 CMOS 存储器的风格实现,作为实时时钟芯片内的电池备份存储器,那么一旦电池耗尽,它可能会导致 NVRAM 损坏,从而导致系统以大致相同的方式变砖。

相关内容