Ubuntu命令使我的系统变砖了吗?


18

几天前,我刚在计算机上安装了Ubuntu,以运行独占程序。我已经完成了,我将要格式化驱动器以重新安装Windows。但是,我的小弟弟想在终端上运行此命令,这会破坏操作系统,并且我认为这样做不会有任何伤害,因为无论如何我都会格式化驱动器。

就是这样的:

sudo rm -rf --no-preserve-root /

如果此命令应该结束世界或其他事情,请原谅。因此,它搞砸了操作系统,我使用Windows安装USB重新启动了PC,并计划在Windows安装中格式化驱动器。

但是,重新启动后,监视器根本没有收到任何输入。另外,HDD指示灯(或任何红灯)都没有做任何事情。(实际上,它关闭了。)风扇正在工作,而DVD驱动器却在工作。(我不认为那里有PC扬声器,因此,如果您需要一些蜂鸣声错误代码,对不起。)

我尝试将VGA电缆从图形卡切换到主板,但仍然没有输入。我尝试将旧的Windows XP磁盘插入磁盘驱动器,但未显示任何内容。按下Delete,F12等按钮,但是什么也没发生。然后,我上网查看并尝试重新安装RAM的建议,但没有任何改变。我正在考虑手动重置CMOS,但尚未完成。(请告诉我您是否建议这样做,因为如果不需要的话,我不想搞砸PC。)

我有UEFI,因此在BIOS损坏的情况下也许可以使用备用芯片。


6
删除文件无法破坏驱动器。该命令与del -s c:\*.*在Windows命令行中输入的命令相同(如果我的DOS语法内存正确)。当然,删除操作系统将导致操作系统失败,但仅此而已。您实际上应该得到一个GRUB提示符。您还有其他问题,与Ubuntu无关。即使磁盘发生故障,也不会影响USB或DVD的启动。
马蒂·弗里德

1
如何删除Ubuntu并重新打开Windows的可能重复项–这是您最终想要做的,对吧?除此之外,您的问题不在此处,因为它与Ubuntu无关,您的兄弟用该命令将Ubuntu删除了。
大卫·佛斯特

Answers:


22

这在运行systemd的UEFI系统上是可能的。

总而言之,引用该错误报告中的评论

要点1:
删除/sys/firmware/efi/efivars/应该会破坏您的EFI配置,但是在正确实施的EFI中,这应该是可恢复的。

第2点:
那里有一些硬件,其中的EFI损坏/实施不佳,可以通过对它们进行标准的标准化工作来永久地固定它们。例如,查看通过将其他数据存储在某些EFI内存中,Ubuntu限制了某些三星笔记本电脑的情况。按标准,此行为很好,但破坏了此特定的实现。

第3点:
以root用户身份运行写入的任何内容,/dev/sda都会破坏分区表和/或文件系统。这很不好,尤其是如果您没有备份,但是在分区,创建新文件系统并重新安装操作系统之后,您的计算机将再次运行。因此,您可以通过启动其他媒体并重做安装来从中恢复。


要点4:限制 EFI是完全不同的问题。在最坏的情况下,您将无法使用计算机执行任何操作,因为它将无法进入POST。无需从其他媒体引导,无需输入某些EFI实用程序即可修复丢失的内容。因此,您的计算机是非常昂贵的镇纸。

该问题发生在运行systemd并挂载efivarfs可写(在/sys/firmware/efi/efivars)的发行版中。Systemd需要在此处写入,因此使用systemd的发行版会受到影响。但是,似乎没有迹象表明Upstart系统会受到影响。


应该做什么代替sudo rm -rf --no-preserve-root /呢?
彼得·莫滕森

@PeterMortensen sudo find / -xdev -delete也许。
muru

11

运行该命令rm -rf /可以使任何UEFI设备(包括我正在键入的设备)变砖。这样做会删除所有文件,其中包括装入的驱动器和EFI固件变量(这就是实体文件)。Linux将EFI变量安装在中/sys/firmware/efi/efivars/rm -rf /并将删除该文件夹中的所有文件(EFI变量)。您的计算机很可能是砖头,无法固定(EFI使用NVRAM)。

旧的BIOS计算机不适合使用rm -rf /,因为它们没有可以删除的EFI固件变量。同样,可以在Windows上用几行代码执行相同的操作(删除所有EFI变量)。


2

通常,没有办法删除文件会破坏驱动器(请参阅最后的编辑-显然有办法)。该命令与在Windows命令行中输入del -sc:*。*相同(如果我的DOS语法内存正确)。当然,删除操作系统将导致操作系统失败,但仅此而已。

如果删除启动目录以及其他所有目录,甚至删除整个分区,则实际上仍应显示GRUB提示符。GRUB引导加载程序不会被擦除,因为它不是目录结构的一部分,而是菜单的一部分,因此它仍应尝试加载并给出错误。

您还有其他问题,与Ubuntu无关。即使磁盘发生故障,也不会影响USB或DVD的启动过程。

编辑:好的,我认为我的答案由于UEFI BIOS而已过时,这是我所不知道的。显然,可以删除关键的UEFI配置信息。我相信会发生这种情况,因为它会挂载到文件系统上,如果操作不正确,将不会被只读,而是可以被擦除,从而从BIOS中删除它。


某些磁盘故障可能会挂断POST。有一个带有厚氧化物涂层的磁盘,如果将其保留一个周末,它将冻结,这实际上使一切停止了,直到我用橡皮擦把磁盘打碎,然后将其释放了。(供应商更换了磁盘)。
ubfan1 2014年

1
在20多年的计算机中,我有很多磁盘坏了,而且从未影响过POST。在计算机完成POST之前,它甚至不会访问磁盘。也许连接器上发生短路,但这不是由软件引起的。
马蒂·弗里德

我尝试断开硬盘的连接,但仍然没有任何操作。我真傻。

可能只是BIOS故障吗?这是在操作系统销毁后,重新启动后立即发生的,因此这是一个巧合,也可能是该命令。

1
别担心!老实说,如果我没有看到与您联系的那个答案,我会写出完全相同的答案。我一直讨厌UEFI,但是现在我讨厌它多了10倍...
YoureAGitForNotUsingGit

1

我的经验是,如果您的HD使用Windows不知道的格式(例如ext4),则Windows Installer媒体可能只是挂起。

在这种情况下,你应该运行在Linux的LiveCD用的GParted(如这一个),并试图安装Windows之前对硬盘进行格式化,以类似NTFS或FAT32。


2
他的机器不会开机自检..
headkase 2014年

1
@Bill尽管他提到了BIOS,但他说他的计算机对“ Windows安装USB”和“ Windows XP光盘”没有反应,因此这可能仍然是问题。
Teresa e Junior

1
他的显示器没有信号,没有硬盘驱动器指示灯,没有BIOS屏幕。甚至都没有发布:en.wikipedia.org/wiki/Power-on_self-test
headkase 2014年

0

这里的主要问题是文件系统可以跨越设备。这包括所有已安装的东西。对于UEFI来说是个问题。哎呀,这对于Android来说是个问题。并且,如果您有安装好的摄像机,那么您还删除了DCIM内容,对吗?那么,您学到了什么?制造商可能会为您提供帮助,并且您可能会通过其他方式闪现信息。

下次用dd if = / dev / zero擦除磁盘,然后轻而易举地删除内容将有一天再次给您带来麻烦。一切都会以眼泪结束。实际上,您可以花些时间来恶作剧,这比del更糟在根目录MS-DOS PC。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.