Anonim

Ik gebruik al drie jaar een web- en e-mailserver bij mij thuis. Toen ik de eerste installatie deed, had ik ervaring met het configureren van Windows als een web- en e-mailserver, maar Exchange was onstabiel en ik vond het vreselijk om Windows-servers opnieuw op te starten om beveiligingspatches toe te passen. Sasser en Blaster hadden net hun rondjes op de wereld gemaakt en ik, zoals duizenden systeembeheerders, werd getroffen door de wormen. Als resultaat van mijn ervaringen koos ik ervoor om mijn Linux-ervaring te vergroten en de beste manier om dat te doen was Linux installeren als een web- en e-mailserver. Drie jaar geleden koos ik ervoor om dat te doen met Fedora, Apache2 en Sendmail. De initiële configuratie was niet eenvoudig. Ik moest leren hoe broncode te compileren. Ik heb uren besteed aan het doorzoeken van forums en artikelen om mijn configuraties correct te krijgen. Maar na een paar weken in mijn vrije tijd had ik een stabiel, veilig Linux-systeem met webtoegang tot mijn e-mail. In de loop van drie jaar hoefde ik de server nooit opnieuw op te starten en toen ik beveiligingslekken ontdekte, deed ik een snelle update en paste de upgrade toe en installeerde een patch. Ik was erg blij met mijn nieuwe Fedora-server en deze liep perfect tot afgelopen dinsdag …

Redhat is overgestapt van Up2date naar yum en voor zover ik kon zien, werd Fedora Core 2 eind vorig jaar niet meer ondersteund. Als gevolg hiervan kon ik up2date niet gebruiken om Apache2 te patchen wanneer beveiligingsproblemen werden gevonden voor Apache 2.0.51, in plaats daarvan moest ik de bron downloaden en compileren en vervolgens opnieuw configureren om te werken met Sendmail en Squirrelmail. Toen ik voor deze uitdaging stond, besloot ik dat het waarschijnlijk het beste zou zijn om gewoon te updaten naar een nieuwe versie van Fedora die Yum en Redhat ondersteunde en nog steeds updates aanbood. De installatie vanaf cd leek soepel te verlopen. Ik heb schijf een van de vijf geplaatst, opnieuw opgestart, een paar keer geklikt en vervolgens de radiale knop gekozen voor een upgrade. Het Fedora Core-installatieprogramma (Anaconda) heeft mijn FC2-partitie gevonden en ik heb ervoor gekozen om hdb1 te upgraden. Ik klikte nog een paar keer en het installatieprogramma zocht naar mijn software en begon toen met de installatie. Na het plaatsen van de vijf schijven en ongeveer twee uur wachten was de installatie voltooid en opnieuw opgestart. Bij het herstarten van het systeem startte de kernel onmiddellijk de foutmelding: “mkrootdev: verwachte fs-opties; mount: ontbrekend mount point; kernel panic. ”Dit bericht betekent dat het een specifiek bestandssysteem verwachtte of dat bestandssysteem vanaf een specifiek apparaat probeerde te koppelen, maar het niet kon vinden. Kortom, het systeem wist te zoeken naar de "/" -map maar kon "/" niet vinden. Zonder die map kon de kernel niet de bestanden vinden die het nodig had om op te starten en in plaats daarvan in paniek geraakt en gecrasht.

Ik (zoals elke fatsoenlijke systeembeheerder die zich in een onbekend gebied bevindt) wendde me tot Google in mijn tijd van nood. Ik ontdekte dat tientallen mensen hetzelfde probleem hadden met een FC 5-upgrade van FC 2. Dit is eigenlijk een bekend probleem en het onvermijdelijke antwoord op elk forum dat ik heb gevonden, is 'FC 5 opmaken en installeren'. Dit verbaasde me. Dit klonk als het antwoord dat een slechte MCSE me zou geven. Ik heb Compaq een keer gebeld en ze vertelden me 'Formatteren en snel herstellen'. Sindsdien heeft niemand meer mijn Compaq gekocht. Maar Linux-jongens worden verondersteld de nerds te zijn die een oplossing vinden wanneer er geen bekende oplossing is. Linux is een idee en een gemeenschap waar mensen samenkomen en elkaar helpen antwoorden te vinden wanneer een bedrijf niet heeft bepaald wat je moet doen. Ik wendde me tot mijn vrienden op IRC, zij weten hoe ze moeten samenwerken en antwoorden moeten vinden … Maar hoewel IRC me in het verleden meerdere keren heeft geholpen, leidde elke suggestie die ik kreeg tot een doodlopende weg.

Ik was door fstab en mtab aan het graven, mijn grub-menu en opstartopties aan het bewerken, maar elke stap leidde alleen maar tot verschillende fouten. Niets dat ik heb gedaan hielp mijn kernel om '/' te vinden. Het laatste antwoord dat ik van een van mijn collega's bij NetStandard Inc. kreeg, was om te upgraden van Fedora naar Debian (wat ik sowieso beter vind en uiteindelijk zal doen) maar ik ben een echte nerd in hart en nieren en ik had het nog niet opgegeven.

Ik wist dat Fedora 5 niet de nieuwste versie van Fedora was toen ik een upgrade uitvoerde, ik wilde gewoon geen 5 schijven meer verspillen en ik had er 5 op een andere machine thuis. Fecora Core 6 was beschikbaar via de mirrors op de website van Redhat. Ik heb schijf 1 gebrand en begon het proces dat in paragraaf 2 wordt beschreven, alleen deze keer vond het upgradeprogramma Fedora Core 5 op hdb1 en kreeg het een foutmelding dat het bestandssysteem niet meer kon worden opgestart. De Fedora Core 6-schijf vertelde me om op te starten naar de reddingsmodus en het bestandssysteem te repareren. Ik ben opgestart naar de reddingsmodus en heb fsck uitgevoerd op apparaat hdb1, hdb2, hdba1 en hdba2. Daarna opgestart terug naar Fedora Core 6 en geïnstalleerd vanaf de vijf schijven. De installatie is goed verlopen en ik kon voorbij de fout die ik had gekregen opstarten, even dacht ik dat ik in de fout zat, en toen een fout dat SeLinux geen proces kon toestaan ​​(ik weet niet meer welke) moet worden uitgevoerd onvermijdelijk gevolgd door mijn favoriete fout "Kernel Panic". Ik was weer in een kreek, maar deze keer had ik een peddel. Ik had SeLinux niet op Fedora Core 2 gebruikt, dus ik dacht dat als ik het zou uitschakelen, ik op zijn minst zou kunnen opstarten naar een andere fout. Ik startte op naar schijf 1 en verliet de System Rescue-modus en vond toen het bestand dat SeLinux startte en bewerkte het bestand om SeLinux uit te schakelen. Na opnieuw opstarten laadde Fedora Core 6 en X Windows startte zelfs. Mijn configuratiebestanden voor Apache, Sendmail, IMAP en Squirrelmail zijn tijdens een van mijn upgrades overschreven, maar ik was duidelijk, ik had nog steeds mijn gegevens! Na een paar snelle Google-zoekopdrachten waren al mijn services weer actief en met de nieuwste, veiligste versie.

Deze ervaring heeft me veel geleerd. Ik heb meer geleerd over hoe Linux werkt en hoe verschillende bestanden (fstab en mtab) het besturingssysteem op verschillende manieren beïnvloeden. Ik voel me erg comfortabel bij het opstarten naar verschillende Linux-herstelschijven (de afgelopen week heb ik Helix, Fedora Core 5 en 6, Knoppix en Knoppix STD gebruikt) als bronnen. Ik heb ook ervaring opgedaan met enkele van de tools (fdisk, fsck) die ik moest gebruiken om het besturingssysteem opnieuw op te starten. Maar meer dan ooit ben ik vertrouwd met het vermogen van Linux om gegevens te behouden, ongeacht wijzigingen in het besturingssysteem. Op geen enkel moment tijdens deze ervaring had ik het gevoel dat mijn gegevens niet konden worden hersteld of dat ik het besturingssysteem moest formatteren en opnieuw installeren.

Een paar vervolgnotities:

1. Met Linux plaatst u uw / home-map altijd op een tweede partitie. Zelfs als ik Debian had geformatteerd en geïnstalleerd, zou ik die gegevens op een andere partitie hebben bewaard.

2. Er zijn waarschijnlijk betere en verschillende manieren waarop dit had kunnen worden opgelost. Maar ik ben op mijn gemak met het succes dat ik had.

Uitdagingen om Linux te upgraden