Une fois, j'installais des correctifs du noyau et quelque chose s'est mal passé sur un serveur en direct où nous avions des centaines de clients. Un seul noyau était présent dans le système. Donc, le serveur est tombé en panne pendant un certain temps, et en utilisant un CD live, nous avons fait fonctionner le système et fait les travaux de réparation supplémentaires.
Maintenant ma question: est-ce une bonne idée d'avoir 2 versions du noyau, de sorte que si le noyau est corrompu, nous pouvons toujours redémarrer avec un autre noyau disponible? S'il vous plaît, faites-moi savoir.
Est-il également possible d'avoir 2 versions du même noyau? Pour que je puisse choisir un autre noyau en cas de corruption du noyau?
Edited:
My Server Details:
2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)
Comment puis-je avoir la même copie de ce noyau, de sorte que lorsque mon noyau corrompt, je puisse démarrer le noyau de sauvegarde?
Réponses:
Les distributions basées sur RedHat et Debian conservent plusieurs versions de Kernel lorsque vous en installez une nouvelle en utilisant
yum
ouapt-get
par défaut. Cela est considéré comme une bonne pratique et se fait exactement pour le cas que vous décrivez: si quelque chose ne va pas avec le dernier noyau, vous pouvez toujours redémarrer et dans GRUB choisir de démarrer en utilisant l'un des noyaux précédents.Dans les distributions RedHat, vous contrôlez le nombre de noyaux pour rester en phase
/etc/yum.conf
avec leinstallonly_limit
réglage. Sur ma nouvelle installation CentOS 7, la valeur par défaut est 5.De plus, si sur RedHat vous installez un nouveau noyau à partir du package RPM, vous devez l'utiliser
rpm -ivh
, nonrpm -Uvh
: le premier gardera l'ancien noyau en place tandis que le dernier le remplacera.Debian conserve les anciens noyaux mais ne les supprime pas automatiquement. Si vous devez libérer votre partition de démarrage, vous devez supprimer les anciens noyaux manuellement (n'oubliez pas de laisser au moins l'un des noyaux précédents). Pour répertorier tous les packages d'installation du noyau et des en-têtes de noyau, utilisez
dpkg -l | egrep "linux-(im|he)"
.Répondre à votre question - Est-il également possible d'avoir une version 2 du même noyau? -- Oui c'est possible. Je ne peux pas le vérifier sur CentOS 6.5 pour le moment, mais sur CentOS 7, j'ai pu obtenir le résultat souhaité en dupliquant simplement les fichiers de
/boot
répertoire liés au noyau et en reconstruisant le menu grub:la source
Oui, c'est possible et je dirais même conseillé. Il vous suffit de configurer le processus de démarrage pour vous proposer l'alternative. En règle générale, cela se fait dans la configuration du chargeur de démarrage - généralement, vous pouvez simplement dupliquer l'entrée qui s'y trouve et modifier le nom de fichier de l'image du noyau et le libellé de l'entrée du menu de démarrage.
Sur un serveur de production, ce n'est généralement pas un problème, mais chaque fois que vous mettez à niveau le noyau, c'est une bonne idée d'avoir une sauvegarde présente. Certaines distributions Linux offrent une restauration (généralement soutenue par des capacités de capture instantanée du système de fichiers) sur les mises à jour des packages pour rendre le processus aussi indolore que possible, mais même dans ces cas, j'aurais tendance à garder une sauvegarde prête.
Quant à avoir plusieurs copies du même noyau - même cela aurait du sens, mais comme le souligne @goldilocks dans le commentaire ci-dessous, si votre noyau est corrompu, vous devriez penser à remplacer le matériel. D'un autre côté, le fait de placer le doublon sur un autre disque dur physique peut vous éviter des problèmes. Mais gardez à l' esprit que le fichier image du noyau n'est jamais utilisé durant le démarrage.
la source
bash
binaire serait corrompu,libc
corrompu, etc., ce qui rendra le système inutile. Ces fichiers ne devraient pas être «corrompus». Si tel est le cas, remplacez votre matériel.