Cela fait trois ans que je gère un serveur Web et un serveur de messagerie hors de chez moi. Lors de l'installation initiale, j'avais l'habitude de configurer Windows en tant que serveur Web et messagerie, mais Exchange était instable et je détestais avoir à redémarrer les serveurs Windows pour appliquer des correctifs de sécurité. Sasser et Blaster venaient de faire le tour du monde et moi, à l'instar de milliers d'administrateurs système, j'étais affecté par les vers. À la suite de mes expériences, j’ai choisi d’augmenter mon expérience Linux. Le meilleur moyen de le faire était d’installer et de configurer Linux en tant que serveur Web et messagerie. Il y a trois ans, j'ai choisi de le faire avec Fedora, Apache2 et Sendmail. La configuration initiale n'était pas simple. J'ai dû apprendre à compiler le code source. J'ai passé des heures à fouiller dans des forums et des articles pratiques pour bien configurer mes configurations. Mais après quelques semaines de travail, je disposais d’un système Linux stable et sécurisé avec un accès Web à mes courriels. Au cours des trois dernières années, je n’ai jamais eu à redémarrer le serveur et lorsque j’ai trouvé des failles de sécurité, j’ai fait une mise à jour rapide, qui a appliqué la mise à niveau et installé un correctif. J'étais très content de mon nouveau serveur Fedora et il fonctionnait parfaitement jusqu'à mardi dernier…
Redhat est passé d'Up2date à yum et, dans la mesure du possible, Fedora Core 2 a cessé d'être pris en charge vers la fin de l'année dernière. En conséquence, je ne pouvais pas utiliser up2date pour corriger Apache2 lorsque des failles de sécurité ont été détectées pour Apache 2.0.51. Je devrais plutôt télécharger le code source et le compiler, puis le reconfigurer pour qu'il fonctionne avec Sendmail et Squirrelmail. Face à ce défi, j’ai décidé qu’il serait probablement préférable de mettre à jour vers une nouvelle version de Fedora qui prend en charge Yum et Redhat propose toujours des mises à jour pour. L'installation à partir du CD a semblé aller sans heurts. J'ai inséré le disque l'un des cinq disques, redémarré, cliqué ensuite plusieurs fois, puis pris le bouton radial pour la mise à niveau. Le programme d’installation de Fedora Core (Anaconda) a trouvé ma partition FC2 et j’ai choisi de mettre à niveau hdb1. J'ai cliqué sur Suivant plusieurs fois et l'installateur a recherché mon logiciel, puis a démarré l'installation. Après avoir inséré les cinq disques et attendu environ deux heures, l’installation est terminée et redémarrée. Lors du redémarrage du système, le noyau a promptement renvoyé l’erreur suivante: «mkrootdev: options fs attendues; montage: point de montage manquant; kernel panic. ”Ce message signifie qu’il attendait un système de fichiers spécifique ou tentait de monter ce système de fichiers à partir d’un périphérique spécifique mais n’a pas pu le trouver. Fondamentalement, le système savait chercher le répertoire "/" mais ne pouvait pas trouver "/". Sans ce répertoire, le noyau ne pourrait pas trouver les fichiers dont il a besoin pour démarrer mais paniqué et s'est écrasé.
Comme tout administrateur système décent se trouvant dans une zone inconnue, je me suis tourné vers Google en cas de besoin. J'ai constaté que des dizaines de personnes rencontraient le même problème avec une mise à niveau FC 5 à partir de FC 2. Il s'agit en principe d'un problème connu et la réponse inévitable sur chaque forum que j'ai trouvé est «formatez et installez le FC 5 proprement». Cela m'a déconcerté. Cela ressemblait à la réponse qu'un mauvais MCSE me donnerait. Une fois, j'ai appelé Compaq et ils m'ont dit «Formatage et restauration rapide». Depuis, personne ne me demande mon avis d'avoir acheté un Compaq. Mais, les gars de Linux sont supposés être les geeks qui trouvent un moyen de contourner le problème quand aucune solution n’est connue. Linux est une idée et une communauté dans laquelle les gens se rassemblent et s'entraident pour trouver des réponses lorsqu'une entreprise n'a pas défini ce que vous devriez faire. Je me suis tourné vers mes amis sur IRC, ils savent comment travailler ensemble et trouver des réponses… Mais, bien que l’IRC m’ait aidé de nombreuses fois dans le passé, chaque suggestion que je recevais aboutissait à une impasse.
Je cherchais fstab et mtab, modifiant mon menu de démarrage et mes options de démarrage, mais chaque étape ne conduisait qu'à des erreurs différentes. Rien n’a aidé mon noyau à trouver «/». La réponse finale d’un de mes collègues de NetStandard Inc. a été de passer de Fedora à Debian (ce que j’aime mieux de toute façon et que je finirai par faire), mais je suis un vrai. geek au coeur et je n'avais pas encore abandonné.
Je savais que Fedora 5 n'était pas la version la plus récente de Fedora lorsque j'ai mis à niveau, je ne voulais tout simplement pas perdre 5 disques supplémentaires et j'en avais 5 sur une autre machine à la maison. Fecora Core 6 était disponible dans les miroirs sur le site Web de Redhat. J'ai gravé le disque 1 et entamé le processus décrit au paragraphe 2, mais cette fois le programme de mise à niveau a trouvé Fedora Core 5 sur hdb1 et a reçu une erreur indiquant que le système de fichiers était dans un état impossible à démarrer. Le disque Fedora Core 6 m'a dit de démarrer en mode de secours et de réparer le système de fichiers. J'ai démarré en mode de secours et j'ai exécuté fsck sur les périphériques hdb1, hdb2, hdba1 et hdba2. Puis redémarré sur Fedora Core 6 et installé à partir des cinq disques. L’installation s’est bien déroulée et j’ai pu dépasser l’erreur que j’étais en train de commettre. Pendant une seconde, je me suis dit que c’était en clair, puis une erreur qui disait que SeLinux ne pouvait pas autoriser un processus (je ne me souviens plus lequel) s’exécuter suivi, inévitablement, par mon erreur favorite «Kernel Panic». J'étais de nouveau dans un ruisseau, mais cette fois, j'ai eu une pagaie. Je n'avais pas exécuté SeLinux sur Fedora Core 2, alors j'ai pensé que si je la désactivais, je pourrais au moins démarrer avec une erreur différente. J'ai démarré sur le disque 1 et suis passé en mode System Rescue, puis j'ai trouvé le fichier qui démarre SeLinux et je l'ai édité pour désactiver SeLinux. Au redémarrage, Fedora Core 6 chargé et X Windows a même démarré. Mes fichiers de configuration pour Apache, Sendmail, IMAP et Squirrelmail ont été écrasés lors d'une de mes mises à niveau, mais j'étais en clair, j'avais toujours mes données! Après quelques recherches rapides sur Google, tous mes services fonctionnaient à nouveau, avec la version la plus récente et la plus sécurisée.
Cette expérience m'a beaucoup appris. J'ai appris davantage sur le fonctionnement de Linux et sur la manière dont différents fichiers (fstab et mtab) affectent le système d'exploitation de différentes manières. Je suis très à l'aise pour démarrer sur divers disques de récupération Linux (au cours de la dernière semaine, j'ai utilisé Helix, Fedora Core 5 et 6, Knoppix et Knoppix STD) comme ressources. J'ai également acquis de l'expérience avec certains des outils (fdisk, fsck) que je devais utiliser pour que le système d'exploitation redémarre à nouveau. Mais plus que jamais, je suis à l'aise avec la capacité de Linux à conserver les données indépendamment des modifications apportées au système d'exploitation. À aucun moment de cette expérience, je n'ai eu le sentiment que mes données étaient irrécupérables ou que je devais formater et réinstaller le système d'exploitation.
Quelques notes de suivi:
1. Sous Linux, placez toujours votre répertoire / home sur une seconde partition. Même si j'avais formaté et installé Debian, j'aurais conservé ces données sur une partition différente.
2. Il y a probablement plusieurs façons différentes de résoudre ce problème. Mais je suis à l'aise avec le succès que j'ai eu.