Hey everyone, I wanted to post a new thread dedicated for secure wiping SSD/HDDs after I tried hdparm and nvme-cli. I wasn't willing to share it initially, since it maybe dangerous if used incorrectly! Anyway, I posted this guide after searching many sources and made it as simple as possible! I've linked the sources at the end of the post. For images, I'm using Imgur so if anyone has any issues with images not loading or staying blank, please let me know!
I must warn everyone that incorrect name for example /dev/sdX can wipe out other drives, so backup.. backup... so as to prevent data loss. Don't hold me responsible for lost data.
For newbies, I'd recommend using Ubuntu ISO( I used Xubuntu distro) since it includes all necessary packages without needing to download anything from repos. For people who use other distros Gnome disk utility,gparted and nvme-cli packages are recommended to be installed for ease of use.
Don't forget to Backup your data before proceeding.
1. Open Gnome disk utility aka Disks and see the Disk name sdX you want to erase. My SSD is sdb, so I'm using /dev/sdb and yours might be different.Code:hdparm -I /dev/sdb
- The output should look something similar to mine aside from terminal colors and background:
2. If you see Frozen then you can Suspend the PC just to get rid off it when waking from Suspend state. The command is shown below:
3. Once its woken from suspend/sleep mode you will see Not frozen when running hdparm -I /dev/sdX, subsitute X with your SSD or disk name.![]()
4. You need to set a Password for Secure erase or Secure Erase enhanced to work. For the sake of simplicity, I'm using 'p' as a password and the command is:Code:hdparm --user-master u --security-erase p /dev/sdb5. Now lets secure erase SSDs, I'm using Secure SSD Enhanced since my drive supports it. It works for 2.5" SATA and M.2 SATA versions perfectly!
6. It will take under a minute to secure erase a SSD.
7. I re-initialised the SSD using gparted by using gpt as shown in the link here (optional step) I used it to create a fresh filesystem table so that HPA and other things are reset to defaults just like a new drive.
For NVMe drives:
8. Assuming nvme-cli package is installed, let's query list of NVMe installed in the system using:Code:sudo nvme list
9. Follow Step 2 if you never suspended the Ubuntu or Linux LiveCD environment to un-freeze the disks.
10. Check if the NVMe drives support Secure erase or not: (As always if you've multiple NVMe disks choose appropriate name. If in doubt, check Gnome disk aka Disks or gparted for detailed info.)
Code:nvme id-ctrl -H /dev/nvme0
Format NVMe support for basic formatting of NVME disk(s):11. Format NVMe drive(s) with Secure Erase command:
![]()
Secure erase or crypto erase:
Code:nvme format /dev/nvme0 --ses=1
You will get a Success message or statement once NVMe secure erase is done, it takes a little more time than SATA so be patient! and once complete, follow Step 7 for best results.
@hmscott @Papusan @jclausius @Dennismungai @Mr. Fox @jaybee83 @VICKYGAMEBOY @judal57 Ultra Male @Dr. AMK @tilleroftheearth @GreatD @rinneh @ssj92 and others...
Sources:
Code:[/SIZE][/SIZE][/SIZE][/SIZE] [SIZE=5][SIZE=4][SIZE=5][SIZE=4]SATA SES: https://grok.lsu.edu/article.aspx?articleid=16716 nvme secure erase: http://blog.pythonaro.com/2018/05/how-to-securely-wipe-nvme-drive.html https://tinyapps.org/docs/nvme-secure-erase.html https://github.com/linux-nvme/nvme-cli/blob/master/Documentation/nvme-format.txt https://www.mankier.com/1/nvme-format
Don't forget to Backup your data. Don't say I didn't warn you!
-
-
-
-
-
A minor mistake might wipe out the data.
My guide isn't as good looking as Ultra Male's post. -
@Charles P. Jefferies This thread is similar to Ultra Male's SSD erase guide, but involves lot of manual work using the same internal working of Parted Magic and most Linux distros in a freeware.
-
Papusan, Ionising_Radiation, tilleroftheearth and 3 others like this.
-
Papusan, jaybee83, Mr. Fox and 1 other person like this.
-
@Charles P. Jefferies Can you change title of the thread to "
Secure Erase HDDs/SSDs(SATA/NVMe) using hdparm & nvme-cli on Linux"Charles P. Jefferies likes this. -
custom90gt Doc Mod Super Moderator
6.|THE|1|BOSS|.9, toughasnails, Papusan and 3 others like this. -
I will keep it in mind.custom90gt likes this. -
Any refinements needed or what? I hope every step is easy to follow.
-
It's perfect.
I have sanitized a couple of WD Blue NVMe SSDs (part number WDS100T2X0C) with these instructions and they work well.
Caution is still advised when using device names (/dev/nvme*) etc as using the wrong path will erase the wrong drives. -
jclausius, 6.|THE|1|BOSS|.9 and tilleroftheearth like this.
-
6.|THE|1|BOSS|.9 Notebook Evangelist
Vasudev likes this. -
6.|THE|1|BOSS|.9 likes this.
-
My primary concern with a Linux only system is because of the sandbox the browser will not pass info to java apps and visa versa. I use this function lot with e-trade so it keeps me in a Windows machine.
I would get a bigger SSD for the Huawei and run Linux but the above keeps me from doing so. I do not really care for using it to game but would also keep windows for when M$ Office is absolutely required only, open office would suffice for most other times.Vasudev likes this. -
Thanks a lot, this guide really helped me. The only thing to add is that all nvme commands should be run through sudo.
Sent from my Redmi 7 using TapatalkVasudev likes this. -
I'm glad the guide helped you! -
BTW while checking drive params, I noticed my SSD also has secure-erase disabled. Are there many SSDs with this feature on the market?
Sent from my Redmi 7 using TapatalkLast edited: Feb 21, 2020 -
Suncatcher likes this.
Secure Erase HDDs/SSDs(SATA/NVMe) using hdparm & nvme-cli on Linux
Discussion in 'Hardware Components and Aftermarket Upgrades' started by Vasudev, Feb 15, 2019.