几天前,我刚刚在电脑上安装了 Ubuntu,以运行一个专用程序。我安装完毕后,正准备格式化驱动器以重新安装 Windows。但是,我的弟弟想在它的终端上运行这个命令,这会破坏操作系统,我想这不会有什么坏处,因为我无论如何都会格式化驱动器。
是这样的:
sudo rm -rf --no-preserve-root /
如果这个命令会毁掉世界,请原谅我的菜鸟。所以它搞砸了操作系统,我用 Windows 设置 USB 重新启动了 PC,计划在 Windows 设置中格式化驱动器。
但是,重启后,显示器根本没有收到任何输入。此外,硬盘指示灯(或红灯)没有任何反应。(事实上,它是关闭的。)但是风扇和 DVD 驱动器都在工作。(我不认为里面有 PC 扬声器,所以如果您需要一些蜂鸣错误代码,抱歉。)
我尝试将 VGA 电缆从显卡切换到主板,但仍然没有输入。我尝试将这张旧的 Windows XP 磁盘插入磁盘驱动器,但什么也没出现。按下 Delete、F12 等按钮,但什么也没发生。然后我上网查看并尝试了重新安装 RAM 的建议,但什么也没改变。我正在考虑手动重置 CMOS,但还没有开始。(如果您建议这样做,请告诉我,因为如果不是必须的话,我不想把电脑搞砸。)
我有 UEFI,因此如果 BIOS 损坏,我可以使用备份芯片。
答案1
这在运行 systemd 的 UEFI 系统上是可能的。
总结一下,引用一条评论来自该错误报告:
要点1:
删除/sys/firmware/efi/efivars/
会破坏您的 EFI 配置,但在正确实施的 EFI 中这应该是可以恢复的。要点2:
市面上有些硬件的 EFI 损坏或实施不当,如果对它们进行符合标准的操作,它们可能会永久变砖。例如,Ubuntu 通过在 EFI 内存中存储额外数据,导致三星笔记本电脑变砖。这种行为在标准上没有问题,但却破坏了这种特定的实施。要点3:
以 root 身份运行任何写入操作/dev/sda
都会破坏您的分区表和/或文件系统。这很糟糕,尤其是在您没有备份的情况下,但在分区、创建新文件系统并重新安装操作系统后,您的机器将再次工作。因此,您可以通过启动其他媒体并重新进行安装来恢复。要点4:
破坏 EFI 是完全不同的问题。最坏的情况下,您将无法对机器做任何事情,因为它无法进行 POST。无法从其他媒体启动,无法输入某些 EFI 实用程序来修复丢失的内容。到那时,您的计算机就成了非常昂贵的镇纸。
该问题出现在运行 systemd 并挂载efivarfs
可写 (at /sys/firmware/efi/efivars
) 的发行版中。Systemd 需要在那里写入,因此使用 systemd 的发行版会受到影响。但是,似乎没有迹象表明 Upstart 系统受到影响。
答案2
运行命令rm -rf /
可能会破坏任何UEFI设备(包括我正在输入的那个)。这样做会删除所有文件,包括已安装的驱动器和 EFI 固件变量(这就是砖块)。Linux 在 中安装 EFI 变量/sys/firmware/efi/efivars/
,rm -rf /
并将删除该文件夹中的所有文件(EFI 变量)。您的计算机很可能是砖块,无法修复(EFI 使用非易失性随机存取存储器)。
老的BIOS计算机不会变砖rm -rf /
,因为它们没有可以删除的 EFI 固件变量。此外,在 Windows 上,只需几行代码就可以做同样的事情(删除所有 EFI 变量)。
答案3
通常情况下,删除文件不会破坏驱动器(请参阅我在末尾的编辑 - 显然,有办法)。该命令与在 Windows 命令行中输入 del -sc:*.* 相同(如果我的 DOS 语法记忆正确的话)。当然,删除操作系统会导致操作系统失败,但仅此而已。
如果您删除了启动目录以及其他任何内容,甚至整个分区,您仍然应该会收到 GRUB 提示。GRUB 引导加载程序不会被删除,因为它不是目录结构的一部分,但它的菜单是,所以它仍然应该尝试加载并给出错误。
您遇到了其他问题,与 Ubuntu 无关。即使磁盘发生故障,也不会影响 USB 或 DVD 启动过程。
编辑:好的,我认为我的答案已经过时了,因为 UEFI BIOS 是我不太了解的东西。显然,可以删除关键的 UEFI 配置信息。我相信发生的事情是,这些信息被安装到文件系统上,如果操作不正确,将不是只读的,并且可以被擦除,从而将其从 BIOS 中删除。
答案4
这里的主要问题是文件系统可以跨设备。这包括任何事物安装。这是 UEFI 的问题。哎呀,这是 Android 的问题。如果你安装了摄像头,那么你也删除了你的 DCIM 内容,对吧?那么,你学到了什么?制造商可能能够帮助你,你也许能够通过其他方式进行刷新。
下次用 dd if=/dev/zero 擦除磁盘,轻率地删除东西总有一天会给你带来麻烦。一切都会以悲剧收场。你真的可以因为这样恶作剧而坐牢,这比 del 更糟糕一点。在 MS-DOS PC 的根目录中。