Pro síťovou instalaci Ubuntu 9.04 potřebujete jeden počítač s již nainstalovaným Ubuntu 9.04 (budeme mu říkat server), cílový počítač, na který budeme instalovat (tomu budeme říkat klient) a síťový přepínač (switch) nebo router.
Pozn.: Jako server lze použít počítač i s jinou distribucí Linuxu, vyzkoušeno to mám s Debianem. Instalační server lze zprovoznit dokonce i pod Windows.
1/ V konfiguraci routeru vypněte funkci DHCP serveru, po dobu instalace bude funkci DHCP serveru zastávat počítač server.
2/ Počítače server i klient připojte k routeru nebo switchi. Předpokládám následující IP konfiguraci:
router: 192.168.1.1 / 255.255.255.0
server: 192.168.1.2 (nastaveno staticky, protože v routeru je vypnutý DHCP server)
klient: MAC adresa síťové karty 00:11:09:CF:57:93, dostane adresu 192.168.1.99
3/ Na serveru nainstalujte následující balíčky:
sudo aptitude install bootp openbsd-inetd tftdp-hpa dhcp3-server
4/ Stáhněte balíček netboot a rozbalte ho do rootu tftp serveru:
wget http://archive.ubuntu.com/ubuntu/dists/jaunty/main/installer-i386/current/images/netboot/netboot.tar.gz
sudo tar xzvf netboot.tar.gz -C /var/lib/tftpboot/
sudo chown -R nobody:nogroup /var/lib/tftpboot/
Pozn.: Pro instalaci 64bitové verze Ubuntu použijte balíček z adresáře installer-amd64.
5/ Do souboru /etc/bootptab uložte toto nastavení:
client:\
ha="00:11:09:CF:57:93":\
ip=192.168.1.99:\
gw=192.168.1.1:\
sm=255.255.255.0:\
td=/: hd=/: bf=pxelinux.0
6/ Do souboru /etc/dhcp3/dhcpd.conf uložte toto nastavení:
option domain-name "local.net";
default-lease-time 600;
max-lease-time 7200;
allow booting;
allow bootp;
# The next paragraph needs to be modified to fit your case
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.253;
option broadcast-address 192.168.1.255;
# the gateway address which can be different
# (access to the internet for instance)
option routers 192.168.1.1;
# indicate the dns you want to use
option domain-name-servers 192.168.1.1;
}
group {
next-server 192.168.1.2;
host tftpclient {
# tftp client hardware address
hardware ethernet 00:11:09:CF:57:93; fixed-address 192.168.1.99;
filename "pxelinux.0";
}
}
Pozn.: Pokud se při bootování zobrazuje chyba, že nelze nalézt jádro, zkuste nastavit filename "ubuntu-installer/i386/pxelinux.0" (resp. "ubuntu-installer/amd64/pxelinux.0") - podle použité verze netboot instalátoru.
7/ Zkontrolujte obsah souboru /etc/inetd.conf, následující dva řádky nesmějí být zakomentované:
bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
8/ Restartujte openbsd-inetd a dhcp3-server:
sudo /etc/init.d/openbsd-inetd restart
sudo /etc/init.d/dhcp3-server restart
9/ Restartujte počítač klient (ten, na který chcete instalovat Ubuntu), zvolte bootování ze sítě (PXE).
10/ Po dokončení instalace Ubuntu 9.04 na počítač klient v routeru opět zapněte DHCP server, z počítače server odinstalujte balíčky nainstalované v tomto návodu, vraťte konfiguraci sítě na původní nastavení. V nastavení BIOSu počítače klient nezapomeňte nastavit bootování z disku.