SDB:Netwerkinstallatie
Inhoud
Een netwerkinstallatie uitvoeren
Soms is het noodzakelijk om een machine te upgraden die alleen over het netwerk bereikbaar is. In SUSE Linux hebt u meerdere mogelijkheden om het installatieprogramma op afstand te draaien. Deze zijn:
- ssh
- VNC
- seriële console
In dit artikel behandelen we een installatie over SSH. VNC is vergelijkbaar en voor seriële console is het zelfs eenvoudiger. Dit artikel is bedoeld als een hint hoe u het kunt aanpakken, het gaat niet diep op de zaken in.
Opstart voorbereiden
Haal de benodige opstartbestanden op
Wat u nodig hebt voor een netwerkinstallatie is dat u de installatiekernel en de installatie-initrd op de remote computer opstart. Tegelijkertijd dient u te weten welk IP-adres de computer zal hebben. Laten we er van uit gaan dat u een vast IP-adres hebt. Als u DHCP gebruikt, sla dan de netwerkdefinities over en gebruik het IP-adres dat u van uw DHCP-server hebt gekregen.
Allereerst, kopieer de kernel-image en installatie-initrd naar uw /boot-map:
cd /tmp wget -O vmlinuz.install ftp://<pad naar openSUSE>/boot/loader/linux wget -O initrd.install ftp://<pad naar openSUSE>/boot/loader/initrd cp vmlinuz.install /boot/vmlinuz.install cp initrd.install /boot/initrd.install
Voorbeeld voor SUSE Linux 10.0 met mirrors.kernel.org
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Voorbeeld voor SUSE Linux 10.1 met mirrors.kernel.org
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Voorbeeld voor openSUSE 10.2 met mirrors.kernel.org
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/10.2/repo/oss/boot/i386/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/10.2/repo/oss/boot/i386/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Voorbeeld voor laatste ontwikkelcode met mirrors.kernel.org & i386
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Grub instellen
Vervolgens prepareert u uw Grub-configuratie om deze images op te kunnen starten. Als het IP-adres van uw computer 92.168.10.10 is, de gateway naar internet 192.168.10.1 is en uw hoofdpartitie (/) /dev/hda1 is, voeg dan de volgende sectie toe aan /boot/grub/menu.lst':
title Boot -- SUSE LINUX 10.1 root (hd0,0) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345678" install=ftp://<path to openSUSE> hostip=192.168.10.10 netmask=255.255.255.0 gateway=192.168.10.1 nameserver=192.168.10.1 initrd /boot/initrd.install
- OPMERKING
- het wachtwoord dient tenminste 8 lettertekens te bevatten.
Onthoud dat u het IP-adres in het pad naar sUSE Linux moet invoeren in plaats van de naam als u geen naamserver hebt aangeleverd. Maak dan de eerste sectie standaard door menu.lst te wijzigen op regel
default 0
om het nummer van uw sectie te reflecteren.
- OPMERKING : als u tijdelijk naar een andere sectie wilt opstarten, verander de standaard niet. Gebruik in plaats daarvan het commando grubonce 0, waarbij 0 het nummer is van uw nieuwe sectie.
Voer daarna een herstart uit.
Voorbeeld van de laatste ontwikkelcode met een van de mirrors.kernel.org-sites
title Boot -- SUSE LINUX DEVEL INSTALL root (hd0,4) kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678" install=http://204.152.191.7/opensuse/distribution/SL-OSS-factory/inst-source hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1 initrd /boot/initrd.install
Voorbeeld voor SUSE Linux 10.0 van mirrors.kernel.org
title Boot -- SUSE LINUX 10.0 root (hd0,5) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1 initrd /boot/initrd.install
Voorbeeld voor SUSE Linux 10.1 van mirrors.kernel.org
title Boot -- SUSE LINUX 10.1 root (hd0,5) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1 initrd /boot/initrd.install
Voorbeeld voor openSUSE 10.2 van mirrors.kernel.org
title Boot -- openSUSE 10.2 root (hd0,5) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/10.2/repo/oss/ hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1 initrd /boot/initrd.install
Start de installatie
De computer zal opnieuw opstarten, maar ditmaal vanaf uw installatie-image in plaats van het geïnstalleerde systeem. Om de installatie-image te bereiken, voer een SSH-verbinding uit naar dit systeem:
ssh -X root@192.168.10.10
en voer het wachtwoord in dat opgegeven is in sshpassword (in bovenstaand vooorbeeld is dat "12345645" omdat 1-8 te logisch is voor phishers ;) ). Nu hoeft u alleen maar yast te starten (of yast2 voor grafische installatie) en verder gaan zoals bij een normale installatie.
- OPMERKING
- als tijdens de installatie de verbinding wordt verbroken voordat u de kans krijgt het root-wachtwoord in te voeren, probeer dan na enkele minuten opnieuw te verbinden en voer het opgegeven installatiewachtwoord op dat ingesteld is in het Grub-bestand menu.lst. Daarna voert u /usr/lib/YaST2/startup/YaST2.ssh uit om de installatie voort te zetten.
Meer informatie
De opties die gebruikt kunnen worden op de kernelcommandoregel zijn samengevat in /usr/share/doc/packages/autoyast2/html/appendix.linuxrc.html of /usr/share/doc/packages/linuxrc/linuxrc.html. In plaats van een dubbele punt te gebruiken om de namen en waarden van elkaar te scheiden, gebruik het is-gelijk-teken (=) bij het toevoegen van deze opties aan de kernelcommandoregel in het Grub-scherm. linuxrc probeert altijd zoveel mogelijk informatie over de computer te verzamelen. Dus als u geen informatie over de netwerkverbinding verstrekt, dan zal het proberen gebruik te maken van DHCP om de netwerkverbinding op te zetten.