![如何在全新安装 Ubuntu 之前擦除现有 SSD?](https://linux22.com/image/1005452/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%85%A8%E6%96%B0%E5%AE%89%E8%A3%85%20Ubuntu%20%E4%B9%8B%E5%89%8D%E6%93%A6%E9%99%A4%E7%8E%B0%E6%9C%89%20SSD%EF%BC%9F.png)
我在只有一个驱动器(SSD)的系统上运行 Ubuntu Server 16.04 LTS。当 18.04 在 4 月发布时,我打算使用 USB 安装程序进行全新安装。我想在执行此操作之前安全地擦除 SSD,但我不知道如何在只有一个驱动器的 Linux 系统上执行此操作。
我读过ATA 安全擦除,但我不确定我是否可以在登录 16.04 系统时执行此操作。我可以在 Ubuntu 运行时运行这些命令,然后立即重新启动到安装程序 USB 吗?
或者,Ubuntu Server 安装程序 USB 是否允许我在安装之前运行这些命令?或者我应该创建一个单独的可启动 USB 棒来允许我运行此命令?
答案1
我想在执行此操作之前安全地擦除 SSD,但不熟悉如何在具有单个驱动器的 Linux 系统上执行此操作。
没有必要这样做,因为您可以在安装程序要求分区时执行此操作。它会格式化您指示的所有内容。安装操作系统后,可以检索旧数据,但前提是您立即停止使用系统(此后每次写入都会降低恢复旧系统的可能性)。
如果您仍使用硬盘,则没有人能够检索以前的系统,除非您允许。
或者,Ubuntu Server 安装程序 USB 是否允许我在安装之前运行这些命令?
确实如此,但随后也会开始安装。分区后,您需要终止安装。要安全地擦除硬盘,您可能需要多次格式化。格式化会缩短 SSD 的使用寿命,因此我建议不要这样做。
尽管如此:如果你创建一个gparted 实时会话您也可以从实时会话中执行此操作。其工作原理与实时 Ubuntu 会话类似,但这会显示一个分区编辑器,您可以在其中格式化、移除、缩小、扩大和删除分区。
可以从实时 Ubuntu 会话中执行相同的操作:在实时会话中安装 gparted,然后您就可以格式化分区(但这非常慢;您应该更喜欢使用 gparted 实时会话而不是这种方法)。
答案2
ATA 安全擦除(通过命令 hdparm)允许安全地擦除 SSD 上的所有文件,而不会损坏驱动器。这是可能的,因为 hdparm 会告诉 FTL 控制器同时向所有块发送电压尖峰,从而绕过普通安全擦除实用程序遇到的损耗均衡技术。内核 wiki 上有使用此实用程序的分步指南。(编辑:生活就是这样,我没来得及放上链接,但 Karel 放了。谢谢你,Karel。)