Forum Linux.debian/ubuntu Déplacer /boot (sans accès physique)

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
9
mai
2020

Salut,

Le contexte : je mets à jour l'ordi de mes parents (150km de chez moi) de Ubuntu 16.04 à 18.04 (ouais c'est pas bien, je suis un mauvais sysadmin en plus d'un mauvais fils… mais bon, ça marche tellement bien).

J'avais partitionné à l'époque une partition /boot dédiée de 100Mo. Encore une mauvaise idée, mais passons. La mise à jour ne passe pas, il faut 100Mo de libre dans cette partition.

Je voudrais donc ne plus utiliser cette partition et mettre /boot dans /

Vu que je fais tout en SSH à distance, j'ai en gros pas droit à l'erreur.

Que dois-je modifier ? Quelle recette suivre pas à pas ?

J'ai des idées en vrac (grub, fstab) mais j'ai vraiment peur de me vautrer.

Merci !

  • # Ne plus utiliser /boot ?

    Posté par  . Évalué à 5.

    Hello,

    Je suis sans doute un pire sysadmin que toi, étant donné que je suis sysadmin du dimanche (et on est samedi /o\)

    Je ferais comme ça

    • Copie du contenu de /boot dans /boot-temp
    • Démontage de /boot/ (et /boot/efi au besoin)
    • Commenter la ligne de Grub qui demande de monter /boot dans fstab
    • mv /boot-temp /boot
    • Reboot
    • Mise à jour

    A tester dans une VM avant ;-)

    Julien_c'est_bien (y'a pas que Seb)

    • [^] # Re: Ne plus utiliser /boot ?

      Posté par  (Mastodon) . Évalué à 3.

      A tester dans une VM avant ;-)

      A bin déjà t'es déjà meilleur sysadmin que moi, j'y aurais pas pensé !

      Et que je rassure tout le monde, c'est pas non plus mon métier :)

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: Ne plus utiliser /boot ?

        Posté par  (Mastodon) . Évalué à 5.

        Bon, après avoir joué sous ma VM c'est facile… un peu trop même je trouve…

        # créer le nouveau /boot
        cp -a /boot /boot-tmp
        umount /boot
        rm -rf /boot
        mv /boot-tmp /boot
        
        # modifier le fstab pour virer le mount de /boot
        vi ...
        
        # regénérer grub.cfg qui va tout détecter comme un grand
        grub-mkconfig -o /boot/grub/grub.cfg
        
        # c'est tout
        reboot

        Je me presse pas, j'attends d'autre commentaires, sait-on jamais ;)

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

        • [^] # Re: Ne plus utiliser /boot ?

          Posté par  . Évalué à 2.

          Salut,

          Ça m'a l'air bon, mais comme je suis tout autant admin du dimanche que vous…

          Avant de procéder, je mettrais quand même "ceinture" et "bretelles", juste au cas où.

          Du genre, avant de procéder, s'ils ont une clef USB dispo : un petit live, pour vérifier qu'en cas de pépin je peux toujours prendre la main avec ce live…

          My 2 cents ;)

          Matricule 23415

          • [^] # Re: Ne plus utiliser /boot ?

            Posté par  (Mastodon) . Évalué à 4. Dernière modification le 10 mai 2020 à 10:59.

            Ah c'est pas con ça.

            Mais ça fait longtemps que je me dis qu'il faudrait que je pose chez eux un kit de survie, style un RPi avec mon openVPN, capable de se connecter en partage 4G et en filaire réseau et en wifi de leur box… bref le truc de dépannage ultime.

            Et du coup la clé de secours c'est à mettre dans la liste :)

            En attendant je vois avec eux si ils en ont une sous la main, à coup de dd je peux la préparer à distance en effet.

            EDIT : niveau BIOS je sais pas les réglages si il va booter sur la clé en prio. A faire le jour où je serai chez eux. Mais je garde l'idée !!!

            En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

            • [^] # Re: Ne plus utiliser /boot ?

              Posté par  . Évalué à 1. Dernière modification le 10 mai 2020 à 14:45.

              Salut,

              EDIT : niveau BIOS je sais pas les réglages si il va booter sur la clé en prio. A faire le jour où je serai chez eux. Mais je garde l'idée !!!

              Bin comme je ne connais pas leur niveau de compétence pour faire deux-trois manips' guidées grâce à toi en aveugle, je ne sais pas si ça va être simple.

              Mais peut-être qu'ils peuvent redémarrer l'ordinateur, taper sur un peu toutes les touches Fn pendant que ça redémarre pour "tomber" dedans, et t'envoyer petit à petit des images via un smartphone s'ils en ont un ?

              Je te donne pas plus de détails, je suis sûr que tu es au moins aussi compétent que moi :)

              Matricule 23415

              • [^] # Re: Ne plus utiliser /boot ?

                Posté par  (Mastodon) . Évalué à 3.

                Le coup des photos on a fait ça pour ouvrir la connexion SSH et rediriger le port de la box vers le PC, on va essayer d'éviter à nouveau la galère :)

                En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

                • [^] # Re: Ne plus utiliser /boot ?

                  Posté par  . Évalué à 1.

                  Salut,

                  Ok, c'était juste une idée :(

                  Bon, bin ils n'ont plus qu'à acheter un kvm :p

                  Matricule 23415

        • [^] # Re: Ne plus utiliser /boot ?

          Posté par  . Évalué à 2.

          # créer le nouveau /boot
          cp -a /boot /boot-tmp
          umount /boot
          rm -rf /boot
          mv /boot-tmp /boot
          
          # modifier le fstab pour virer le mount de /boot
          vi ...
          
          # regénérer grub.cfg qui va tout détecter comme un grand
          grub-mkconfig -o /boot/grub/grub.cfg
          
          # c'est tout
          reboot

          Je suis d'accord, mais y'a un truc qui m'inquiète.

          Le fichier /boot/grub/grub.cfg va être déplacé sur le disque dur : actuellement, il se trouve sur la partition dédiée à /boot Ensuite il se trouvera sur la partition / Autrement dit, le fichier grub.cfg se trouve actuellement sur la partition /dev/sda2 ; ensuite, il se trouvera sur la partition /dev/sda3 (je ne suis pas certain du nom de tes partitions, c'est juste pour expliquer ma pensée).

          J'ai peur qu'au redémarrage de l'ordinateur, le logiciel grub te dise :

          « Ouin ouin ! Je cherche le fichier grub.cfg sur la partition sda2 comme j'en ai l'habitude, mais ce fichier n'est plus là. Je suis perdu. Je ne peux pas démarrer l'ordinateur. »

          • [^] # Re: Ne plus utiliser /boot ?

            Posté par  (Mastodon) . Évalué à 3. Dernière modification le 11 mai 2020 à 09:07.

            Alors j'ai testé sur VM en effaçant complètement le contenu de l'ancienne partition /boot et ça marche. Mais j'avoue que je ne sais pas comment, en effet ta question est bonne : comment Grub sait-il où se trouve le fichier grub.cfg ?

            Je vais essayer de trouver tiens, c'est toujours intéressant à comprendre.

            EDIT : NON ÇA MARCHE PAS !!! Je sai spas quelle manip j'avais faite, mais non je n'avais pas effacé le fichier. Et en l'effaçant vraiment bin… ça boote plus, grub ne sait plus où trouver le fichier grub.cfg

            Je regarde ça, et en attendant MERCI !!!

            En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

          • [^] # Re: Ne plus utiliser /boot ?

            Posté par  (Mastodon) . Évalué à 4.

            Il faut bien relancer un grub-install, c'est lui qui embarquera dans le binaire de grub l'accès au répertoire /boot

            On en arrive donc à cette recette :

            # créer le nouveau /boot
            cp -a /boot /boot-tmp
            umount /boot
            rm -rf /boot
            mv /boot-tmp /boot
            
            # modifier le fstab pour virer le mount de /boot
            vi ...
            
            # regénérer grub.cfg qui va tout détecter comme un grand
            grub-mkconfig -o /boot/grub/grub.cfg
            
            # regénérer un binaire Grub qui prendra en compte le nouvel emplacement du grub.cfg
            grub-install /dev/sda
            
            # c'est tout
            reboot

            En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

            • [^] # Re: Ne plus utiliser /boot ?

              Posté par  . Évalué à 1.

              Merci pour ton retour.
              Au final est-ce que le fait de recopier le contenu de l'ancien /boot est nécessaire ?

              Julien_c'est_bien (y'a pas que Seb)

              • [^] # Re: Ne plus utiliser /boot ?

                Posté par  (Mastodon) . Évalué à 2.

                Oui bien sur, il faut bien recopier le kernel, le initrd, le grub.cfg… ou alors je ne comprends pas ta question ?

                En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

                • [^] # Re: Ne plus utiliser /boot ?

                  Posté par  . Évalué à 1.

                  Je suis très peu familier de GRUB ne faisant pas de dual boot, en général une fois Grub installé lors de l'installation de ma distrib, je n'y touches plus.
                  Quand tu fais un
                  grub-mkconfig -o /boot/grub/grub.cfg
                  puis
                  grub-install /dev/sda

                  ça ne copies pas les informations nécessaire dans /boot/ ?

                  Au final ça me donnes envie de m'y intéresser, je vais jouer avec une vm ce soir :-)

                  Julien_c'est_bien (y'a pas que Seb)

            • [^] # Re: Ne plus utiliser /boot ?

              Posté par  . Évalué à 1.

              Content d'avoir pu t'aider ! 😊

  • # Et finalement ?

    Posté par  . Évalué à 2.

    Et finalement, as-tu fait la mise-à-jour à distance de l'ordinateur de tes parents ? Ça s'est bien déroulé ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.