IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ubuntu Discussion :

Workaround pour mettre à jour le noyau lubuntu sur un /boot avec la taille par défaut (92 Mo)


Sujet :

Ubuntu

  1. #1
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 280
    Points : 12 729
    Points
    12 729
    Par défaut Workaround pour mettre à jour le noyau lubuntu sur un /boot avec la taille par défaut (92 Mo)
    Bonjour,

    Ici, le problème rencontré était le suivant:
    J'ai installé sur un vieux portable, une lubuntu dont la partition /boot fais la taille de base, c'est à dire 92 Mo.
    L'installation c'est bien passée, mais lorsque j'ai voulu faire une mise à jour du kernel, celle-ci ne pouvait ce faire car je n'avais pas assez de place disponible sur la partition.
    Le système me réclamait 64 Mo alors que je n'avais que 42 Mo de disponible.
    Après quelque recherche sur le net, ceux qui ont rencontrés se souci, on soit agrandi leur partition, soit ils étaient dans le cas d'avoir trop de noyaux présent sur leur partition.
    Pour ma part, je n'avais qu'un seul noyau et je ne pouvais pas agrandir ma partition.
    En regardant de plus près ma partition, la cause de ce manque de place était mon initramfs (initrd.img-<version-du-noyaux>) qui occupait 20Mo.

    Et donc, pour résoudre mon problème, il fallait simplement que je réduise la taille de cet initramfs juste le temps que je fasse ma mise à jour.

    La procédure que je propose n'est pas sans risque, mais en principe cela fonctionne (en tout cas pour moi).
    Le risque: Si le système reboot, il peut ne pas redémarrer car l'initramfs n'est pas supporté (le noyau ne charge pas les modules utiles pour son bon fonctionnement)

    ATTENTION: on ne reboot qu'à la fin de toutes les opérations et on n'en zappe aucune !!!
    Dans un premier temps, on recrée son initramfs de taille minimal, et pour ça, il suffit de modifier son fichier de conf via:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo vi /etc/initramfs-tools/initramfs.conf
    Et de modifier la ligne:
    par
    puis de recréer sont iniramfs via la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo update-initramfs -u -k all
    Ensuite, on remodifie le fichier de conf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo vi /etc/initramfs-tools/initramfs.conf
    Et de modifier la ligne:
    par
    Ceci afin de revenir sur la configuration originale.
    ATTENTION: Ne pas rebooter
    Maintenant, on peut faire la mise à jour de son système mais en mode commande (l'outils graphique dira toujours qu'il lui manque de la place):
    Voila, si tout a été suivi (et dans l'ordre), on peut rebooter.

    Complément d'information: cette opération n'est pas sans risque car ici, on ne teste pas le bon fonctionnement de l'initramfs avec la configuration des MODULES=dep et celle-ci peut ne pas fonctionner mais c'est tout de même moins risqué que d'effacer son initrd.img pour faire sa mise à jour (d'ailleurs, je ne sais même pas si cela fonctionne car je n'ai même pas cherché à essayer).
    Cordialement.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 103
    Points
    43 103
    Par défaut
    Je suis pas spécialiste Linux mais moi j'aurais procédé différemment.

    J'aurais monté la partition boot et copié son contenu dans un dossier boot sur le /.
    J'aurais ensuite ajouté une entrée grub pour qu'il cherche le noyau dans le dossier boot de la partition / et non plus sur la partition boot.

    Je boote ensuite depuis cette nouvelle entrée.

    j'effectue ensuite l'upgrade. Si les fichiers de /boot tiennent dans l'ancienne partition boot recopie dedans puis réutilisation de l’entrée grub d’origine sinon on laisse comme ça et l'ancienne partition boot peut être utilisé à autre chose (bien que faible taille)

    nettoyage de grub.
    suppression des noyaux obsolètes avec apt-get remove.

    Cette méthode permet de garder en tout moment un initramfs valide et on pourra toujours booter sur l’ancien noyau.

    Mais c'est que de la théorie, j'ai jamais eu à le faire jusqu'à présent.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 280
    Points : 12 729
    Points
    12 729
    Par défaut
    Oui, sauf que pour ma part, ce n'est pas possible de le faire sur mon disque.
    Mon / est assez petit, de plus il est sur une partition étendu et non primaire.

    Et, à aucun moment, je ne dis que l'initramfs est invalide (il y a juste un risque).
    Cordialement.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 103
    Points
    43 103
    Par défaut
    Mon / est assez petit, de plus il est sur une partition étendu et non primaire.
    Vu sous cet angle, effectivement.

    Et, à aucun moment, je ne dis que l'initramfs est invalide (il y a juste un risque).
    oui, et risque qui peut être encadré en copiant les fichiers /boot sur volume externe et pouvant être restauré en cas de pépin.

    Ma méthode a "l'avantage" de ne pas toucher la conf de l'iinitramfs, la tienne a comme avantage de l'optimiser.

    Et dans ton cas, concrètement pas sûr que grub gère le boot sur partition étendu .. peut-être.

    Dans ce cas, il vaut mieux se ranger à ta méthode.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/02/2013, 13h19
  2. Réponses: 3
    Dernier message: 26/09/2006, 11h17
  3. Réponses: 2
    Dernier message: 06/04/2006, 21h18
  4. Astuces pour mettre à jour un exe ?
    Par TreizeSegments dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/07/2005, 20h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo