Anonim

Ho gestito un server web ed e-mail da casa mia per tre anni. Quando ho eseguito l'installazione iniziale, ho avuto esperienza con la configurazione di Windows come server Web ed e-mail, ma Exchange era instabile e odiavo dover riavviare i server Windows per applicare le patch di sicurezza. Sasser e Blaster avevano appena fatto il loro giro del mondo e io, come migliaia di amministratori di sistema, sono stato colpito dai worm. Come risultato delle mie esperienze ho scelto di aumentare la mia esperienza su Linux e il modo migliore per farlo è stato installare e configurare Linux come server web ed e-mail. Tre anni fa ho scelto di farlo con Fedora, Apache2 e Sendmail. La configurazione iniziale non era semplice. Ho dovuto imparare a compilare il codice sorgente. Ho trascorso ore a scavare nei forum e articoli pratici per ottenere le mie configurazioni corrette. Ma dopo un paio di settimane di lavoro nel mio tempo libero, avevo un sistema Linux stabile, sicuro con accesso web alla mia e-mail. Nel corso di tre anni non ho mai dovuto riavviare il server e quando ho trovato buchi di sicurezza ho fatto un rapido up2date e ha applicato l'aggiornamento e installato una patch. Sono stato molto contento del mio nuovo server Fedora e ha funzionato perfettamente fino a martedì scorso …

Redhat è passato da Up2date a yum e per quanto ho potuto trovare Fedora Core 2 ha smesso di essere supportato alla fine dell'anno scorso. Di conseguenza non ho potuto utilizzare up2date per correggere Apache2 quando sono state rilevate vulnerabilità di sicurezza per Apache 2.0.51, invece avrei dovuto scaricare il sorgente e compilarlo, quindi riconfigurarlo per funzionare con Sendmail e Squirrelmail. Di fronte a questa sfida, ho deciso che probabilmente sarebbe meglio solo aggiornare a una nuova versione di Fedora che supportava Yum e Redhat per i quali continuava a offrire aggiornamenti. L'installazione dal CD sembrava procedere senza problemi. Ho inserito il disco uno dei cinque, riavviato, ho fatto clic un paio di volte sul pulsante successivo, quindi ho scelto il pulsante radiale per l'aggiornamento. Il programma di installazione di Fedora Core (Anaconda) ha trovato la mia partizione FC2 e ho scelto di aggiornare hdb1. Ho cliccato dopo un altro paio di volte e il programma di installazione ha cercato il mio software, quindi ha avviato l'installazione. Dopo aver inserito i cinque dischi e aver atteso circa due ore, l'installazione è terminata e riavviata. Al riavvio del sistema avviato il kernel ha prontamente restituito l'errore: “mkrootdev: opzioni fs previste; mount: punto di mount mancante; panico del kernel ”. Questo messaggio indica che si aspettava un file system specifico o che cercava di montare quel file system da un dispositivo specifico ma non è stato possibile trovarlo. Fondamentalmente, il sistema sapeva cercare la directory “/” ma non riusciva a trovare “/.” Senza quella directory il kernel non riusciva a trovare i file di cui aveva bisogno per avviarsi e invece andava in panico e si bloccava.

Io (come qualsiasi amministratore di sistema decente che si trova in un'area sconosciuta) mi sono rivolto a Google nel momento del bisogno. Ho scoperto che dozzine di persone hanno avuto lo stesso problema con un aggiornamento FC 5 da FC 2. Questo è fondamentalmente un problema noto e l'inevitabile risposta su ogni forum che ho trovato è "formattare e installare FC 5 pulito". Questo mi ha confuso. Sembrava la risposta che un cattivo MCSE mi avrebbe dato. Ho chiamato Compaq una volta e mi hanno detto "Formattazione e ripristino rapido". Da allora nessuno ha chiesto il mio consiglio. Ma i ragazzi di Linux dovrebbero essere i geek che trovano un lavoro quando non c'è una soluzione conosciuta. Linux è un'idea e una comunità in cui le persone si incontrano e si aiutano a vicenda per trovare le risposte quando una società non ha definito ciò che si dovrebbe fare. Mi sono rivolto ai miei amici su IRC, sanno come lavorare insieme e trovare risposte … Ma, sebbene IRC mi abbia aiutato numerose volte in passato, ogni suggerimento che ho ricevuto ha portato a un vicolo cieco.

Stavo scavando attraverso fstab e mtab, modificando il mio menu di grub e le opzioni di avvio, ma ogni passaggio ha portato solo a errori diversi. Nulla di ciò che ho fatto ha aiutato il mio kernel a trovare "/". La risposta finale che ho ricevuto da uno dei miei colleghi di NetStandard Inc. è stata quella di passare da Fedora a Debian (cosa che mi piace di più comunque e alla fine farò) ma sono un vero geek a cuore e non mi ero ancora arreso.

Sapevo che Fedora 5 non era la versione più recente di Fedora quando l'ho aggiornato, non volevo sprecare altri 5 dischi e ne avevo 5 su un'altra macchina a casa. Fecora Core 6 era disponibile dai mirror sul sito Web di Redhat. Ho masterizzato il disco 1 e ho avviato il processo descritto nel paragrafo 2 solo questa volta il programma di aggiornamento ha rilevato Fedora Core 5 su hdb1 e ha ricevuto un errore che indicava che il file system era in uno stato non avviabile. Il disco Fedora Core 6 mi ha detto di avviare la modalità di ripristino e riparare il file system. Ho avviato la modalità di salvataggio e ho eseguito fsck sul dispositivo hdb1, hdb2, hdba1 e hdba2. Quindi riavviato su Fedora Core 6 e installato dai cinque dischi. L'installazione è andata bene e sono stato in grado di riavviare l'errore che stavo ottenendo, per un secondo ho pensato di essere in chiaro, e quindi un errore che SeLinux non poteva consentire l'esecuzione di un processo (non ricordo quale) seguito, inevitabilmente, dal mio errore preferito "Kernel Panic". Ero di nuovo su un torrente ma questa volta avevo una pagaia. Non avevo eseguito SeLinux su Fedora Core 2, quindi ho pensato che se l'avessi disabilitato sarei stato in grado di avviare almeno un errore diverso. Ho avviato il disco 1 e sono uscito dalla modalità System Rescue, quindi ho trovato il file che avvia SeLinux e ho modificato il file per disabilitare SeLinux. Al riavvio di Fedora Core 6 caricato e X Windows anche avviato. I miei file di configurazione per Apache, Sendmail, IMAP e Squirrelmail sono stati sovrascritti durante uno dei miei aggiornamenti, ma ero in chiaro, avevo ancora i miei dati! Dopo alcune brevi ricerche su Google, tutti i miei servizi erano di nuovo in esecuzione e con la versione più recente, più sicura.

Questa esperienza mi ha insegnato molto. Ho imparato di più su come funziona Linux e su come diversi file (fstab e mtab) influenzano il sistema operativo in diversi modi. Mi sento molto a mio agio con l'avvio su vari dischi di ripristino di Linux (nell'ultima settimana ho usato Helix, Fedora Core 5 e 6, Knoppix e Knoppix STD) come risorse. Ho anche acquisito esperienza con alcuni degli strumenti (fdisk, fsck) che ho dovuto usare per riavviare il sistema operativo. Ma più che mai mi sento a mio agio con la capacità di Linux di conservare i dati indipendentemente dalle modifiche al sistema operativo. In nessun momento di questa esperienza mi è sembrato che i miei dati fossero irrecuperabili o che avrei dovuto formattare e reinstallare il sistema operativo.

Un paio di note di follow-up:

1. Con Linux metti sempre la tua directory / home su una seconda partizione. Anche se avessi formattato e installato Debian avrei conservato quei dati su una partizione diversa.

2. Probabilmente esistono modi migliori e diversi per risolvere il problema. Ma sono a mio agio con il successo che ho avuto.

Sfide dell'aggiornamento di Linux