[Libguestfs] [PATCH] New tool: virt-format
Török Edwin
edwintorok at gmail.com
Tue Jan 17 17:58:15 UTC 2012
On 01/17/2012 07:48 PM, Richard W.M. Jones wrote:
> Rather than me explaining over again what it does, I've included the
> man page below.
>
> Rich.
>
> ----------------------------------------------------------------------
>
> virt-format(1) Virtualization Support virt-format(1)
>
>
>
> NAME
> virt-format - Erase and make a blank disk
>
> SYNOPSIS
> virt-format [--options] -a disk.img [-a disk.img ...]
>
> DESCRIPTION
> Virt-format takes an existing disk file (or it can be a host partition,
> LV etc), erases all data on it, and formats it as a blank disk. It can
> optionally create partition tables, empty filesystems, logical volumes
> and more.
>
> To create a disk containing data, you may be better to use
> virt-make-fs(1). If you are creating a blank disk to use in
> guestfish(1), you should instead use the guestfish -N option.
>
> Normal usage would be something like this:
>
> virt-format -a disk.qcow
>
> or this:
>
> virt-format -a /dev/VG/LV
>
> "disk.qcow" or "/dev/VG/LV" must exist already. Any data on these
> disks will be erased by these commands. These commands will create a
> single empty MBR partition covering the whole disk, with no filesystem
> inside it.
Some thoughts:
- does it autodetect when disk is too large for MBR and GPT would be needed?
- does it align partitions to SSD erase block size? (LVM is particularly tricky to get right manually)
- can I specify a backing-file for qemu disks? (qcow, and qed I think)
- can --wipe use TRIM on SSDs instead of writing zeroes?
- can I setup LVM striping and mirror with it?
If the answer is yes to all these then this tool could even be used as a general purpose format tool, not just for virt environments :)
Best regards,
--Edwin
More information about the Libguestfs
mailing list