Using systemimager to create VMs quickly and easily

The Golden Client

Add the public key for the SystemImager download repository to your system:

# wget http://systemimager.org/pub/brian@thefinleys.com.gpg.key -O - | apt-key add -

Add the repository itself to your system:

/etc/apt/sources.list.d/systemimager.list
deb http://download.systemimager.org/debian stablemain

And then install SystemImager:

aptitude update && aptitude install systemimager-client

The machine will install a much more reasonable number of packages than it did on the master:

The following NEW packages will be installed:
  libappconfig-perl{a} makedev{a} systemconfigurator{a} systemimager-client systemimager-common{a}
  systemimager-initrd-template-amd64{a} 
0 packages upgraded, 6 newly installed, 0 to remove and 0 not upgraded.

At this point, the caveat shown in https://www.howtoforge.com/howto_linux_systemimager regarding "prefix al commands with si_" becomes important, so find out the IP address of your master and type:

si_prepareclient --server IP.address.of.master

After confirming that you're happy to let SystemImager kill any existing rsyncd processes and start a new one of its own, you then get the error message:

WARNING: cannot find the version of LVM or LVM version is not supported!
ERROR: unsupported kernel 3.2.0-4-amd64!

There appears to be no documentation to help with whatever the hell this means. LVM is not being used on this machine, and I see no reason why it should need to be for SystemImager to work. Admittedly that's only a warning, but what's wrong with a stock Debian Wheezy kernel? Why does SystemImager have to care which kernel I'm using anyway?

Update

Okay, after a bit of fiddling around inside the Perl scripts which comprise SystemImager, I found that it thinks Linux can run on a 2.4 kernel or a 2.6 kernel - anything else is "unsupported". I guess that means:

  • it can't work with 2.2 or below
  • it wasn't expected to be used with 2.3 or 2.5
  • the author never considered that Linux might reach 3.0 or higher

So, anyway, I changed a couple of checks for the kernel version, and managed to get si_prepareclient to start. I then went back to the master and ran si_getimage, and eventually ended up with an ISO image which won't boot.

I give up. This is not a useful tool. Nice idea, but it just doesn't work.


Go up
Return to main index.