web-dev-qa-db-fra.com

Puis-je installer grub sur une clé USB et en faire un disque de secours?

Puis-je installer grub sur une clé USB et en faire un disque de secours?

Question: Est-il prudent d'exécuter les commandes suivantes?

Sudo grub-install /dev/sdb    (where sdb is my USB drive)
update-grub2
  • Question: Est-ce que je recevrais vraiment un menu de base USB (à condition qu'il démarre d'abord avec mon BIOS) chaque fois que je ne peux pas démarrer depuis mon disque dur?
  • Question: update-grub2 se supprime-t-il d'un lecteur lors de l'installation sur un autre, est-ce que je vais démarrer à partir du disque dur aussi bien qu'à partir de l'USB, en fonction des options de mon BIOS?
7
Salvador

La question concerne l’installation de GRUB sur une clé USB. Commençons par les questions en premier:

  1. La commande Sudo grub-install /dev/sdb (où sdb est ma clé USB) devrait fonctionner lors du démarrage à partir du disque dur avec une clé USB connectée. Cependant, étant donné que GRUB place ses fichiers de configuration dans/boot/grub, leur emplacement dépend du type d'installation Ubuntu que vous avez sur le lecteur USB.

    • S'il s'agit d'une clé USB active, le dossier/boot/grub inclut un fichier loopback.cfg et l'installation du reste de grub peut avoir des effets inattendus.
    • Si vous avez une installation complète d’Ubuntu sur un lecteur USB de 8 Go ou plus, reportez-vous à plus d’informations sur Comment installer Ubuntu sur une clé USB? (Sans utiliser Startup Disk Creator) , puis GRUB devrait être installé au moment de l’installation d’Ubuntu. Si, pour une raison quelconque, GRUB n'est pas installé, vous pouvez monter la partie de démarrage USB (en supposant que sdb1) et spécifier l'emplacement du reste de grub.

      Sudo mount /dev/sdb1 /mnt
      Sudo grub-install –boot-directory=/mnt/boot /dev/sdb
      
  2. Oui, vous pouvez obtenir un menu GRUB à partir du lecteur USB à condition que vous disposiez d'une installation complète d'Ubuntu sur ce lecteur USB.

  3. Non, update grub ne doit pas supprimer les informations du lecteur interne. Vous pouvez contrôler quel GRUB sera mis à jour en utilisant Sudo chroot /mnt après le montage de sdb1 sur mnt.

J'espère que cela t'aides.

13
user68186

Peut-être que vous pourriez le faire, mais ce n'est pas la façon préférée de le faire. Le Live USB est déjà un disque de secours par défaut. Cela n'a pas beaucoup de sens car il vous faudrait quand même restaurer/réparer GRUB sur le disque cible. Jusque-là, vous êtes bloqué avec l'USB pour GRUB, ce qui n'est pas logique.

La meilleure pratique consiste à utiliser un Live USB ou un Live CD standard, puis à exécuter
Sudo grub-install /dev/DEVICE_NAME_HERE

Exemple de code copié à partir de @Roland Taylor réponse ici (une copie suggérée).

1
Tom Brossman