Virt-rescue isn’t just for virtual machines. You can run it on any raw file or disk image.
We are trying to make virt-df use the same calculations and therefore display the same output as df. So today I wanted to find out what the real “df” command would show on some test filesystems I had prepared. Virt-rescue “to the rescue”:
$ virt-rescue tools/test.img [...] Welcome to virt-rescue, the libguestfs rescue shell. Note: The contents of / are the rescue appliance. You have to mount the guest's partitions under /sysroot before you can examine them. ><rescue> mkdir /sysroot/lv1 ><rescue> mkdir /sysroot/lv2 ><rescue> mkdir /sysroot/lv3 ><rescue> mount /dev/VG/LV1 /sysroot/lv1 ><rescue> mount /dev/VG/LV2 /sysroot/lv2 ><rescue> mount /dev/VG/LV3 /sysroot/lv3 ><rescue> df -h Filesystem Size Used Avail Use% Mounted on /dev/dm-1 31M 28K 30M 1% /sysroot/lv1 /dev/dm-2 31M 395K 29M 2% /sysroot/lv2 /dev/dm-3 62M 36K 59M 1% /sysroot/lv3 ><rescue> df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/dm-1 8192 11 8181 1% /sysroot/lv1 /dev/dm-2 8192 11 8181 1% /sysroot/lv2 /dev/dm-3 16384 11 16373 1% /sysroot/lv3 ><rescue> df Filesystem 1K-blocks Used Available Use% Mounted on /dev/dm-1 31728 28 30064 1% /sysroot/lv1 /dev/dm-2 31729 395 29696 2% /sysroot/lv2 /dev/dm-3 63472 36 60160 1% /sysroot/lv3
