arch=i386; bn=maverick-server-uec-${arch}
tar -Sxvzf ubuntu-10.10-server-uec-${arch}.tar.gz
cp ${bn}-floppy ${bn}-floppy.iso
mkdir ./mnt
sudo bash -c '
set -xe
img=$1; d=$2; MNT=""
[ -d "$d" ] || exit 1
cleanup() {
  f=$d/etc/resolv.conf; [ -e "$f.dist" ] && mv $f.dist $f
  rm -Rf "${d}.x"
  [ -z "$MNT" ] || umount "${MNT}"
}
trap cleanup EXIT
mount -o loop "$img" "$d"
MNT="${d}"
mv "${d}/etc/resolv.conf" "${d}/etc/resolv.conf.dist"
cp /etc/resolv.conf "${d}/etc/resolv.conf"
chroot "${d}" env LANG=C sh -c \
   "apt-get update && apt-get install --download-only linux-server --yes"
mkdir -p "${d%/}.x"
sver=server
[ -f "${d}/var/cache/apt/archives/"linux-image-2*generic-pae*.deb ] &&
   sver=generic-pae
dpkg -x "${d}/var/cache/apt/archives/"linux-image-2*${sver}*.deb "${d}.x"
cp "${d}.x/lib/modules/"*-${sver}/kernel/drivers/ata/libahci.ko \
   "${d}/lib/modules/"*-virtual/kernel/drivers/ata/
chroot "${d}" env LANG=C depmod 2.6.35-22-virtual
chroot "${d}" env LANG=C update-initramfs -k all -u
rm -f "${d}/var/cache/apt/archives/"linux*
' arg0 "${bn}.img" ./mnt
