On Wed, Feb 08, 2012 at 01:32:47PM +0800, Wanlong Gao wrote:
Add the new api wipefs to erase the filesystem signatures on a device but now erase any data.
Having had a bit of time to think about this, I think this comment is right:
-guestfs_zero should use wipefs. See wipefs(8).
wipefs is generally better (than "zero") in that it knows about what's on the disk (via blkid) and only overwrites the minimum necessary to remove partition tables, RAID signatures etc. This is good. What's bad is that: (1) It probably doesn't work for formats that blkid doesn't understand. (2) It doesn't preserve sparseness, although arguably that doesn't matter because it's only overwriting stuff that should be non-zero already. Cf: libblkid/src/probe.c:blkid_do_wipe daemon/zero.c:do_zero On balance, I think that changing guestfs_zero to use wipefs is a better way to approach this, but I'm open to opinions on this ... Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://et.redhat.com/~rjones/virt-top