You*_*You 19 command-line uefi
几天前我在我的电脑上新安装了 Ubuntu 来运行一个独家程序。我完成了它,我正要格式化驱动器以重新安装 Windows。然而,我的弟弟想在它的终端上运行这个命令,这会破坏操作系统,我认为这不会有什么坏处,因为无论如何我都会格式化驱动器。
原来是这样:
sudo rm -rf --no-preserve-root /
Run Code Online (Sandbox Code Playgroud)
如果这个命令应该结束世界或其他什么,请原谅我的笨拙。所以它搞砸了操作系统,我用 Windows 设置 USB 重新启动了 PC,计划在 Windows 设置中格式化驱动器。
但是,重新启动后,监视器根本没有收到任何输入。此外,硬盘指示灯(或任何红灯)没有做一件事。(事实上,它是关闭的。)但风扇在工作,而 DVD 驱动器也在工作。(我不认为那里有 PC 扬声器,所以如果您需要一些哔声错误代码,抱歉。)
我尝试将 VGA 电缆从显卡切换到主板,但仍然没有输入。我尝试将这个旧的 Windows XP 磁盘插入磁盘驱动器,但没有显示任何内容。捣碎了删除、F12 等按钮,但什么也没发生。然后我在网上查看并尝试了重新安装 RAM 的建议,但没有任何改变。我正在考虑手动重置 CMOS,但还没有实现。(请告诉我您是否会建议这样做,因为如果我不需要的话,我不想搞砸 PC。)
我有 UEFI,所以我可以使用备用芯片,以防 BIOS 损坏。
mur*_*uru 23
这在运行 systemd 的 UEFI 系统上是可能的。
总而言之,引用该错误报告中的评论:
第 1 点:
删除/sys/firmware/efi/efivars/应该会破坏您的 EFI 配置,但在正确实施的 EFI 中,这应该是可以恢复的。第 2 点:
有些硬件的 EFI 损坏/实施不佳,可以通过对它们执行符合标准的操作而永久变砖。例如,Ubuntu 通过在某些 EFI 内存中存储额外数据而使某些三星笔记本电脑变砖的情况。按照标准,这种行为很好,但破坏了这个特定的实现。第 3 点:
以 root 身份运行任何写入的内容/dev/sda都会破坏您的分区表和/或文件系统。这很糟糕,尤其是如果您没有备份,但在分区、创建新文件系统和重新安装操作系统后,您的机器将再次运行。因此,您可以通过启动其他一些媒体并重做安装来从中恢复。第 4 点:
颠簸 EFI 是一个完全不同的问题。在最坏的情况下,您将无法对机器做任何事情,因为它无法进行 POST。无需从其他媒体启动,无需输入某些 EFI 实用程序来修复丢失的内容。A 那一点你的电脑是一个非常昂贵的镇纸。
该问题出现在运行 systemd 并挂载efivarfs可写(at /sys/firmware/efi/efivars)的发行版中。Systemd 需要写在那里,所以使用 systemd 的发行版会受到影响。但是,似乎没有迹象表明 Upstart 系统受到影响。
通常,删除文件不可能破坏驱动器(请参阅最后我的编辑 - 显然,有办法)。该命令与在 Windows 命令行中输入 del -sc:*.* 相同(如果我的 DOS 语法记忆正确的话)。当然,删除操作系统会导致操作系统失败,但仅此而已。
如果您删除引导目录以及其他任何内容,甚至整个分区,您仍然应该收到 GRUB 提示符。GRUB 引导加载程序不会被删除,因为它不是目录结构的一部分,但它的菜单是,所以它仍然应该尝试加载并给出错误。
你还有其他问题,与 Ubuntu 无关。即使磁盘出现故障,也不会影响 USB 或 DVD 启动过程。
编辑:好的,我认为我的答案已经过时了,因为 UEFI BIOS 是我知之甚少的。显然,删除关键的UEFI配置信息是可能的。我相信所发生的情况是,它被安装到文件系统上,如果操作不正确,则不会是只读的,并且可以被擦除,从而从 BIOS 中擦除它。