SDB:Netwerkinstallatie

(Doorverwezen vanaf SDB:Network installation)
Ga naar: navigatie, zoeken

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.