Post by Stuart Henderson Post by email@example.com Post by Stuart Henderson
You can use dd to write zeroes over the start of the device to overwrite
the partition table and disklabel, I'm not surehow far you have to go
but would expect "dd if=/dev/zero of=/dev/rsdXc bs=1m count=8" to do
the trick (with the correct disk number here ^ obviously).
In the past I thought the principle was that you wipe the disklabel by overwriting the first megabyte (bs=1m count=1).
What is the safe practice really, 1MB or 8MB?
I'd rather err on the side of wiping too much when I'm clearing out
the old partition table and disklabel, it doesn't take much longer.
When I'm partitioning SSDs I usually align to 2048 sectors anyway
in an attempt to align to flash erase blocks, so just wiping the
first 1MB wouldn't be enough in that case.
yeah. You are thinking too hard about this...(and possibly, about the
Personally, I leave off the bs=1m count=x and hit enter, and in the
period of time it would take me to type "bs=1m count=x" accurately, I
hit CTRL-C. More than enough will have been cleared. Obviously, that's
not a scriptable answer. :)
More critical is WHAT you zero.
The point is to hit the softraid metadata. It's very possible to zero
the start of a drive and MISS the softraid metadata if the softraid
partition is not at the beginning of the disk.
Let's say you want to encrypt the /home partition, but have the system
free boot so something/someone can log in and unlock the /home
partition. So let's say the /home partition is 10G into the disk. You
zero the start of the drive, but not 10G in. Now, you rebuild the
system and partition it exactly as before. Hello! There's your
softraid metadata coming back from the deleted.
So ... rather than zeroing the drive (rsdXc), I'd recommend zeroing the
RAID PARTITION(s) after laying them out in disklabel, before trying to
use bioctl to assemble them. So ... if sd0m is your softraid partition,
zero out the first MB (plus or minus a lot) of /dev/rsd0m. IF you are
using the entire disk for your softraid partitions, then Stuart's c
partition clear is functionally the same, but if you are using just part
of the disk, really...zero that partition.