Je continue à courir sur le problème de la partition /boot
se remplissant d'anciennes images du noyau, ce qui provoque des erreurs obscures lors des mises à niveau (mais maintenant je sais ce qu'elles sont ...).
Notez que je sais déjà comment résoudre ce problème grâce à Ask Ubuntu: voici ma réponse préférée .
Ma question est la suivante: pourquoi Ubuntu continue-t-il à faire cela, et n'est-ce pas un défaut de conception sérieux ?
En lisant des questions sur le remplissage de /boot
, j'ai vu des commentaires tels que "Cela se produit parce que vous avez attribué un petit espace à la partition de démarrage ou que vous avez un UEFI et que vous avez oublié de l'incrémenter.". Cependant, j'ai rencontré ce problème sur au moins trois installations Ubuntu différentes, couvrant les versions de 12 à 15, et j'ai jamais n’a utilisé que les options d’installation par défaut. J'ai toujours effectué une installation propre d'Ubuntu en utilisant l'intégralité du disque (pas de double amorçage), bien que le lecteur contienne généralement autre chose auparavant.
Est-ce que je fais quelque chose de mal lors de l'installation (c'est-à-dire une option que je devrais choisir)? Je suppose toujours que les options par défaut seront les plus sûres.
De plus, même si l’installation était différente (c’est-à-dire, pas de /boot
, ou un plus grand /boot
), cela ne poserait-il toujours pas un problème? (c’est-à-dire si les anciennes images du noyau ne sont jamais supprimées, elles vont occuper l’espace disque, ce qui semble être un défaut de conception même s’il ya beaucoup d’espace libre).
pourquoi Ubuntu continue-t-il à faire cela?
Version courte: sécurité.
Version longue: le noyau est la partie la plus importante d'un système d'exploitation. Il gère la communication entre le matériel et les logiciels, entre autres choses que je ne traiterai pas en détail ici.
Changer le noyau pourrait vous poser des problèmes. La plupart du temps, tout se passe bien, mais la seule fois où quelque chose est foutu vous voulez que cela fonctionne à nouveau rapidement.
Supposons que vous recherchiez du matériel pour votre thèse et que la date limite approche… soudainement, une mise à niveau du noyau annule votre réseau Wi-Fi. Préférez-vous différer l'obtention de votre diplôme pour économiser 150 Mo d'espace disque?
Je suppose que non, vous ne voulez pas ça. Voici pourquoi vous redémarrez, sélectionnez le noyau précédent et poursuivez votre travail. Des choses comme celle-ci n'arrivent pas souvent, mais elles peuvent arriver rarement et sur certains matériels spécifiques, peut-être seulement pour une version du noyau.
En fait, j'ai constaté que l'ordinateur de mes parents n'acceptait aucune saisie au clavier après une mise à niveau du noyau (un clavier simple et non sans fil). Maintenant, utiliser un PC sans clavier n’est pas agréable.
n'est-ce pas un défaut de conception grave?
Ce n'est pas grave, car les avantages vont au-delà des inconvénients et, de nos jours, les disques durs dépassent toujours les 250 Go. Même avec 10 noyaux différents, vous n'occuperez que 2 Go. Oui, cela commence à être un gaspillage d'espace après un certain temps, mais ce n'est pas perceptible. De plus vous pouvez les désinstaller manuellement, ils ne sont pas verrouillés.
Néanmoins, il est raisonnable de dire que seuls les derniers noyaux sont nécessaires. C’est pourquoi Ubuntu 16.04 Xenial marque comme étant "auto-amovible" les anciens noyaux, sauf les 2 derniers.
Je suppose toujours que les options par défaut seront les plus sûres
En effet, votre hypothèse est correcte. Ubuntu ne vous laissera jamais écraser aveuglément votre noyau sans solution de sauvegarde.
C'est l'utilisateur qui est responsable de la suppression des anciens noyaux inutiles. Il en va de même pour les administrateurs de garder un œil sur l’espace libre. Donc non, je ne suis pas d'accord pour dire qu'il s'agit d'un problème, d'un problème de sécurité ou d'un défaut de conception.
Il existe une méthode pour supprimer automatiquement les noyaux, mais les développeurs debian et/ou ubuntu considèrent qu’il est difficile de déterminer ce qu’est un "noyau inutile", de sorte que ce n’est pas une tâche qu’ils souhaitent faire par défaut (... pour le moment).
Moi-même, je n'utilise pas un/boot, je ne rencontre donc jamais ce problème, mais si vous en voulez un (cryptage), 300 Mo devraient suffire.