V: Na de KickStart installatie boot mijn computer niet.
De BIOS geef een melding als Missing operating system
.
A: Het lijkt erop dat de partitie met het rootbestandssysteem
niet opstartbaar is. Gebruik fdisk
om naar de opstartbare status
over te schakelen.
V: Na de disketteboot, krijg ik de melding:
Error opening files for kickstart copy: File exists
.
A: Gebruik een recentere versie van de boot.img en supp.img - kijk in de directory updates van je lokale RedHat mirror site. Een aantal oudere versies hiervan voor RedHat 5.1 bevatte een fout.
V: Kun je ook alle uitstaande patches (bijgewerkte RPM's) automatisch toepassen? Hoe?
A1: Kopieer de RPM's die je wilt installeren naar de RPMS directory van waaruit de installatie plaats gaat vinden, zie dat je van de oudere RPM's afkomt, en werk het bestand RedHat/base/hdlist bij met de nieuwe RPM details. Zie Appendix C voor een script van Eric Doutreleau dat dit voor je doet. Als je het zelf doet, denk er dan aan daarna genhdlist uit te voeren!
A2: Probeer dit Perl-script: patchup. Het vergelijkt de RPM's die op je systeem zijn geïnstalleerd met die in een voorgestelde directory en rapporteert over degenen waarvan wordt verondersteld dat ze moeten worden bijgewerkt. Ze kunnen zelfs worden geïnstalleerd als je dat het script toevertrouwd.
A3: rpm2hml heeft een krachtiger (12MB C code vs. een Perl pagina!) versie van A2.
V: Een enkel config bestand op de installatieserver voor alle clients, misschien als een uitwijkmogelijkheid na het uitproberen van IPADDR-kickstart ?
A1: Gebruik de BOOTP/DHCP 'boot file' parameter bf om de bestandsnaam in te stellen.
A2: Voeg een record bf=/kickstart/ks.cfg
toe aan de
relevante ingang in /etc/bootptab.
V: Meer flexibiliteit wanneer er iets mis gaat - b.v. vraag naar de alternatieve lokaties als de distributie niet op de CD-ROM is te vinden.
A: ?
V: Expliet uitsluiten van packages - b.v. alles behalve sendmail.
A: Zet het BASE package opnieuw op zonder sendmail.
V: Kies welke services automatisch worden gestart bij de systeemstart door de runlevel scripts onder /etc/rc.d/.
A: Het chkconfig utility laat je configureren welke services automatisch tijdens het booten worden uitgevoerd. Je kunt het volgende in je post-installatie scriptsectie uit laten voeren, b.v. voor het uitvoeren van ypbind in run levels 3, 4 en 5:
chkconfig --level 345 ypbind on
en het zal de ypbind level op de 345 level starten.
V:Laat uitvoer op een andere virtuele console verschijnen bij de
uitvoering van shellopdrachten in de %post
sectie,
in plaats van het hoofdscherm te overschrijven.
Zou kunnen worden gedaan in de sectie shellopdrachten met
open
?.
A: Geen probleem - doe bijvoorbeeld dit:
exec >/dev/tty5
V:Controleert de aanmaakcode voor het bestandssysteem op slechte blokken?
A: Als je naar de virtuele console overschakelt waarop de uitvoer van de aanmaak van het bestandssysteem wordt weergegeven, zie je geen enkele vermelding van de uit te voeren 'read-only' test. Het lijkt erop dat het antwoord 'nee' is.
V:Kan ik het zo regelen dat een aantal machines anders worden geconfigureerd dan anderen?
A: Je zou de host afhankelijke gegevens in de script sectie van de KickStart configuratie kunnen plaatsen - b.v. alleen een gegeven RPM op een gegeven machine installeren. Het zou handig zijn als er een voorwaardelijke installatiefaciliteit in de packages sectie van het configuratiebestand was, b.v. overschakelen bij een andere architectuur, of bij een hostnaam/domein naam/IP-adres.
V:Zijn er wijzigingen tussen RedHat 5.1 en 5.2 ?
A1: Veel wijzigingen in het installatieprogramma, maar voornamelijk correcties op programmeerfouten en cosmetische verbeteringen. Geen impact op KickStart zover als ik je kan zeggen - van een diff -rcs van de twee misc/src/install directory's.
A2: RH5.2 heeft nu blijkbaar de automatische IP toekenning/DHCP
patches voor bootpd
opgenomen, maar ze hebben de documentatie achterwege
gelaten waarin wordt aangegeven hoe je het gebruikt.
V: (Hoe) kun je een specifieke partitie of partities wissen? b.v. /home behouden maar / legen.
A: Dit kan (nog) niet!
V:Kun je het zo regelen dat je partities op meerdere drives
worden aangemaakt? b.v. / op sda
en /home
op sdb
.
A: Ik denk van niet - het ziet ernaar uit dat je alleen toegang krijgt tot de eerste drive vanuit het partitionerings hulpmiddel.
V:Is het mogelijk bestaande partities op te laten nemen in de mounttabel, of is het alleen mogelijk de aanmaak van nieuwe partities te specificeren die dan zullen worden opgenomen?
A: ?
V: Waar is het bestand dat wordt aangemaakt bij de uitvoering van
mkkickstart
?
A: Het maakt geen bestand aan - het dumpt de KickStart
configuratie naar stdout
.
V: In de virtuele console 4 (Alt-F4) krijg ik Unable to load NLS
charset cp437(nls_cp437)
. Wat betekent dit? Moet ik me zorgen maken?
A: Het lijkt erop dat je aan het proberen bent een CD-ROM gebrand met het Joliet (Unicode uitbreidingen op ISO 9660) bestandssysteem te mounten. In theorie zijn de bestandsnamen op de CD-ROM wellicht bewerkt en komen ze niet correct over onder Linux. In praktijk schijnt het geen problemen te veroorzaken - zou een onechte afhankelijkheid kunnen zijn?
V:Waarom wordt het X Window Systeem geïnstalleerd? Ik plaatste het niet in mijn lijst met packages.
A: De XFree86-VGA16
RPM is een 'basiscomponent', en
wordt als zodanig altijd geïnstalleerd - tenzij je de definitie
van de basisklasse wijzigt.
V: Kan ik in mijn post-installatie script de packages gebruiken die inmiddels zijn geïnstalleerd om geweldige dingen mee uit te halen die niet mogelijk zijn met de beperkte tools op de diskettes?
A: Ja - b.v. als je ervoor kiest Perl te installeren wanneer je de KickStart config samenstelt, is bijna alles mogelijk in ongeveer vijf regels :-)