Takže děkuji Vojtovi Trefnému, který mě poslal správným směrem. Četl jsem všechny jím odkazované zdroje krom jednoho - toho nejdůležitějšího
Pro pořádek ještě uvedu postup, kdyby to někoho zajímalo.
Připojíme se přes SSH na vzdálený počítač, na kterém chceme vytvořit nový virtuální stroj. Předpokládám, že
VirtualBox tam je již nainstalovaný.
ssh ufaak@vzdaleny_stroj
do adresáře /tmp stáhneme potřebný ISO soubor, který potom budeme upravovat
cd /tmp
wget http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/netboot/mini.iso
Někam na webový server, který bude přístupný instalovanému stroji v průběhu instalace, umístíme soubor default.txt, který bude mít následující obsah:
d-i debconf/priority select critical
d-i auto-install/enabled boolean true
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string obelix
d-i network-console/password password SECRET123
d-i network-console/password-again password SECRET123
d-i preseed/early_command string anna-install network-console
kde SECRET123 můžete nahradit vaším oblíbeným heslem
Teď si upravíme stažený ISO soubor pro naše potřeby:
sudo mkdir /media/isoimage
sudo mount mini.iso /media/isoimage -o loop
mkdir /tmp/miniiso_remastered
sudo cp -aR /media/isoimage/. /tmp/miniiso_remastered/
sudo nano /tmp/miniiso_remastered/isolinux.cfg
V textovém editoru (zde
nano) provedeme následující úpravy:
DEFAULT install
přepíšeme na
DEFAULT netconsole
a vložíme pod to
LABEL netconsole
kernel linux
append vga=normal initrd=initrd.gz preseed/url=http://YOURDOMAIN.COM/preseed/default.txt console-setup/layoutcode=us console-setup/layout="U.S. English" console-setup/variantcode=intl countrychooser/country-name=Austria debian-installer/country=AT languagechooser/language-name="English" languagechooser/language-name-fb="English" netcfg/get_hostname=NEWMACHINE mirror/http/countries=DE mirror/http/hostname=de.archive.ubuntu.com DEBCONF_PRIORITY=critical
kde
YOURDOMAIN.COM/preseed/default.txt nahradíme adresou námi vytvořeného souboru
default.txt.
Ještě na konci přepíšeme
TIMEOUT 0
na
TIMEOUT 50
a můžeme uložit a ukončit editor
CTRL+X
a
ENTER
Pokračujeme dál
sudo mkisofs -r -V "Ubuntu Netboot image" -cache-inodes -J -l -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/CustomMini.iso /tmp/miniiso_remastered/
sudo umount /media/isoimage
sudo rm -rf /media/isoimage/
Teď máme vytvořený vlastní ISO soubor, který se jmenuje
CustomMini.iso.
Vytvoříme nový virtuální stroj, ke kterému náš ISO připojíme. Nesmíme zapomenout na nastavení síťování, aby bylo možné potom vzdáleně ovládat instalaci.
VBoxManage createvm -name "pokus" -register
VBoxManage createvdi -filename pokus.vdi -size 16384 -register
VBoxManage modifyvm pokus -hda pokus.vdi
VBoxManage modifyvm pokus -dvd /tmp/CustomMini.iso
VBoxManage modifyvm pokus -nic1 bridged
VBoxManage modifyvm pokus -bridgeadapter1 wlan0
Teď už můžeme nový virtuální stroj pustit a začít s instalací.
VBoxHeadless -startvm pokus &
zůstane nám v terminálu běžet proces, ale ten můžebe bez obav zrušit pomocí
CTRL+CPočkáme chvíli (stačí 5 minut) a můžeme se přes SSH připojit k novému virtuálnímu stroji a začít instalaci. Ta už probíhá podobně (ne-li stejně) jako instalace z Alternate CD, takže ji netřeba blíž popisovat
Pro přihlášení přes SSH použijeme uživatelské jméno
installer a heslo
SECRET123 (nebo jiné, viz. text výše).
Tak třeba to bude někomu k užitku