问题描述
只需输入一些命令,如何卸载Ubuntu?我不想安装 Windows 或任何东西,让我的电脑没有操作系统。
这个命令有用吗?
sudo rm -rf /
最佳思路
请勿在具有 systemd
的系统上运行 sudo rm -rf / --no-preserve-root
在 UEFI 计算机(2012 或更高版本)上运行该命令时,您将删除所有 UEFI 固件变量,这可能会导致您的 PC 变砖,并且在某些设备上如果不更换主板就无法修复。
以下是一位 Linux 用户发生的事情:An Ubuntu command bricked my system?
因此,不要尝试其他关于 rm -rf /
的答案,因为它仅适用于旧版 BIOS 计算机。我是在 UEFI 笔记本电脑上输入此内容,该笔记本电脑也可能会被该命令变砖。
UEFI 设备的正确方法。
启动 Ubuntu Live USB/CD 并打开 GParted。然后删除所有分区并单击应用。
请注意,在此之后,您的大部分数据仍然可以使用专业工具轻松恢复。
如果您有私有数据,则适用于 UEFI 设备的正确方法
正如 @ByteCommander 所说,下载 DBAN (Darik’s Boot And Nuke) ,将 ISO 刻录到光盘/USB 并告诉它擦除磁盘
执行此操作后,所有数据都将不可逆转地消失!
次佳思路
我猜你想卖掉你的电脑。在这种情况下,最好安全地擦除整个磁盘,以防止任何人以后可以恢复您的任何个人文件。
最好的工具是 DBAN (Darik’s Boot And Nuke) 。
下载 .iso
映像并将其刻录到 CD 或闪存驱动器。然后从它启动计算机并让它擦除整个硬盘。
根据您选择的选项,擦除或多或少会安全,但需要更长的时间。除非您在该磁盘上有真正的私人数据,否则快速传递应该足够了。
请注意,以这种方式擦除硬盘将不可逆转地破坏硬盘上的所有数据,并且无法恢复。谨慎使用!
第三种思路
是的,如果您有 UEFI ,则运行 sudo rm -rf / --no-preserve-root
will destroy your installation 和 your motherboard ,只留下昂贵的镇纸、引导加载程序(GRUB)和空分区。
请注意,这不会安全地删除数据!这样删除的文件仍然可以是 recovered using data recovery tools 。
要安全地擦除磁盘内容,使您的计算机不留任何 Ubuntu 或文件的痕迹,请从 Linux /Ubuntu live DVD /USB 启动,然后运行
sudo dd if=/dev/zero of=/dev/sda bs=4M
这将安全地删除数据。确保 /dev/sda
是计算机中的主硬盘 – 您可以使用 lsblk
检查。您还可以使用 DBAN,这可能更容易使用 – 请参阅 Byte Commander’s answer 。
第四种思路
启动进入 livecd。记下旧系统安装的设备名称,并卸载驱动器(如果自动安装)。我会使用 lsblk 进行检查,并使用 umount 进行卸载。
在每个设备上运行 shred
命令。这基本上会用零覆盖每个分区,就像 dban 所做的那样。然后您可以使用合适的工具删除分区。
dd
应该可以工作,但我更喜欢 shred
,因为它是一个更精确的工具,旨在清除数据。
如果它是 SSD,您可能需要使用 hdparm
来运行 sata 安全擦除命令。
rm -rf /
是一种糟糕的磁盘擦除方式。正如 Suici Doga 所建议的那样,它可能会导致您的系统变砖。如果没有,数据很可能是可恢复的,并且您的系统可能已经删除了足够多的数据,无法删除更多数据。这有点像用锤子转动螺母。它可能会起作用,或者你最终可能会撞到自己的头。
第五种思路
如果您在尝试擦除根驱动器的单驱动器系统上,则应该从@JourneymanGeek 提到的实时媒体启动。
我首选的擦除驱动器的方法是使用 dc3dd
。
如果您没有它,您可以使用 sudo apt-get install dc3dd
从终端上的 universe
存储库安装它。
您需要准确确定要尝试擦除的驱动器(这在 multi-drive 系统中尤其重要)。
您可以使用 sudo fdisk -l
的输出找到正确的驱动器。
确定驱动器是 /dev/sdX
或其他驱动器后,您可以发出命令\n sudo dc3dd wipe=/dev/sdX
,这将用零覆盖整个驱动器。
更安全的方法可能是使用 sudo dc3dd wipe=/dev/sdX pat=FFEEDD
等模式进行覆盖,该模式将使用十六进制模式覆盖驱动器(在本例中为 FFEEDD)
您还可以使用文本模式进行覆盖,例如\n sudo dc3dd wipe=/dev/sdX tpat=iloveubuntu
,这将使用文本字符串 iloveubuntu 覆盖驱动器。
来源:经验和 Linhost.info (article)。
擦除整个驱动器的另一种方法是使用在许多较新的驱动器上实现的 ATA Secure Erase feature。这将删除所选设备上的所有数据。请注意,根据具体情况(有缺陷的内核、固件或 BIOS 或使用 USB 接口),似乎可以通过将自己锁定在 brick the device at least temporarily 之外。
如果我未能说服您使用上面更简单的解决方案,请从这里继续。
首先确保驱动器未冻结并且支持安全擦除:
我在架子上找到的三星 HD103SJ 的示例:
$ sudo hdparm -I /dev/sdd | grep -A9 Security:
Security:
Master password revision code = 65534
supported
not enabled
not locked
frozen
not expired: security count
supported: enhanced erase
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50024e92033cfe47
该驱动器已冻结,需要解冻才能继续在尝试了从通过磁盘拔出并重新插入数据线使驱动器进入睡眠状态等所有操作后,我终于成功地通过拔掉电源来使驱动器进入非冻结状态,等待它旋转并将电源重新插入驱动器,结果是:
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50024e92033cfe47
现在我们继续设置安全密码,以便我们可以执行安全擦除。
sudo hdparm --user-master u --security-set-pass Pass /dev/sdd
security_password="Pass"
/dev/sdd:
Issuing SECURITY_SET_PASS command, password="Pass", user=user, mode=high
由于安全擦除该驱动器的时间超过 2 小时,我们最好验证我们的 hdparm 版本。
hdparm -V
hdparm v9.43
我们这样做是因为 9.31 之前的 hdparm 版本不会将擦除命令所需的 pass-through 长命令 time-outs 传输到此类设备使用的 SCSI-ATA 命令转换 (“SAT”) 层。我的版本是 9.43,所以我会继续。
首先,我将确认安全模式已正确设置:
sudo hdparm -I /dev/sdd |grep -A9 Security
* Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
--
Security:
Master password revision code = 65534
supported
enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
Security level high
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
是的,正如我们上面所看到的。现在我将开始安全擦除驱动器并离开此驱动器所需的 2 1/2 小时。
sudo hdparm --user-master u --security-erase Pass /dev/sdd
/dev/sdd:
Issuing SECURITY_ERASE command, password="Pass", user=user
该过程完成后,您的提示将简单返回。
最后的替代方案:
如果您只是想确保驱动器上的数据不可检索,并希望永久停用该驱动器。你可以用大锤子把它敲平(戴上护目镜,这样做的风险由你自己承担)
安全擦除源:
https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
man hdparm
http://www.overclockers.com/forums/archive/index.php/t-693716.html