43 votes

Accidentellement supprimé la partition EFI, le système fonctionne toujours!

Je suis sous Ubuntu 20.04, j'ai accidentellement supprimé la partition EFI (Maudit GParted!) Le système fonctionne toujours. Puis-je créer une nouvelle partition dans l'espace maintenant INUTILISÉ, définir le drapeau EFI et le drapeau de démarrage, puis simplement exécuter update-grub? Est-ce que update-grub remplira à nouveau la partition EFI? Puis-je copier le EFI partition depuis une autre installation Ubuntu?

Réponses rapides, Grandement Appréciées!

66voto

Dennis D Points 741

Merci à ubfan1, j'ai pu réparer et redémarrer. J'ai suivi ces étapes :

  1. Recréez une partition en utilisant GParted dans la section "non-allouée" créée en supprimant la partition EFI d'origine.
  2. Sélectionnez _FAT32, gérez les drapeaux et définissez le drapeau "boot"_.
  3. Utilisez la commande blkid pour trouver l' UUID de la nouvelle partition.
  4. Modifiez /etc/fstab pour que /boot/efi soit monté en utilisant le nouveau UUID.
  5. Montez /boot/efi.
  6. Copiez tous les fichiers de /boot/efi d'une autre machine Ubuntu vers le nouveau /boot/efi.
  7. Modifiez /boot/efi/EFI/ubuntu/grub.cfg pour avoir l' UUID de la partition root de la machine à réparer.
  8. Priez le Dieu du Penguin et redémarrez.

Tout va bien maintenant.

19voto

Hackz Points 191

@Dennis D, juste pour compléter votre réponse, tout le monde n'aura pas une autre machine avec *nix.. donc

  1. recréez une partition en utilisant Gparted dans la section "non allouée" créée en supprimant la partition EFI d'origine.
  2. sélectionnez FAT32, gérez les drapeaux et définissez le drapeau "boot".
  3. utilisez blkid pour trouver l'UUID de la nouvelle partition.
  4. éditez /etc/fstab de sorte que /boot/efi sera monté en utilisant le nouvel UUID.
  5. montez /boot/efi
  6. installez grub avec : sudo grub-install /dev/sdX et sudo grub-install --efi-directory=/boot/efi
  7. exécutez sudo update-grub

À l'étape 6, faites juste attention en sélectionnant le bon périphérique (/dev/sda, /dev/sdb, etc).

3voto

jiwopene Points 209

Je sais qu'il est un peu tard pour résoudre le problème, puisque vous avez réussi à faire fonctionner le système, mais je propose deux solutions différentes.

Supprimer une partition ne supprime pas les données. Pensez au disque comme un espace contigu de secteurs (long de 512, 4096 octets environ). Les informations sur le partitionnement du disque sont stockées (pour MBR alias table de partition DOS) dans le premier secteur ou (pour GPT) quelque part au début et à la fin du disque. Le reste du disque est laissé pour les partitions. Supprimer une partition ne fait que supprimer l'enregistrement à son sujet dans la zone où les informations à son sujet sont stockées mais pas les données de la partition réelle. Les données de la partition seront écrasées uniquement si vous créez une autre partition dans la même zone (ou une partie de celle-ci) et y écrivez. Donc, lorsque vous recréez la même partition, tout fonctionnera à nouveau. Assurez-vous simplement qu'elle a le même UUID (ou changez l'UUID dans la configuration GRUB et fstab), le type, la position, etc.

Utilisez le disque d'installation pour réparation. Le CD d'installation de Debian, et si je me souviens bien, également le disque d'installation d'Ubuntu dispose dans sa variante en mode texte d'un outil exactement pour ces problèmes. Il peut réinstaller GRUB ou LILO ou l'ajouter à une installation déplacée. Il peut également réinstaller des packages système de base, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X