Jeg har kørt en web- og e-mail-server ud af mit hus i tre år. Da jeg foretog den første installation, havde jeg erfaring med at konfigurere Windows som en web- og e-mail-server, men Exchange var ustabil, og jeg hadede at skulle genstarte Windows-servere for at anvende sikkerhedsrettelser. Sasser og Blaster havde netop kørt rundt i verden, og jeg blev ligesom tusinder af systemadministratorer påvirket af ormene. Som et resultat af mine oplevelser valgte jeg at øge min Linux-oplevelse og den bedste måde at gøre det på var at installere og konfigurere Linux som en web- og e-mail-server. For tre år siden valgte jeg at gøre det med Fedora, Apache2 og Sendmail. Den oprindelige konfiguration var ikke enkel. Jeg var nødt til at lære at udarbejde kildekode. Jeg brugte timer på at grave igennem fora og artikler om, hvordan jeg gør for at få mine konfigurationer rigtige. Men efter et par ugers arbejde i min fritid havde jeg et stabilt, sikkert Linux-system med webadgang til min e-mail. I løbet af tre år skulle jeg aldrig genstarte serveren, og da jeg fandt sikkerhedshuller, foretog jeg en hurtig up2-dato, og den anvendte opgraderingen og installerede en patch. Jeg var meget tilfreds med min nye Fedora-server, og den gik perfekt indtil sidste tirsdag …
Redhat flyttede fra Up2date til yum, og så vidt jeg kunne finde Fedora Core 2 stoppede med at blive støttet i slutningen af sidste år. Som et resultat kunne jeg ikke bruge up2date til at lappe Apache2, når der blev fundet sikkerhedssårbarheder for Apache 2.0.51, i stedet skulle jeg downloade kilde og kompilere den og derefter konfigurere den igen til at arbejde med Sendmail og Squirrelmail. Da jeg stod over for denne udfordring, besluttede jeg, at det sandsynligvis ville være bedst bare at opdatere til en ny version af Fedora, der understøttede Yum og Redhat stadig tilbød opdateringer til. Installationen fra CD så ud til at gå gnidningsløst. Jeg indsatte en af fem diske, genstartede, klikkede næste et par gange og pluk derefter radialknappen til opgradering. Fedora Core-installationsprogrammet (Anaconda) fandt min FC2-partition, og jeg valgte at opgradere hdb1. Jeg klikkede næste et par gange mere, og installationsprogrammet søgte efter min software startede derefter installationen. Efter at have indsat de fem diske og ventet i to timer, blev installationen færdig og genstartet. Efter genstart af systemet startede kernen straks fejlen: “mkrootdev: forventede fs-indstillinger; montering: mangler monteringspunkt; kernel panic. ”Denne meddelelse betyder, at den forventede et specifikt filsystem eller forsøgte at montere det filsystem fra en bestemt enhed, men kunne ikke finde det. Grundlæggende vidste systemet at lede efter “/” -kataloget, men kunne ikke finde “/.” Uden dette bibliotek kunne kernen ikke finde de filer, den har brug for at starte, og i stedet panikere og gå ned.
Jeg (som enhver anstændig systemadministrator, der befandt sig i et ukendt område) vendte mig mod Google i min behovstid. Jeg fandt, at snesevis af mennesker har haft det samme problem med en FC 5-opgradering fra FC 2. Dette er dybest set et kendt problem, og det uundgåelige svar på hvert forum, jeg fandt, er “format og installer FC 5 rent.” Dette forvirrede mig. Dette lød som svaret, som en dårlig MCSE ville give mig. Jeg ringede til Compaq en gang, og de fortalte mig “Format og hurtig gendannelse.” Ingen, der spurgte om mit råd, har alle købt en Compaq siden da. Men Linux fyre formodes at være de nørder, der finder et arbejde, når der ikke er en kendt løsning. Linux er en idé og et samfund, hvor folk mødes og hjælper hinanden med at finde svar, når et selskab ikke har defineret, hvad du skal gøre. Jeg henvendte mig til mine venner på IRC, de ved, hvordan man samarbejder og finde svar … Men selvom IRC har hjulpet mig adskillige gange i fortiden, førte hvert forslag, jeg modtog, til en blindgyde.
Jeg graver igennem fstab og mtab, redigerede min grub-menu og startindstillinger, men hvert trin førte kun til forskellige fejl. Intet, jeg gjorde, hjalp min kerne med at finde “/.” Det endelige svar, jeg fik fra en af mine kolleger i NetStandard Inc., var at opgradere fra Fedora til Debian (hvilket jeg godt kan lide bedre, og jeg vil til sidst gøre), men jeg er en sand nørd i hjertet, og jeg havde ikke givet op endnu.
Jeg vidste, at Fedora 5 ikke var den nyeste version af Fedora, da jeg opgraderede, jeg ville bare ikke spilde 5 diske mere, og jeg havde 5 på en anden maskine derhjemme. Fecora Core 6 var tilgængelig fra spejle på Redhat's websted. Jeg brændte disk 1 og startede gennem processen, der er beskrevet i afsnit 2, kun denne gang opgraderingsprogrammet fandt Fedora Core 5 på hdb1 og modtog en fejl om, at filsystemet var i en uoverkommelig tilstand. Fedora Core 6-disken fortalte mig at starte op til redningstilstand og reparere filsystemet. Jeg startede på redningsmodus og kørte fsck på enheden hdb1, hdb2, hdba1 og hdba2. Derefter startede tilbage til Fedora Core 6 og installeres fra de fem diske. Installationen gik fint, og jeg var i stand til at starte forbi den fejl, jeg havde fået, i et øjeblik troede jeg, at jeg var klar, og derefter en fejl, som SeLinux ikke kunne tillade en proces (jeg kan ikke huske hvilken) at køre fulgte uundgåeligt af min yndlingsfejl “Kernel Panic.” Jeg var op i en bæk igen, men denne gang havde jeg en pagaj. Jeg havde ikke kørt SeLinux på Fedora Core 2, så jeg tænkte, at hvis jeg deaktiverede det, ville jeg i det mindste kunne starte op til en anden fejl. Jeg startede op på disk 1 og afsluttede til System Rescue-tilstand og fandt derefter filen, der starter SeLinux og redigerede filen for at deaktivere SeLinux. Efter genstart blev Fedora Core 6 indlæst, og X Windows startede endda. Mine konfigurationsfiler til Apache, Sendmail, IMAP og Squirrelmail blev overskrevet under en af mine opgraderinger, men jeg var klar, jeg havde stadig mine data! Efter et par hurtige Google-søgninger kørte alle mine tjenester igen, og med den nyeste, mest sikre version.
Denne oplevelse lærte mig meget. Jeg har lært mere om, hvordan Linux fungerer, og hvordan forskellige filer (fstab og mtab) påvirker OS på forskellige måder. Jeg er meget komfortabel med at starte op til forskellige Linux-gendannelsesdiske (i løbet af den sidste uge har jeg brugt Helix, Fedora Core 5 og 6, Knoppix og Knoppix STD) som ressourcer. Jeg fik også erfaring med nogle af værktøjerne (fdisk, fsck), jeg var nødt til at bruge for at få OS til at starte op igen. Men mere end nogensinde har jeg det godt med Linux's evne til at bevare data uanset ændringer i OS. På intet tidspunkt under denne oplevelse følte jeg, at mine data kunne ikke genvindes, eller at jeg skulle formatere og geninstallere operativsystemet.
Et par opfølgende noter:
1. Med Linux skal du altid placere dit / hjemmekatalog på en anden partition. Selv hvis jeg havde formateret og installeret Debian, ville jeg have bevaret disse data på en anden partition.
2. Der er sandsynligvis bedre og forskellige måder, dette kunne have været rettet på. Men jeg er komfortabel med den succes jeg havde.
