this post was submitted on 20 Feb 2025
19 points (100.0% liked)
Linux
50370 readers
1266 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
You might want to use dd to just copy zeros to fill the drive at the device level. Takes time but will delete the data.
Another option is to hardware erase. I think hdparm can do that but it is a bit tricky.
Another method is to use blkdiscard if it is say an SSD or another drive with that sort of funtionality.
Just make sure your referencing the correct block device with any of these methods as they are pretty destructive operations.
Edit: With dd it might be good enough just to erase the leading and trailing 1MiB of the drive. The partition and backup partition info is usually there.
Edit: Drives can also have drive firmware level locking and passwords. I think hdparm can play with those too.
hdparm wouldn't let me run the security-erase or security-erase-enhanced commands. It was indicating an IO failure. I thought maybe that was due to me not giving the drive a file system so I went back to Disks and gave it one, but still no luck. When I give it a file system the drive mounts though, so no actual hardware issues that I can see.
I found a thread on another site about using dd to remove the last 1-10MB of a RAID disk in order to make their RAID appliance see the drives as unconfigured. That's basically what I'm trying to do here so I followed those instructions but this Mediasonic bay is still not coming to life with the old drives. I might be at the point of sending it back and looking for something else.
Just for completeness, the command used to wipe the end of the drive is as follows where you specify the amount to wipe using the "mb" variable and you change /dev/sdX to the correct drive. From a thread on Stack Exchange.
disk=/dev/sdX && mb=10 && dd if=/dev/zero of=$disk bs=512 count=$(( 2048 * $mb )) seek=$(( $(blockdev --getsz $disk) - 2048 * $mb ))
Hint. The secure erase commands are challenging. First you have to hot attach the drive. If you boot with drive connected it will be locked usually plus there is usually a timeout where it locks too. Then you have to use the correct security commands to unlock the drive for erase to work.