[fedora-virt] ANNOUNCE: virt-inspector

Richard W.M. Jones rjones at redhat.com
Tue May 19 14:23:41 UTC 2009


Hi, I'm pleased to announce the first 'really working' version of
virt-inspector.

  Source is in the libguestfs source repository:
  http://git.et.redhat.com/?p=libguestfs.git;a=summary
  
  Binaries are in Koji for Fedora 11 / Rawhide:
  http://koji.fedoraproject.org/koji/buildinfo?buildID=102697
  (minimum version 1.0.27 required)

This is a tool based around libguestfs which can inspect a virtual
machine disk image and tell you some interesting things about what's
inside it.

Some of the things it can tell you:

 - What operating system(s) are installed, and what distros and versions.
   It currently covers RHEL releases, Fedora releases, Debian releases,
   and has limited support for Windows.

 - How disk partitions are expected to be mounted (eg. /dev/sda1 -> /boot)

 - What applications are installed.

 - What kernel(s) are installed.

 - What kernel modules are installed.

It can produce output in plain text (as a report) or in XML (to feed
into other programs).

It uses libvirt (if available) to get details of inactive domains, or
you can run it directly on disk images.

Usage is simple:

  virt-inspector --xml domain > info.xml           # xml report

  virt-inspector /path/to/disk.img | less          # plain text report

You can also use it as a wrapper for guestfish, so it mounts the guest
disks in the correct places, eg:

  $ virt-inspector --fish /dev/Guests/CentOS5.img
  guestfish -a /dev/Guests/CentOS5.img -m /dev/VolGroup00/LogVol00:/ -m /dev/sda1:/boot

  $ eval `virt-inspector --fish /dev/Guests/CentOS5.img`
  
  Welcome to guestfish, the libguestfs filesystem interactive shell for
  editing virtual machine filesystems.
  
  Type: 'help' for help with commands
        'quit' to quit the shell
  
  ><fs> mounts
  /dev/mapper/VolGroup00-LogVol00
  /dev/sda1
  ><fs> ll /boot/
  total 12151
  drwxr-xr-x  4 root root    1024 May 11 18:16 .
  drwxr-xr-x 22 root root    4096 May 19 05:06 ..
  -rw-r--r--  1 root root  931546 May  7 11:05 System.map-2.6.18-128.1.10.el5
  -rw-r--r--  1 root root  931457 Jan 21 11:10 System.map-2.6.18-128.el5
  -rw-r--r--  1 root root   67942 May  7 11:05 config-2.6.18-128.1.10.el5
  -rw-r--r--  1 root root   67937 Jan 21 11:10 config-2.6.18-128.el5
  [etc]

To do:

 - Lots of testing, particularly with different guests.

 - Answer higher-level questions, eg. "what network drivers will this
   guest use?"  "does this guest need a Xen hypervisor?"

 - Generate a libvirt XML config file (partly overlaps the functionality
   of new 'virsh import|export*' functions:
   http://www.redhat.com/archives/libvir-list/2009-April/msg00401.html )

Rich.

-- 
Richard Jones, Emerging Technologies, Red Hat  http://et.redhat.com/~rjones
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into Xen guests.
http://et.redhat.com/~rjones/virt-p2v




More information about the Fedora-virt mailing list