###################### # # Refer: http://libguestfs.org/guestfs-testing.1.html # Libguestfs version: libguestfs-1.14.2-1.fc16.x86_64 # # # # # ######################################################################## [root@moon ~]# cat /etc/fedora-release Fedora release 16 (Verne) [root@moon ~]# rpm -q libguestfs libguestfs-1.14.2-1.fc16.x86_64 [root@moon ~]# ######################################################################### [root@moon ~]# virt-alignment-scan -a /export/vmimgs/f15guest.qcow2 /dev/sda1 1048576 1024K ok /dev/sda2 525336576 1024K ok [root@moon ~]# ######################################################################### [root@moon ~]# virt-cat pkifedora1 /etc/fedora-release Fedora release 16 (Verne) [root@moon ~]# virsh list Id Name State ---------------------------------- 26 yellow running 28 f15foo10 running 31 rhel6tbx running 37 pkifedora1 running 39 f16test1 running [root@moon ~]# ######################################################################### [root@moon ~]# virt-copy-in -d f15guest /var/tmp/foo/ /var/tmp/ [root@moon ~]# virt-cat f15guest /var/tmp/foo/test this is a test [root@moon ~]# cat /var/tmp/foo/test this is a test [root@moon ~]# ######################################################################### [root@moon ~]# virt-copy-out -d f15guest /var/tmp/foo/ . [root@moon ~]# ls foo test [root@moon ~]# ######################################################################### ----------------------- [root@moon ~]# virt-df pkifedora1 Filesystem 1K-blocks Used Available Use% pkifedora1:/dev/sda2 495844 33963 436281 7% pkifedora1:/dev/vg_dhcp201193/lv_root 16062384 893768 14352696 6% [root@moon ~]# ----------------------- [root@pkifedora1 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on rootfs 16062384 893768 14352696 6% / devtmpfs 1017116 0 1017116 0% /dev tmpfs 1026544 0 1026544 0% /dev/shm /dev/mapper/vg_dhcp201193-lv_root 16062384 893768 14352696 6% / tmpfs 1026544 44420 982124 5% /run tmpfs 1026544 0 1026544 0% /sys/fs/cgroup tmpfs 1026544 0 1026544 0% /media /dev/vda2 495844 33963 436281 8% /boot [root@pkifedora1 ~]# ---------------------- [root@moon ~]# rpm -q libguestfs libguestfs-1.14.2-1.fc16.x86_64 ---------------------- [root@pkifedora1 ~]# python -c 'import os; s = os.statvfs ("/"); print s' posix.statvfs_result(f_bsize=4096, f_frsize=4096, f_blocks=4015596, f_bfree=3792147, f_bavail=3588167, f_files=1020000, f_ffree=987997, f_favail=987997, f_flag=4096, f_namemax=255) [root@pkifedora1 ~]# ######################################################################### [root@moon ~]# virt-df --csv > /tmp/report.csv [root@moon ~]# ######################################################################### [root@moon ~]# virt-edit f15guest /etc/motd [root@moon ~]# virt-cat f15guest /etc/motd --------------- test on f15 --------------- [root@moon ~]# ######################################################################### [root@moon ~]# virt-filesystems -d pkifedora1 --all --long -h Name Type VFS Label MBR Size Parent /dev/sda1 filesystem unknown - - 1.0M - /dev/sda2 filesystem ext4 - - 500M - /dev/vg_dhcp201193/lv_root filesystem ext4 - - 16G - /dev/vg_dhcp201193/lv_swap filesystem swap - - 3.9G - /dev/vg_dhcp201193/lv_root lv - - - 16G /dev/vg_dhcp201193 /dev/vg_dhcp201193/lv_swap lv - - - 3.9G /dev/vg_dhcp201193 /dev/vg_dhcp201193 vg - - - 20G - /dev/sda3 pv - - - 20G - /dev/sda1 partition - - - 1.0M /dev/sda /dev/sda2 partition - - - 500M /dev/sda /dev/sda3 partition - - - 20G /dev/sda /dev/sda device - - - 20G - [root@moon ~]# ######################################################################### [root@moon ~]# virt-inspector -d pkifedora1 | less /dev/vg_dhcp201193/lv_root linux x86_64 fedora Fedora release 16 (Verne) 16 0 rpm yum ######################################################################### [root@moon ~]# virt-ls -lR -d pkifedora1 / | grep '^- [42]' - 4755 90640 /bin/mount - 4755 34904 /bin/su - 4755 60960 /bin/umount - 4750 52136 /lib64/dbus-1/dbus-daemon-launch-helper - 4755 109984 /sbin/mount.nfs - 2755 8808 /sbin/netreport - 4755 10576 /sbin/pam_timestamp_check - 4755 35520 /sbin/unix_chkpwd - 4755 53888 /usr/bin/at - 4755 56160 /usr/bin/chage - 4711 23448 /usr/bin/chfn - 4711 19288 /usr/bin/chsh - 4755 68800 /usr/bin/gpasswd - 4755 55312 /usr/bin/ksu - 2711 42792 /usr/bin/locate - 2755 20544 /usr/bin/lockfile - 4755 38208 /usr/bin/newgrp - 4755 35672 /usr/bin/passwd - 4755 31704 /usr/bin/pkexec - 2111 120904 /usr/bin/ssh-agent - 4111 78432 /usr/bin/sudo - 4111 78432 /usr/bin/sudoedit - 2555 16144 /usr/bin/wall - 2755 14784 /usr/bin/write - 2111 245408 /usr/libexec/openssh/ssh-keysign - 4755 23272 /usr/libexec/polkit-1/polkit-agent-helper-1 - 2711 9880 /usr/libexec/utempter/utempter - 2755 840328 /usr/sbin/sendmail.sendmail - 4711 46584 /usr/sbin/userhelper - 4755 9144 /usr/sbin/usernetctl [root@moon ~]# ######################################################################### [root@moon ~]# virt-ls -lR -d pkifedora1 / | grep '^d ...7' d 1777 4096 /tmp d 1777 4096 /tmp/.ICE-unix d 1777 4096 /tmp/.Test-unix d 1777 4096 /tmp/.X11-unix d 1777 4096 /tmp/.XIM-unix d 1777 4096 /tmp/.font-unix d 1777 4096 /var/tmp [root@moon ~]# ######################################################################### [root@moon ~]# virt-ls -lR -d pkifedora1 --time-days / | grep '^-' | awk '$6 < 1' - 0644 180 0 0 0 /etc/resolv.conf - 0600 233 0 0 0 /root/.bash_history - 0644 12999 0 0 0 /var/cache/man/cs/index.db - 0644 14009 0 0 0 /var/cache/man/de/index.db - 0644 14025 0 0 0 /var/cache/man/en/index.db - 0644 13624 0 0 0 /var/cache/man/es/index.db - 0644 16442 0 0 0 /var/cache/man/fr/index.db - 0644 12830 0 0 0 /var/cache/man/hu/index.db ######################################################################### [root@moon ~]# virt-sparsify /export/vmimgs/f15vm4.img /export/vmimgs/f15vm4sparse.img Create overlay file to protect source disk ... Examine source disk ... 100% ⟦▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓⟧ 00:00 Fill free space in /dev/vda1 with zero ... Fill free space in /dev/vg_dhcp201139/lv_root with zero ... Copy to destination and make sparse ... Sparsify operation completed with no errors. Before deleting the old disk, carefully check that the target disk boots and works correctly. [root@moon ~]# -------------------------- [root@moon ~]# du -sh /export/vmimgs/f15vm4.img 3.8G /export/vmimgs/f15vm4.img [root@moon ~]# ls -lash /export/vmimgs/f15vm4.img 3.8G -rwxr-xr-x. 1 qemu qemu 20G Nov 22 18:39 /export/vmimgs/f15vm4.img [root@moon ~]# du -sh /export/vmimgs/f15vm4sparse.img 2.4G /export/vmimgs/f15vm4sparse.img [root@moon ~]# ls -lash /export/vmimgs/f15vm4sparse.img 2.4G -rw-r--r--. 1 root root 20G Nov 22 18:46 /export/vmimgs/f15vm4sparse.img [root@moon ~]# -------------------------- I also modified the guest xml to point to the new disk image and it boots just fine. And cool, 1.4G size got whittled down ! #########################################################################