Alternative installasjonsmetoder: Red Hat Linux Det er ikke alltid at man har mulighet til å installere systemet på vanlig måte - kanskje har ikke du skjermkort på maskina, kanskje du ikke vil gå igjennom mange spørsmål på samtlige maskiner under installasjon av 60 like maskiner? Denne artikkelen gir deg noen tips til hvordan å gjøre livet ditt som systemadministrator litt lettere. Maskiner uten skjerm Installasjonsprogrammer som bruker kjerne 2.2 eller høyere har mulighet til ?hodeløs? installasjon av operativsystemet. Dette betyr at du kan installere, konfigurere og bruke maskinen uten å ha et skjermkort koblet til. En annen fordel med terminal på serialport er om du har flere servere stående på en lokalisjon hvor du ikke har tilgang døgnet rundt - isåfall er det kjedelig om nettveksinterfacet blir deaktivert, og du har ingen måte å få tilgang til maskinen på. Men først tar vi for oss installasjon av Red Hat via serial konsoll: Det første man må gjøre er naturligvis å være sikker på at man har koblet en serialkabel mellom to maskiner. På klientsiden (ikke maskinen som skal bli installert) må du lytte med et terminalprogram, for eksempel minicom. Deretter lager du en bootdiskett på vanlig måte - ved å overføre boot.img (lokalt installasjonsmedia) eller bootnet.img (installasjon via nettverk) til en diskett. Deretter redigerer du filen syslinux.cfg på disketten. Du må slette linjene prompt og delay. Videre må du endre linjen default linux til default linux console=ttySx, hvor x er portnummeret til serialporten. Siden som lytter med terminalklient må være konfigurert til terminalemulering på 9600 baud, 8databit, ingen paritet og 1 stoppbit. Boot opp maskinen med den modifiserte installasjonsdisketten, og gjennomfør installasjonen på vanlig måte. Merk derimot at du ikke kan bruke hodeløs installasjon for alt - blant annet har ikke du virtuelle konsoller for debugging om noe feiler under installasjon. Konsoll via serialport - ikke RH spesifikt Om du er ansvarlig for viktige servere, har du sannsynligvis forestilt deg muligheten at nettverksinterfacet detter ned, nettvekskortet slutter å fungere eller lignende - og du er langt borte fra maskinen fysisk. Kanskje du også er såpass paranoid at du ikke ønsker å ha direkte konsoll på firewallen? Det er da en trøst at du faktisk kan få konsoll via serialporten, uten altfor store vanskeligheter. Her følger en rask guide til hvordan å gjøre det - om du ønsker en mer grundig dokumentasjon råder jeg deg til å lese filen serial-console.txt som følger med i kildekoden til kjernen (ligger vanligvis i /usr/src/linux/Documentation). - Modifiser filen /etc/inittab til å inkludere en mingetty linje for /dev/ttySx (x=den aktuelle serialporten) - Rediger filen lilo.conf til å inkludere følgende linje før imagedeklerasjonene: append="console=ttySx,38400?. Husk derimot å kjøre /sbin/lilo etter å ha gjort endringer. - Om du ønsker å kunne logge inn med root via serialkonsollet, legg til ttySx i filen /etc/securetty - reinit eller reboot Automatisert installasjon av Red Hat systemer Om du skal installere flere like systemer, er det ofte veldig tidskrevende og unødvendig å gå igjennom en vanlig installasjon om og om igjen, derfor har Red Hat utviklet verktøyet Kickstart for å automatisere denne prosessen. Istedenfor å spørre brukeren om forskjellige valg under installasjonen, leser den inn verdiene fra en helt vanlig fil på disketten/mediumet. Kickstart er ypperlig å bruke sammen med nettverksbasert installasjon. Om du glemmer å spesifisere noe i kickstart configfilen, vil installasjonen stanse og vente på brukerinput (dette kan du også bruke om du ønsker å sette opp en enkelt del av installasjonsprosessen ulikt på hver maskin). I denne korte introduksjonen kommer jeg til å nevne kun den enkleste metoden for kickstart, du kan naturligvis også brenne en CD-ROM hvis du ikke har diskettstasjon i maskinen. Om du ønsker kan du eventuelt bruke en kombinasjon av DHCP og NFS, noe som kan være litt vanskelig å sette opp (men kan godt være verdt det om det er snakk om et stort antall maskiner). - Lag en fil som heter ks.cfg med den ønskede konfigurasjonen (se listing 1) - Lag en oppstartsdiskett av boot.img eller bootnet.img (disse finner du katalogen images på installasjonsmediaet) - Plasser ks.cfg-filen i roten av disketten - Start maskinen som skal bli (re)installert med den modifiserte oppstartsdisketten Du vil finne en god del mer informasjon om kickstart (inkludert forskjellige kickstartfiler og mer) ftp://ftp.nlc.no/people/aj/ Listing 1, eksempel på ks.cfg fil lang no_NO # språket som skal benyttes - f.eks. en_GB for britisk network --bootproto dhcp # spesifiserer konfigurasjonsmetode for nettverket (dhcp, bootp eller static) nfs --server installserv0 --dir /var/ftp/pub/rhinstall # cdrom, nfs, harddriv eller url (ftp/http) kan benyttes device ethernet rtl8139 # informasjon om hardware. Du kan laste enheter som ethernet, cdrom og scsi. keyboard gb # Tastaturtype zerombr yes # Wipe master boot record clearpart --linux # Fjerner alle linuxpartisjoner part / --size 400 # Lager en rotpartisjon på 250MB part swap --size 64 # lager en swappartison på 64MB install # Installer et nytt OS (mulig: upgrade) timezone Europe/Oslo # Setter tidssone til norsk rootpw sesam # Setter rootpassordet til ?sesam? auth --useshadow --enablemd5 # Dette er vanlige innstillinger. lilo --location mbr # Installer lilo på MBR %packages # Liste over pakker. Linjer som begynner med @ spesifiserer en gruppe bzip2 # Installer enkeltpakken bzip2 @ GNOME # Installer alle pakker i gruppen GNOME % post # Alt etter denne linjen vil bli utført - du kan bruke verktøy som echo, lynx, osv echo ?search nlc.no? > /etc/resolv.conf; echo ?nameserver 192.168.10.10" >> /etc/resolv.conf;