Anonim

Jag har kört en webb- och e-postserver ur mitt hus i tre år. När jag gjorde den första installationen hade jag erfarenhet av att konfigurera Windows som webb- och e-postserver men Exchange var instabilt och jag hatade att behöva starta om Windows-servrar för att tillämpa säkerhetsuppdateringar. Sasser och Blaster hade just gjort sina rundor i världen och jag, som tusentals systemadministratörer, drabbades av maskarna. Som ett resultat av mina erfarenheter valde jag att öka min Linux-upplevelse och det bästa sättet att göra det var att installera och konfigurera Linux som webb- och e-postserver. För tre år sedan valde jag att göra det med Fedora, Apache2 och Sendmail. Den initiala konfigurationen var inte enkel. Jag var tvungen att lära mig att sammanställa källkoden. Jag tillbringade timmar med att gräva igenom forum och artiklar för att få mina konfigurationer korrekt. Men efter ett par veckors arbete i min fritid hade jag ett stabilt, säkert, Linux-system med webbåtkomst till min e-post. Under tre år behövde jag aldrig starta om servern och när jag hittade säkerhetshål gjorde jag en snabb uppdatering och den tillämpade uppgraderingen och installerade en patch. Jag var väldigt nöjd med min nya Fedora-server och den gick perfekt tills förra tisdagen …

Redhat flyttade från Up2date till yum och så långt jag kunde hitta Fedora Core 2 slutade stöds i slutet av förra året. Som ett resultat kunde jag inte använda up2date för att korrigera Apache2 när säkerhetssårbarheter hittades för Apache 2.0.51, istället skulle jag behöva ladda ner källan och kompilera den och sedan konfigurera den igen för att fungera med Sendmail och Squirrelmail. När jag möter denna utmaning bestämde jag mig för att det förmodligen skulle vara bäst att bara uppdatera till en ny version av Fedora som stöder Yum och Redhat som fortfarande erbjöd uppdateringar för. Installationen från CD verkade gå smidigt. Jag satte in en av fem, startade om, klickade på nästa några gånger och valde sedan radialknappen för uppgradering. Fedora Core-installationsprogrammet (Anaconda) hittade min FC2-partition och jag valde att uppgradera hdb1. Jag klickade på nästa ett par gånger till och installationsprogrammet sökte efter min programvara och startade sedan installationen. Efter att ha installerat de fem skivorna och väntat ungefär två timmar slutade installationen och startades om. Vid omstart av systemet startade kärnan omedelbart felet: “mkrootdev: förväntade fs-alternativ; montering: saknas monteringspunkt; kernel panic. ”Det här meddelandet betyder att det förväntade sig ett specifikt filsystem eller försökte montera det filsystemet från en specifik enhet men inte kunde hitta det. I grund och botten visste systemet att leta efter "/" -katalogen men kunde inte hitta "/." Utan den katalogen kunde kärnan inte hitta filerna den behöver för att starta och istället panik och kraschade.

Jag (som alla anständiga systemadministratörer som befann sig i ett okänt område) vände mig till Google i min behovstid. Jag fann att dussintals människor har haft samma problem med en FC 5-uppgradering från FC 2. Detta är i princip en känd fråga och det oundvikliga svaret på varje forum jag hittade är "format och installera FC 5 clean." Detta förvirrade mig. Detta lät som svaret som en dålig MCSE skulle ge mig. Jag ringde Compaq en gång och de sa till mig "Format och snabbåterställning." Ingen som frågar mitt råd har alla köpt en Compaq sedan dess. Men Linux-killar ska vara de nördar som hittar ett arbete när det inte finns en känd lösning. Linux är en idé och ett samhälle där människor samlas och hjälper varandra att hitta svar när ett företag inte har definierat vad du ska göra. Jag vände mig till mina vänner på IRC, de vet hur man arbetar tillsammans och hittar svar … Men även om IRC har hjälpt mig flera gånger tidigare, ledde varje förslag jag fick till en återvändsgränd.

Jag grävde igenom fstab och mtab, redigerade min grub-meny och startalternativ, men varje steg ledde bara till olika fel. Ingenting jag hjälpte min kärna att hitta "/." Det slutliga svaret jag fick från en av mina kollegor på NetStandard Inc. var att uppgradera från Fedora till Debian (vilket jag gillar bättre ändå och jag kommer så småningom att göra) men jag är en sann nörd i hjärtat och jag hade inte gett upp ännu.

Jag visste att Fedora 5 inte var den senaste versionen av Fedora när jag uppgraderade, jag ville bara inte slösa bort ytterligare 5 skivor och jag hade 5 på en annan maskin hemma. Fecora Core 6 var tillgänglig utanför speglarna på Redhats webbplats. Jag brände skiva 1 och började genom processen som beskrivs i punkt 2, bara den här gången uppgraderingsprogrammet hittade Fedora Core 5 på hdb1 och fick ett fel om att filsystemet var i ett obotabelt tillstånd. Fedora Core 6-disken sa till mig att starta till räddningsläge och reparera filsystemet. Jag startade i räddningsläget och körde fsck på enheten hdb1, hdb2, hdba1 och hdba2. Starta sedan tillbaka till Fedora Core 6 och installerades från de fem diskarna. Installationen gick bra och jag kunde starta förbi det fel jag hade fått, en sekund trodde jag att jag var klar och sedan ett fel som SeLinux inte kunde tillåta en process (jag kommer inte ihåg vilken) att köra följde, oundvikligen, av mitt favoritfel "Kernel Panic." Jag var uppe i en bäck igen men den här gången hade jag en paddel. Jag hade inte kört SeLinux på Fedora Core 2 så jag tänkte att om jag inaktiverade det skulle jag åtminstone kunna starta upp ett annat fel. Jag startade på disk 1 och gick ut till System Rescue-läge och hittade sedan filen som startar SeLinux och redigerade filen för att inaktivera SeLinux. Vid omstart laddade Fedora Core 6 upp och X Windows startade till och med. Mina konfigurationsfiler för Apache, Sendmail, IMAP och Squirrelmail skrivs över under en av mina uppgraderingar men jag var klar, jag hade fortfarande mina data! Efter några snabba Google-sökningar kördes alla mina tjänster igen, och med den senaste, säkraste versionen.

Denna erfarenhet lärde mig mycket. Jag har lärt mig mer om hur Linux fungerar och hur olika filer (fstab och mtab) påverkar operativsystemet på olika sätt. Jag är väldigt bekväm med att starta upp olika Linux-återhämtningsskivor (under den senaste veckan har jag använt Helix, Fedora Core 5 och 6, Knoppix och Knoppix STD) som resurser. Jag fick också erfarenhet av några av de verktyg (fdisk, fsck) jag var tvungen att använda för att få OS att starta igen. Men mer än någonsin är jag bekväm med Linuxs förmåga att bevara data oavsett ändringar i operativsystemet. På ingen tidpunkt under denna upplevelse kände jag att mina data inte kunde återvinnas eller att jag skulle behöva formatera och installera om operativsystemet.

Ett par uppföljningsanteckningar:

1. Med Linux sätter du alltid din hemkatalog på en andra partition. Även om jag hade formaterat och installerat Debian skulle jag ha bevarat data på en annan partition.

2. Det finns förmodligen bättre och olika sätt detta kunde ha fixats. Men jag är bekväm med den framgång jag hade.

Utmaningar med att uppgradera linux