Netwerkinstallatiebron
Inhoud |
Een netwerkinstallatiebron maken van de ISO's
Stel, u hebt de ISO-bestanden gedownload op een Linux-computer (wat niet een SUSE-box hoeft te zijn) en u wilt ze gebruiken om SUSE op een reservecomputer te installeren om deze Linux-versie eens uit te proberen. Maar u wilt daarvoor geen CD's branden. Dan kunt u er voor kiezen om SUSE via het netwerk te installeren.
Bij alle voorbeelden gaan we er van uit dat u de ISO's van SUSE 10.0 Beta 1 hebt gedownload naar de map /srv/ftp/isos/suse10.0 en de map /srv/ftp/suse10.0 als installatiebron wilt gaan gebruiken. Als u een andere distributie gebruikt, pas dan de locatie (of de configuratie van uw ftp-client) daar op aan.
Snelgids voor het aanmaken van een ftp-installatiebron-server met YaST
Yast kan worden gebruikt om een installatiebron over HTTP, FTP of NFS op te zetten. Hier demonstreren we de FTP-uitvoering.
Dit is een snelle methode maar het kopieert de inhoud van de ISO-bestanden naar uw harde schijf, waardoor er dubbel zoveel ruimte nodig is. Dit is geen probleem als u de ISO-bestanden toch gaat verwijderen, maar als u ze wilt behouden is de methode uit het handboek mogelijk beter voor u.
U dient een draaiende FTP-server te hebben, bijvoorbeeld vsftp. Deze kunt u in de sectie "xinetd" van YaST instellen.
- Installeer het pakket yast2-instserver
- Selecteer 'YaST -> Diversen -> Installatieserver'. Als u net iets hebt geïnstalleerd (zoals vsftp), dan dient u YaST opnieuw te starten.
- Kies een netwerkinstallatietype van uw keuze (HTTP, FTP, of NFS); voor dit voorbeeld, ftp.
- Kies een hoofdmap voor alle installatiebronnen, bij voorbeeld inst-source;
- Maak de keuze om de ISO's te installeren en geef er een specifieke naam aan. Er wordt een nieuwe map aangemaakt onder de voorgaande.
- Daarna wordt u gevraagd naar de verschillende ISO's totdat de server klaar is (YaST kopiëert de inhoud van de cd naar de opgegeven map)
Dit is getest met de stabiele versie van SUSE Linux 10.0 als server en 10.1 RC1 als de versie om te installeren.
Handmatige installatie
Verplaats de bestanden met makeSUSEdvd
U kunt de bestanden uit de ISO's verplaatsen met makeSUSEdvd. Geef het volgende commando:
# makeSUSEdvd -i -s /srv/ftp/suse10.0
Hiermee plaatst u alle bestanden in /srv/ftp/suse10.0. Het is dan niet nodig om de volgende twee stappen uit te voeren. Als u makeSUSEdvd niet kunt uitvoeren om de ene of andere reden dan moet u de volgende twee stappen uitvoeren:
Mount de ISO's
Het eerste dat u moet doen is de ISO's zelf mounten. Bewerk het bestand /etc/fstab en voeg de volgende regels toe:
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD1.iso /srv/ftp/suse10.0/cd1 auto loop,ro 0 0 /srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD2.iso /srv/ftp/suse10.0/cd2 auto loop,ro 0 0 /srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD3.iso /srv/ftp/suse10.0/cd3 auto loop,ro 0 0 /srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD4.iso /srv/ftp/suse10.0/cd4 auto loop,ro 0 0 /srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD5.iso /srv/ftp/suse10.0/cd5 auto loop,ro 0 0
Maak de mappen aan om ze aan te koppelen en mount ze vervolgens:
cd /srv/ftp/suse10.0
mkdir cd{1,2,3,4,5}
mount -a
Stel de bestanden in die YaSt nodig heeft
YaST heeft enkele speciale bestanden nodig in de hoofdmap van de netwerkinstallatiebron. De meesten zijn symbolische koppelingen naar CD 1.
cd /srv/ftp/suse10.0 ln -s cd1/boot boot ln -s cd1/content content ln -s cd1/control.xml control.xml ln -s cd1/media.1 media.1 ln -s cd1/suse suse mkdir yast echo cd1 cd1 > yast/instorder echo cd1 cd1 > yast/order ls > directory.yast
De installatiebron via SLP aankondigen
Dit gaat er van uit dat u het pakket openslp-server hebt geïnstalleerd op een host in uw netwerk en dat de server online is.
Maak een bestand aan met een naam als /etc/slp.reg.d/suse100.reg (het moet eindigen op .reg) op de openslp-server met de volgende inhoud:
service:install.suse:ftp://uw_ftp-server/uw_map/,en,65535 description Mijn beschrijving
Laat openslp dan de configuratie opnieuw laden met het commando rcslpd reload. "Mijn distributie" zal dan verschijnen in linuxrc (bij opstarten vanaf CD/DVD of diskette) als u "SLP-installatie" in het eerste opstartscherm kiest.
Opmerkingen:
- het FTP-pad moet eindigen met een slash.
- $HOSTNAME kan in plaats van "uw_ftp-server" gebruikt worden als de FTP-server op dezelfde computer draait als de SLP-server.
- alle andere SLP-diensten die standaard worden meegeleverd hebben een spatie in plaats van een dubbele punt achter de servicenaam. SUSE-installatie heeft een dubbele punt nodig.
- De service kan worden gecontroleerd met slptool findsrvtypes of in Konqueror met slp:/
NFS gebruiken
U kunt ook NFS gebruiken voor de netwerkinstallatie. Nadat u de NFS-server hebt ingesteld en geactiveerd in de firewall kunt u beginnen met hete installeren van SUSE via NFS. Gebruik YaST NFS-server om NFS te activeren en de poort in de firewall te openen. Dit is wat u moet toevoegen aan /etc/exports, uitgaande dat u alle suse10.0.iso hebt aangekoppeld in /srv/ftp/suse10.0/:
/srv/ftp/suse10.0/cd1 *(ro,root_squash,sync) /srv/ftp/suse10.0/cd2 *(ro,root_squash,sync) /srv/ftp/suse10.0/cd3 *(ro,root_squash,sync) /srv/ftp/suse10.0/cd4 *(ro,root_squash,sync) /srv/ftp/suse10.0/cd5 *(ro,root_squash,sync)
Een netwerk-opstart-CD maken
Vervolgens hebt u een opstart-CD nodig. De image voor de netwerkinstallatie van SUSE 10.1 is slechts 30 MB groot en heeft heel gekke en mooie modules. Maar voor de meeste moderne hardware hebt u dat allemaal niet nodig. Het is erg eenvoudig om een opstart-CD te maken van CD 1.
mkdir /tmp/bootcd cd /tmp/bootcd cp -a /srv/ftp/suse10.0/cd1/boot/loader/* . mkisofs -o ../netinst.iso -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux.bin .
Gebruik daarna uw favoriete CD-brandprogramma om de resulterende /tmp/netinst.iso op CD te branden.tt>.
Uw netwerk-opstart-image aanpassen
Door de bestanden isolinux.cfg en messages te bewerken kunt u een aangepaste netwerkinstallatie-image creëren.
Bijvoorbeeld, maak een installatie-image aan die bestanden van uw lokale nfs/ftp/slp-server af zal halen en/of een specifiek autoyast.xml-bestand voor het configureren van opties, pakketten, instellingen, etc. zal gebruiken. Op die manier kunt u met behulp van een snelle (lokale) nfs- of ftp-server en enkele AutoYaST-bestanden eenvoudig studenten-pc's, database- of webservers, beowulf-clients of andere servers die speciaal voor een bepaalde taak zijn geconfigureerd uitrollen. U kunt de opties in het bestand isolinux.cfg bewerken en een bijhorend messages-bestand aanmaken dat de opties uitlegt. Plaats de image op uw PXE-server en het wordt zelfs nog eenvoudiger: het is dan niet nodig om de machine op te starten en een CD te plaatsen!
De computer opstarten
Vanaf hier moet het zichzelf verder uitwijzen. Start op met de CD, eenmaal in het installatiemenu drukt u op de toets F6 en selecteert u "ftp" als installatiebron. Voer de naam of het IP-adres van uw server in en voer "suse10.0" als installatie-directory. Uiteraard gaan we er van uit dat uw FTP-server online is en de home is gezet op /srv/ftp.
Als u NFS gebruikt, kies NFS en voeg het IP-adres van de server en de directory van CD 1 toe (moet /srv/ftp/suse10.0/cd1 zijn).
Daarna kunt u aan de slag.
Windows als server gebruiken
Met een klein hulpmiddel en alleen een boot-installatie CD kunt u via een LAN installeren.
- Download en installeer Daemon Tools. Met dit programma kunt u de ISO's gebruiken alsof het een gebrande CD of DVD is onder Windows.
- Mount eerst de installatie-CD -f DVD ISO. Kopieer dan alle bestanden naar bijvoorbeeld d:\install\suse10.0
- Herhaal dit bij alle CD's. Zeg "Ja op alles" bij het overschrijven van bestanden.
- Deel de map d:\install als, bijvoorbeeld, INSTALL. Opmerking: Het installatieprogramma houdt niet van spaties in het pad. Plaats de bestanden dus niet in een map met spaties in de naam. Tweede opmerking: Als u direct met het internet gekoppeld bent en met uw LAN (b.v. via uw DSL-modem/router) zorg er dan voor dat de netwerk connectie en bestands- en printerdeling weer uit staat na gebruik voor installatie want dit is niet erg veilig.
- Als u problemen ondervindt bij de toegang tot de Windows-share, installeer dan een FTP-server (b.v. FileZilla) of een HTTP-server (b.v. Apache) op de Windows-pc en installeer SUSE Linux via FTP of HTTP.
- Maak een opstart-CD van de internet-installatie-bootimage en die om de installatie te starten.
Installeren van openSUSE op meer dan één machine
Als u op meer dan één machine tegelijk wilt installeren dan zou u wel eens een YaST-installatieserver willen inrichten. Documentatie hierover kunt u vinden op SUSE Linux 9.3 Administration Guide (PDF). Om vanaf deze installatieserver te installeren gebruikt u de procedure voor een netwerkinstallatie.

