Jeg har drevet en web- og e-postserver ut av huset mitt i tre år. Da jeg installerte den første installasjonen, hadde jeg erfaring med å konfigurere Windows som en web- og e-postserver, men Exchange var ustabil og jeg hatet å måtte starte Windows-servere på nytt for å bruke sikkerhetsoppdateringer. Sasser og Blaster hadde nettopp rundet verden rundt, og jeg, som tusenvis av systemadministratorer, ble berørt av ormene. Som et resultat av mine erfaringer valgte jeg å øke Linux-opplevelsen min, og den beste måten å gjøre det på var å installere og konfigurere Linux som web- og e-postserver. For tre år siden valgte jeg å gjøre det med Fedora, Apache2 og Sendmail. Den opprinnelige konfigurasjonen var ikke enkel. Jeg måtte lære meg å lage kildekode. Jeg brukte timer på å grave gjennom fora og hvordan du gjør artikler for å få konfigurasjonene mine riktig. Men etter et par ukers arbeid på fritiden hadde jeg et stabilt, sikkert Linux-system med internettilgang til e-posten min. I løpet av tre år måtte jeg aldri starte serveren på nytt, og da jeg fant sikkerhetshull, gjorde jeg en rask up2date, og den brukte oppgraderingen og installerte en oppdatering. Jeg var veldig fornøyd med den nye Fedora-serveren min, og den kjørte perfekt til sist tirsdag …
Redhat flyttet fra Up2date til yum, og så langt jeg fant Fedora Core 2 sluttet å bli støttet sent i fjor. Som et resultat kunne jeg ikke bruke up2date til å lappe Apache2 når sikkerhetsproblemer ble funnet for Apache 2.0.51, i stedet måtte jeg laste ned kilde og kompilere den og deretter konfigurere den på nytt for å fungere med Sendmail og Squirrelmail. Da jeg ble møtt med denne utfordringen, bestemte jeg meg for at det sannsynligvis ville være best bare å oppdatere til en ny versjon av Fedora som støttet Yum og Redhat fremdeles tilbød oppdateringer for. Installasjonen fra CD så ut til å gå greit. Jeg satte inn disken en av fem, startet på nytt, klikket neste noen ganger, og plukket deretter radialknappen for oppgradering. Fedora Core-installasjonsprogrammet (Anaconda) fant FC2-partisjonen min, og jeg valgte å oppgradere hdb1. Jeg klikket neste et par ganger til, og installasjonsprogrammet søkte etter programvaren min og startet installasjonen. Etter å ha satt inn de fem diskene og ventet i to timer, ble installasjonen ferdig og startet på nytt. Ved omstart av systemet startet kjernen umiddelbart feilen: “mkrootdev: forventet fs-alternativer; montering: mangler monteringspunkt; kernel panic. ”Denne meldingen betyr at den ventet et spesifikt filsystem eller prøvde å montere det filsystemet fra en bestemt enhet, men ikke kunne finne det. I utgangspunktet visste systemet å lete etter “/” -katalogen, men kunne ikke finne “/.” Uten den katalogen kunne ikke kjernen finne filene den trenger for å starte opp og i stedet få panikk og krasj.
Jeg (som enhver anstendig systemadministrator som befinner seg i et ukjent område) henvendte meg til Google i min behovstid. Jeg fant ut at mange titalls mennesker har hatt det samme problemet med en FC 5-oppgradering fra FC 2. Dette er i utgangspunktet et kjent problem, og det uunngåelige svaret på hvert forum jeg fant er "format og installer FC 5 clean." Dette forvirret meg. Dette hørtes ut som svaret en dårlig MCSE ville gi meg. Jeg ringte Compaq en gang, og de sa til meg "Format og Quick Restore." Ingen som spurte mitt råd, har kjøpt en Compaq siden den gang. Men Linux-gutta skal visstnok være nerdene som finner et arbeid når det ikke er en kjent løsning. Linux er en idé og et samfunn der folk kommer sammen og hjelper hverandre med å finne svar når et selskap ikke har definert hva du skal gjøre. Jeg henvendte meg til vennene mine på IRC, de vet hvordan de skal samarbeide og finne svar … Men selv om IRC har hjulpet meg flere ganger i det siste, førte hvert forslag jeg fikk til en blindvei.
Jeg gravde gjennom fstab og mtab, redigerte grub-menyen og startalternativene mine, men hvert trinn førte bare til forskjellige feil. Ingenting jeg gjorde hjalp kjernen min med å finne "/." Det endelige svaret jeg fikk fra en av kollegene mine på NetStandard Inc. var å oppgradere fra Fedora til Debian (noe jeg liker bedre uansett og jeg vil til slutt gjøre), men jeg er en sann geek av hjertet og jeg hadde ikke gitt opp enda.
Jeg visste at Fedora 5 ikke var den nyeste versjonen av Fedora da jeg oppgraderte, jeg ville bare ikke kaste bort 5 disker til og jeg hadde 5 på en annen maskin hjemme. Fecora Core 6 var tilgjengelig utenfor speilene på Redhats nettsted. Jeg brente disk 1 og startet gjennom prosessen som er beskrevet i avsnitt 2, bare denne gangen oppgraderingsprogrammet fant Fedora Core 5 på hdb1 og fikk en feil om at filsystemet var i en uoverkommelig tilstand. Fedora Core 6-disken ba meg starte opp i redningsmodus og reparere filsystemet. Jeg startet opp i redningsmodus og kjørte fsck på enheten hdb1, hdb2, hdba1 og hdba2. Startet deretter tilbake til Fedora Core 6 og installerte fra de fem diskene. Installasjonen gikk fint, og jeg klarte å starte forbi feilen jeg hadde fått, et øyeblikk trodde jeg at jeg hadde klart, og deretter en feil som SeLinux ikke kunne tillate en prosess (jeg husker ikke hvilken) å kjøre fulgte uunngåelig av favorittfeilen min "Kernel Panic." Jeg var oppe i en bekk igjen, men denne gangen hadde jeg en padle. Jeg hadde ikke kjørt SeLinux på Fedora Core 2, så jeg tenkte at hvis jeg deaktiverte det, kunne jeg i det minste starte opp med en annen feil. Jeg startet opp på disk 1 og gikk ut til System Rescue-modus og fant deretter filen som starter SeLinux og redigerte filen for å deaktivere SeLinux. Etter omstart Fedora Core 6 lastet opp og X Windows til og med startet. Konfigurasjonsfilene mine for Apache, Sendmail, IMAP og Squirrelmail ble overskrevet under en av oppgraderingene mine, men jeg hadde klart, jeg hadde fremdeles dataene mine! Etter noen få raske Google-søk kjørte alle tjenestene mine igjen, og med den nyeste, sikreste versjonen.
Denne opplevelsen lærte meg mye. Jeg har lært mer om hvordan Linux fungerer og hvordan forskjellige filer (fstab og mtab) påvirker operativsystemet på forskjellige måter. Jeg er veldig komfortabel med å starte opp til forskjellige Linux-gjenopprettingsplater (den siste uken har jeg brukt Helix, Fedora Core 5 og 6, Knoppix og Knoppix STD) som ressurser. Jeg fikk også erfaring med noen av verktøyene (fdisk, fsck) jeg måtte bruke for å få OS til å starte opp igjen. Men mer enn noen gang er jeg komfortabel med Linuxs evne til å bevare data uansett endringer i OS. Ikke på noe tidspunkt under denne opplevelsen følte jeg at dataene mine var uopprettelige, eller at jeg måtte formatere og installere operativsystemet på nytt.
Et par oppfølgingsnotater:
1. Med Linux må du alltid sette din / hjemme-katalogen på en andre partisjon. Selv om jeg hadde formatert og installert Debian, ville jeg bevart dataene på en annen partisjon.
2. Det er sannsynligvis bedre og forskjellige måter dette kunne vært løst på. Men jeg er komfortabel med suksessen jeg hadde.