Anonim

Έχω τρέξει ένα web και email server έξω από το σπίτι μου για τρία χρόνια. Όταν έκανα την αρχική εγκατάσταση, είχα εμπειρία με τη διαμόρφωση των Windows ως διακομιστή ιστού και ηλεκτρονικού ταχυδρομείου, αλλά το Exchange ήταν ασταθές και μου άρεσε να χρειαστεί να επανεκκινήσω τους διακομιστές των Windows για την εφαρμογή των ενημερωμένων εκδόσεων ασφαλείας. Οι Sasser και Blaster είχαν μόλις κάνει τους γύρους τους στον κόσμο και εγώ, όπως χιλιάδες διαχειριστές συστήματος, επηρεάστηκαν από τα σκουλήκια. Ως αποτέλεσμα των εμπειριών μου επέλεξα να αυξήσω την εμπειρία μου στο Linux και ο καλύτερος τρόπος για να γίνει αυτό ήταν να εγκαταστήσετε και να ρυθμίσετε το Linux ως διακομιστή ιστού και ηλεκτρονικού ταχυδρομείου. Πριν από τρία χρόνια επέλεξα να το κάνουμε αυτό με τα Fedora, Apache2 και Sendmail. Η αρχική διαμόρφωση δεν ήταν απλή. Έπρεπε να μάθω πώς να μεταγλωττίζω τον πηγαίο κώδικα. Έχω περάσει ώρες σκάψιμο μέσω φόρουμ και πώς-να άρθρα για να πάρει σωστά τις διαμορφώσεις μου. Αλλά μετά από μερικές εβδομάδες που εργάστηκαν στον ελεύθερο χρόνο μου, είχα ένα σταθερό, ασφαλές, σύστημα Linux με πρόσβαση στο διαδίκτυο στο email μου. Κατά τη διάρκεια τριών ετών δεν χρειάστηκα να επανεκκινήσω τον διακομιστή και όταν βρήκα τρύπες ασφαλείας έκανα ένα γρήγορο up2date και εφάρμοσε την αναβάθμιση και εγκατέστησε ένα patch. Ήμουν πολύ χαρούμενος με το νέο διακομιστή Fedora και έτρεξε τέλεια μέχρι την περασμένη Τρίτη …

Το Redhat μετακινήθηκε από το Up2date στο yum και όσο μπορώ να βρω ότι το Fedora Core 2 σταμάτησε να υποστηρίζεται στα τέλη του περασμένου έτους. Ως αποτέλεσμα, δεν μπορούσα να χρησιμοποιήσω το up2date για να διορθώσω το Apache2 όταν εντοπίστηκαν ευπάθειες ασφαλείας για το Apache 2.0.51, αντ 'αυτού θα έπρεπε να κατεβάσω την πηγή και να την μεταγλωττίσω στη συνέχεια να την ξαναμορφώσω για να συνεργαστεί με το Sendmail και το Squirrelmail. Όταν αντιμετώπισα αυτή την πρόκληση, αποφάσισα ότι θα ήταν ίσως καλύτερο να επικαιροποιηθεί σε μια νέα έκδοση του Fedora που υποστήριζε Yum και Redhat ακόμα προσφέρθηκαν ενημερώσεις για. Η εγκατάσταση από το CD έμοιαζε να γίνεται ομαλά. Έβαλα δίσκο ένα από τα πέντε, επανεκκίνηση, κάντε κλικ στη συνέχεια μερικές φορές και στη συνέχεια πήρατε το ακτινικό κουμπί για αναβάθμιση. Το πρόγραμμα εγκατάστασης του Fedora Core (Anaconda) βρήκε το διαμέρισμα FC2 μου και επέλεξα να αναβαθμίσω το hdb1. Έχω κάνει κλικ στη συνέχεια δύο ακόμη φορές και ο εγκαταστάτης έψαξε για το λογισμικό μου και ξεκίνησε την εγκατάσταση. Αφού εισάγετε τους πέντε δίσκους και περιμένετε περίπου δύο ώρες, η εγκατάσταση ολοκληρώθηκε και επανεκκινήθηκε. Μετά την επανεκκίνηση του συστήματος άρχισε ο πυρήνας να επιστρέψει αμέσως το σφάλμα: "mkrootdev: αναμενόμενες επιλογές fs; mount: λείπει το σημείο προσάρτησης. kernel panic ". Αυτό το μήνυμα σημαίνει ότι περίμενε ένα συγκεκριμένο σύστημα αρχείων ή προσπαθούσε να τοποθετήσει το σύστημα αρχείων από μια συγκεκριμένη συσκευή, αλλά δεν το βρήκε. Βασικά, το σύστημα γνώριζε να ψάχνει τον κατάλογο "/" αλλά δεν μπορούσε να βρει "/." Χωρίς αυτόν τον κατάλογο ο πυρήνας δεν κατάφερε να βρει τα αρχεία που χρειάζεται για εκκίνηση και αντί να πανικοβληθεί και να καταρρεύσει.

Εγώ (όπως οποιοσδήποτε αξιοπρεπής Διαχειριστής Συστήματος βρεθώ σε μια άγνωστη περιοχή) στράφηκε στο Google στο χρόνο μου ανάγκης. Βρήκα ότι δεκάδες άνθρωποι είχαν το ίδιο πρόβλημα με μια αναβάθμιση FC 5 από την FC 2. Αυτό είναι βασικά ένα γνωστό ζήτημα και η αναπόφευκτη απάντηση σε κάθε φόρουμ που βρήκα είναι "να μορφοποιήσει και να εγκαταστήσει το FC 5 καθαρό." Αυτό με συγχωρεί. Αυτό ακούγεται σαν την απάντηση που θα μου έδινε η κακή MCSE. Κάλεσα την Compaq μία φορά και μου είπαν "Μορφή και γρήγορη αποκατάσταση". Κανείς που δεν ρωτάει τη συμβουλή μου έχει αγοράσει από τότε έναν Compaq. Αλλά, Linux παιδιά υποτίθεται ότι είναι οι geeks που βρίσκουν μια εργασία γύρω όταν δεν υπάρχει μια γνωστή λύση. Το Linux είναι μια ιδέα και μια κοινότητα όπου οι άνθρωποι έρχονται μαζί και βοηθούν ο ένας τον άλλον να βρει απαντήσεις όταν μια εταιρία δεν έχει καθορίσει τι πρέπει να κάνετε. Γύρισα με τους φίλους μου στο IRC, ξέρουν να συνεργάζονται και να βρίσκουν απαντήσεις … Αλλά, αν και το IRC με βοήθησε πολλές φορές στο παρελθόν, κάθε πρόταση που έλαβα οδήγησε σε αδιέξοδο.

Έκανα σκάψιμο μέσω fstab και mtab, επεξεργάζομαι το μενού grub μου και επιλογές εκκίνησης, αλλά κάθε βήμα οδήγησε μόνο σε διαφορετικά σφάλματα. Τελικά η απάντηση που έλαβα από έναν από τους συναδέλφους μου στο NetStandard Inc. ήταν να αναβαθμίσω από το Fedora στο Debian (το οποίο μου αρέσει πολύ καλύτερα και τελικά θα το κάνω) αλλά είμαι αληθινό geek στην καρδιά και δεν είχα παραιτηθεί ακόμα.

Ήξερα ότι το Fedora 5 δεν ήταν η νεώτερη έκδοση του Fedora όταν αναβαθμίσαμε, απλά δεν ήθελα να χάσω 5 ακόμα δίσκους και είχα 5 στο άλλο μηχάνημα στο σπίτι. Το Fecora Core 6 ήταν διαθέσιμο από τους καθρέφτες στην ιστοσελίδα του Redhat. Εγώ έκαψα τον δίσκο 1 και ξεκίνησα με τη διαδικασία που περιγράφεται στην παράγραφο 2 μόνο αυτή τη φορά το πρόγραμμα αναβάθμισης βρήκε το Fedora Core 5 στο hdb1 και έλαβε ένα σφάλμα ότι το σύστημα αρχείων ήταν σε κατάσταση unbootable. Ο δίσκος Fedora Core 6 μου είπε να ξεκινήσω τη λειτουργία διάσωσης και να επιδιορθώσω το σύστημα αρχείων. Εκκίνησα στη λειτουργία διάσωσης και έτρεξε fsck στη συσκευή hdb1, hdb2, hdba1 και hdba2. Στη συνέχεια εκκινήθηκε πίσω στο Fedora Core 6 και εγκαταστάθηκε από τους πέντε δίσκους. Η εγκατάσταση πήγε καλά και ήμουν σε θέση να ξεκινήσω το λάθος που είχα πάρει, για ένα δευτερόλεπτο σκέφτηκα ότι ήμουν στη σαφήνεια, και έπειτα ένα λάθος που το SeLinux δεν μπορούσε να επιτρέψει μια διαδικασία (δεν θυμάμαι που) να τρέξει ακολουθώντας, αναπόφευκτα, το αγαπημένο μου σφάλμα "Kernel Panic." Ήμουν ξαφνικά ένα ρυάκι αλλά αυτή τη φορά είχα ένα κουπί. Δεν είχα τρέξει το SeLinux στο Fedora Core 2, έτσι σκέφτηκα αν την απενεργοποίησα θα μπορούσα τουλάχιστον να εκκινήσω σε ένα διαφορετικό λάθος. Εκκίνησα στο δίσκο 1 και βγήκα στη λειτουργία Rescue System και έπειτα βρήκα το αρχείο που ξεκινά το SeLinux και επεξεργάστηκα το αρχείο για να απενεργοποιήσω το SeLinux. Κατά την επανεκκίνηση του Fedora Core 6 φορτώθηκε και τα Windows X άρχισαν ακόμα. Τα αρχεία ρυθμίσεων για τα Apache, Sendmail, IMAP και Squirrelmail αντικαταστάθηκαν κατά τη διάρκεια μιας από τις αναβαθμίσεις μου, αλλά ήμουν σαφής, είχα ακόμα τα δεδομένα μου! Μετά από μερικές γρήγορες αναζητήσεις στο Google, όλες οι υπηρεσίες μου εκτελούσαν εκ νέου και με την πιο πρόσφατη και ασφαλέστερη έκδοση.

Αυτή η εμπειρία με διδάσκει πολλά. Έχω μάθει περισσότερα για το πώς λειτουργεί το Linux και πόσο διαφορετικά αρχεία (fstab και mtab) επηρεάζουν το λειτουργικό σύστημα με διαφορετικούς τρόπους. Είμαι πολύ άνετα με την εκκίνηση σε διάφορους δίσκους ανάκτησης του Linux (την τελευταία εβδομάδα χρησιμοποίησα Helix, Fedora Core 5 και 6, Knoppix και Knoppix STD) ως πόρους. Έχω επίσης αποκτήσει εμπειρία με μερικά από τα εργαλεία (fdisk, fsck) που έπρεπε να χρησιμοποιήσω για να πάρω ξανά το λειτουργικό σύστημα. Αλλά, περισσότερο από ποτέ, είμαι άνετος με τη δυνατότητα του Linux να διατηρεί δεδομένα ανεξάρτητα από τις αλλαγές στο λειτουργικό σύστημα. Σε καμία περίπτωση κατά τη διάρκεια αυτής της εμπειρίας δεν ένιωθα ότι τα δεδομένα μου ήταν ανεπανόρθωτα ή ότι θα έπρεπε να μορφοποιήσω και να επανεγκαταστήσω το λειτουργικό σύστημα.

Μερικές σημειώσεις παρακολούθησης:

1. Με το Linux τοποθετείτε πάντα τον / home κατάλογο σε ένα δεύτερο διαμέρισμα. Ακόμα κι αν είχα διαμορφώσει και εγκαταστήσει το Debian θα είχα διατηρήσει αυτά τα δεδομένα σε διαφορετικό διαμέρισμα.

2. Υπάρχουν μάλλον καλύτεροι και διαφορετικοί τρόποι με τους οποίους θα μπορούσε να διορθωθεί αυτό. Αλλά είμαι άνετος με την επιτυχία που είχα.

Προκλήσεις της αναβάθμισης του Linux