web-dev-qa-db-fra.com

Ubuntu installé, enregistrement de démarrage GPT écrasé, quelle est la meilleure méthode de restauration?

J'ai installé Ubuntu 17.04 sur mon ordinateur portable, sur une clé USB ultra-courte qui reste en place la plupart du temps. J'avais eu l'intention de laisser l'enregistrement de démarrage Windows 10 (lecteur formaté par GPT) intact et simplement de changer de périphérique de démarrage dans le BIOS.

Il semblerait que j’ai oublié de préciser que, lors de l’installation, j’ai toujours le droit de démarrer Windows lorsque j’ai la clé USB, mais lorsque je le sors, j’obtiens tout simplement une invite grub2.

D'après ce que je vois, recréer l'enregistrement de démarrage Windows avec un outillage Windows nécessitera un support de secours/d'initialisation que je n'ai pas à ma disposition. Je me demandais s'il était possible de restaurer l'enregistrement de démarrage Windows GPT à partir d'une sauvegarde (même si Ubuntu crée une telle chose lors de l’installation).

1
thomanski

Le démarrage en mode BIOS/CSM/legacy et en mode EFI/UEFI fonctionne assez différemment. En particulier, vous avez presque certainement non écrasé les enregistrements ou fichiers de démarrage Windows. Au lieu de cela, vous avez simplement défini GRUB comme chargeur de démarrage par défaut; mais comme GRUB s'appuie sur des fichiers stockés sur le lecteur flash USB, le résultat est que GRUB ne fonctionnera pas correctement tant que le lecteur flash USB n'est pas branché. Il existe plusieurs façons de résoudre le problème. ce problème, y compris (sans s'y limiter nécessairement):

  • Installer un autre gestionnaire de démarrage - Certains gestionnaires de démarrage non GRUB ne dépendent pas des fichiers stockés hors de la EFI System Partition (ESP) . Par exemple, mon gestionnaire de démarrage rEFInd devrait bien fonctionner pour vous. Si vous installez rEFInd et en faites le programme de démarrage par défaut, vous verrez rEFInd à chaque démarrage, mais vous pourrez toujours démarrer Windows même lorsque le lecteur flash USB est débranché. Une des complications possibles est le démarrage sécurisé. s'il est activé, vous devrez inscrire une ou deux clés Secure Boot à l'aide de l'interface utilisateur non conviviale de MokManager lors du premier démarrage. Voir le documentation de rEFInd Secure Boot pour plus de détails. En théorie, vous pouvez utiliser le gestionnaire de démarrage Windows comme programme de démarrage par défaut. mais je ne sais pas au début comment le configurer pour chainload à GRUB. Si vous souhaitez poursuivre cette option, je vous suggère de demander à ce sujet sur un forum Windows.
  • tiliser le gestionnaire de démarrage intégré - Votre ordinateur est probablement livré avec un gestionnaire de démarrage intégré, que vous pouvez utiliser pour contourner GRUB et démarrer Windows. Les détails sur l'utilisation de cette information varient toutefois d'un ordinateur à l'autre. En règle générale, vous devez appuyer sur Echap, Entrée ou sur une touche de fonction lorsque vous mettez l'ordinateur sous tension. mais la touche à utiliser varie d’un système à l’autre. Vous pouvez le faire uniquement pour démarrer Windows ou vous pouvez modifier la valeur par défaut (via efibootmgr dans Ubuntu ou EasyUEFI dans Windows) pour démarrer Windows, puis utiliser le gestionnaire de démarrage intégré uniquement lorsque vous voulez démarrer Windows.
  • Move /boot - Les fichiers de configuration GRUB se trouvent dans le répertoire /boot/grub. Il est donc possible de gérer ce problème en créant un petit (~ 500- 1000 Mo) /boot partition sur le disque dur interne de votre ordinateur. Cela permettra à GRUB de fonctionner même lorsque le lecteur USB est débranché. Cela s’effectue très facilement lors de l’installation d’Ubuntu. Si vous êtes prêt à le réinstaller, essayez-le. Vous pouvez également le faire après avoir installé Ubuntu, mais cela nécessitera de déplacer des fichiers, puis de réinstaller GRUB. Voir cette question pour un peu plus sur cette possibilité.
  • Reconfigurer GRUB - Il est possible de reconfigurer GRUB pour ne pas dépendre des fichiers du répertoire Linux /boot. C'est un sujet avancé, cependant. Cette page wiki décrit ce type de configuration avancée GRUB. (Notez que la page se décrit elle-même comme obsolète et en renvoie à une autre. La nouvelle page ne contient pas les détails nécessaires à cette approche.) Notez que si vous procédez ainsi, les scripts de configuration par défaut GRUB ne seront plus conservés. grub.cfg mis à jour, vous devrez donc le gérer vous-même, ce qui signifie un effort de maintenance plus continu de votre part. Dans l'ensemble, je ne vous recommande pas d'essayer cette approche; Je ne le mentionne que par souci d'exhaustivité.

Notez que no une reconfiguration sous Windows devrait être nécessaire, à quelques exceptions près:

  • Vous pouvez utiliser EasyUEFI pour ajuster l'ordre de démarrage par défaut, comme indiqué précédemment.
  • Comme indiqué précédemment, si vous souhaitez utiliser le gestionnaire de démarrage Windows pour contrôler le processus de démarrage, vous devez le reconfigurer dans Windows.
  • Si vous n'avez pas démarrage rapide désactivé et désactivé Hibernate, bien, vous devriez le faire. Ces fonctionnalités rendent le double amorçage dangereux, car elles peuvent endommager le système de fichiers. Cela n'a cependant rien à voir avec votre installation Ubuntu basée sur USB.
1
Rod Smith