I'm attempting to install Debian Squeeze via an instalinux.com image pre-seeded with more or less default settings. (Only notable addition is the
openssh server, which is a clickable option in the Instalinux interface)
It is however raising the error:
The current kernel doesn't support the Logical Volume Manager. You may need to load the lvm-mod module.
part way through the installation. I've done a lot of reading and found out from this widely re-posted debian mailing list thread. That it can be a problem of
initrd.gz being out of sync between the netboot and the prepared ISO.
I have to open the ISO anyway in order to patch the
isolinux.conf not to prompt, so patching these files wouldn't be a massive hardship, I've included the relavant parts of my
provision: tmp/empty.img isos/debian-squeeze-preseed-unattended.iso virt-install -n demo -r 256 -vcpus=1 -f tmp/empty.img \ -b br0 --accelerate -v -c isos/debian-squeeze-preseed.iso \ --os-type=linux --os-variant=debiansqueeze --nographics \ --extra-args="auto=true hostname=demo domain= \ file=preseed.txt text console=tty1 console=ttyS0,115200" isos/debian-squeeze-preseed-unattended.iso: mkdir -p tmp/debian-squeeze-preseed mount -t iso9660 -o loop isos/debian-squeeze-preseed.iso tmp/debian-squeeze-preseed cp -a tmp/debian-squeeze-preseed/ tmp/debian-squeeze-preseed-unattended echo "timeout 5" >> tmp/debian-squeeze-preseed-unattended/isolinux.cfg # # These two curl commands relate to the problem here http://lists.debian.org/debian-boot/2012/01/msg00340.html # curl -0 ftp://ftp.ch.debian.org/debian/dists/squeeze/main/installer-i386/current/images/netboot/debian-installer/i386/linux > tmp/debian-squeeze-preseed-unattended/linux curl -0 ftp://ftp.ch.debian.org/debian/dists/squeeze/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz > tmp/debian-squeeze-preseed-unattended/initrd.gz genisoimage -l -r -J -V "LinuxCOE" -b isolinux.bin -no-emul-boot \ -boot-load-size 4 -boot-info-table -c boot.cat -o $@ \ tmp/debian-squeeze-preseed-unattended umount tmp/debian-squeeze-preseed rm -r tmp/debian-squeeze-preseed
Reading through the noise, you can see that I'm opening the ISO and patching a timeout into the isolinux.conf, and trying to update the
initrd.gz files, however to no avail.
Whether I try and boot in VirtualBox with the preseed image (without modification), or whether I boot my unattended image in libvirt, or virtualbox, the results are always the same “The current kernel doesn't support the Logical Volume Manager.”
I'm not certain what version of Squeeze the Instalinux tool is giving me, but I've a feeling that it was 6.0.3, but now that I've gone looking for it, I can't find it. I was able to extract the following from the post-failed-installation console:
$ cat /etc/lsb-release DISTRIB_ID=Debian DISTRIB_DESCRIPTION="Debian GNU/Linux Installer" DISTRIB_RELEASE="6.0 (squeeze) - installer build 20110106+b1" X_INSTALLATION_MEDIUM=netboot
I'm missing a patch release in the information out of the image, but given that the timestamps on the FTP directory are from 26-09-2012, that's a long time for things to get out of sync.
I'm wondering where to look next for a solution, whether I even need a preseeded ISO, or whether there might be some nicer workarounds.