[libvirt-users] Suggestions on building VM disks from scratch

Richard W.M. Jones rjones at redhat.com
Wed Apr 4 11:11:46 UTC 2012


On Wed, Apr 04, 2012 at 09:45:18AM +0100, Richard W.M. Jones wrote:
>   # 9GB sda1
>   part-add /dev/sda p 64 $(( 9*1024*1024*2 ))
>   # remainder in sda2
>   part-add /dev/sda p $(( 9*1024*1024*2 + 1 )) -64

This leaves the swap partition unaligned :-(

If you care about alignment (and you probably should) then this will
create properly aligned partitions:

  part-add /dev/sda p 128 $(( 9*1024*1024*2 - 1 ))
  part-add /dev/sda p $(( 9*1024*1024*2 )) -128

'Course the 'virt-alignment-scan' tool can be used to detect if your
partitions are aligned correctly.  With the original image:

  $ virt-alignment-scan -a test.img 
  /dev/sda1        32768           32K   bad (alignment < 64K)
  /dev/sda2   9663676928          512    bad (alignment < 4K)

With the correctly aligned image:

  $ virt-alignment-scan -a test.img 
  /dev/sda1        65536           64K   ok
  /dev/sda2   9663676416      1048576K   ok

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org




More information about the libvirt-users mailing list