Pages : 1
#1 Le 01/07/2015, à 10:51
- malbo
[TUTO] réparer/remplacer la partition EFI
Il arrive que la partition EFI soit endommagée (système de fichier défectueux) ou qu'elle soit écrasée (utilisateur très maladroit). Ce tuto traite le cas d'une installation qui contient seulement Ubuntu installé en mode EFI (pas de Windows préinstallé en mode EFI dans l'ordi) : l'installation de Ubuntu est intègre mais l'ordi ne peut pas démarrer dessus puisqu'il n'y a plus de partition EFI ou qu'elle est inutilisable. (Voir un cas de mise en œuvre de ce Tuto ici)
Procédure de réparation :
1) recréer une partition EFI :
Si la partition EFI existe déjà mais qu'elle a un système de fichier défectueux, il faut agir avec l'éditeur de partitions GPARTED lancé depuis une session live de Ubuntu pour formater cette partition en FAT32 (elle va changer d'UUID du fait de ce formatage) et veiller a ce qu'elle ait toujours le drapeau "Boot" (en principe le formatage maintient le drapeau "Boot") afin qu'elle soit reconnue comme partition EFI.
Si la partition EFI n'existe plus, toujours avec GPARTED il faut créer une partition FAT32 de 250 Mo et lui mettre le drapeau "Boot"
2) grâce à Super Grub2 Disk (*), démarrer une session sur le Ubuntu installé sur disque dur.
Exemple : démarrage sur le noyau le plus récent (première ligne du choix proposé par Super Grub2 Disk) :
A noter : ne pas essayer de démarrer sur un noyau "...generic.efi.signed" parce que ça ne marche jamais. Je pense que Super Grub2 Disk ne sait pas gérer ces noyaux signés.
Il est normal que ça bloque sur le message :
Le disque dur /boot/efi n'est pas encore prêt ou présent.
Continuer à attendre, ou appuyer sur S pour ignorer le montage ou M pour la récupération manuelle
Comme on peut le voir sur la vue suivante :
En effet, l'UUID de la partition EFI qui se trouve dans le fstab est obsolète. De ce fait, le montage dans /boot/efi est impossible.
Il faut juste presser la touche S et le démarrage se poursuit jusqu'à l'écran de connexion de session. On peut ouvrir une session normalement.
3) depuis la session Ubuntu, passer la commande :
sudo blkid
pour connaître l'UUID de la partition EFI
Exemple :
sudo blkid
[sudo] password for malbo:
/dev/sda1: LABEL="RM-CM-)cupM-CM-)ration" UUID="E4D69B95D69B6698" TYPE="ntfs"
/dev/sda2: UUID="9367-D3E0" TYPE="vfat"
/dev/sda4: UUID="9E7CA3F77CA3C87B" TYPE="ntfs"
/dev/sda5: UUID="bca56e3b-589c-4edf-b9be-3a9a59cdb83a" TYPE="ext4"
/dev/sda6: UUID="56967532-0950-4056-9fab-334ee93a5650" TYPE="swap"
/dev/sdb1: LABEL="stock_image" UUID="be733035-d1e8-441a-adb9-2748434e4485" TYPE="ext4"
/dev/sr0: LABEL="ISOIMAGE" TYPE="iso9660"
Ma partition EFI est /dev/sda2, l'UUID recherché est 9367-D3E0
4) mettre à jour le fstab pour mettre cet UUID a la place de l'UUID précédent (l'UUID de l'ancienne partition EFI). Pour cela, il faut éditer le fichier fstab avec pouvoir administrateur :
- installer gksu (s'il n'est pas déjà installé) :
sudo apt-get install gksu
- ouvrir le fichier fstab avec l'éditeur de texte gedit :
gksudo gedit /etc/fstab
remplacer l'ancien UUID de la ligne de montage /boot/efi par l'UUID trouvé en 3)
Exemple :
ligne de montage /boot/efi AVANT modif :
UUID=4DF6-96FD /boot/efi vfat defaults 0 1
ligne de montage /boot/efi APRÈS modif :
UUID=9367-D3E0 /boot/efi vfat defaults 0 1
Enregistrer dans gedit puis quitter gedit
5) monter la partition en passant la commande :
sudo mount /boot/efi
6) passer la commande d'installation de Grub :
sudo grub-install
Il n'y a rien à ajouter dans la commande précédente : grub-install va trouver tout seul comme un grand /boot/efi et il va créer dedans tout ce qui est nécessaire pour le démarrage.
Voici le résultat de cette commande quand tout se passe bien :
sudo grub-install
Installation pour la plate-forme x86_64-efi
Installation terminée, sans erreur.
7) au rédémarrage, l'ordi doit démarrer par défaut sur le menu Grub. Le démarrage de Ubuntu est réparé.
Par curiosité, si on fait un Boot-Info après ça, on peut voir l'effet de la réparation (dans mon cas, la partition EFI est sda2) :
sda2: __________________________________________________________________________
File system: vfat
Boot sector type: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /EFI/ubuntu/grubx64.efi
C'est la commande "sudo grub-install" qui a entraîné la création automatique du dossier EFI, du sous-dossier ubuntu et du fichier grubx64.efi
(*) si pour avez un lecteur de CD, c'est mieux de graver un CD Super Grub2 Disk. Sinon, je vous conseille ma recette pour réaliser une liveUSB de Super Grub2 Disk à partir d'une LiveUSB Ubuntu : http://forum.ubuntu-fr.org/viewtopic.ph … #p18288531
Dernière modification par malbo (Le 17/07/2015, à 17:17)
Hors ligne
#2 Le 08/01/2021, à 20:14
- rmartel
Re : [TUTO] réparer/remplacer la partition EFI
Petite intérogation! J'opère sous LINUX depuis un bon bout de temps et voila un message que j'aperçois pour la première fois. J'ai à multiples reprises procédé a l'installation et la réinstallation d'OS linux sans problème.
" Espace disque faible sur <<efi>>.
Le volume <<efi>> n'a plus que 4,1 kB d'espce disque disponible.
x-special/nautilus-clipboard
copy
file:///home/remi/Images/Capture%20d%E2%80%99%C3%A9cran%20de%202021-01-08%2013-37-33.png
Hors ligne
#3 Le 09/01/2021, à 09:41
- ikewdu
Re : [TUTO] réparer/remplacer la partition EFI
Salut,
J'ai fait à peu près la même chose dans le cadre d'une conversion de disque de mbr vers gpt. C'est à partir du point 2.2 que les deux se rejoignent :
http://ikewdu.free.fr/convertir-une-xub … mbr-a-gpt/
Ton idée m'inspire un sujet identique, mais avec dual-boot w10 - Linux
Hors ligne
#4 Le 09/01/2021, à 09:50
- ar barzh paour
Re : [TUTO] réparer/remplacer la partition EFI
@rmartel
file:///home etc ne marche pas !!!!
pour poster une image sur le site
voir 4.6.0.14 de
https://doc.ubuntu-fr.org/tutoriel/howt … ses_bbcode
@iweku
dans ton tuto une remarque
2.3
blkid donne l'uuid de l'os en cours
sudo blkid donne toutes les partitions
(enfin c'est ce que j'ai constaté sur ma version)
Dernière modification par ar barzh paour (Le 09/01/2021, à 10:08)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
En ligne
#5 Le 09/01/2021, à 11:15
- ikewdu
Re : [TUTO] réparer/remplacer la partition EFI
@iweku
dans ton tuto une remarque
2.3
blkid donne l'uuid de l'os en cours
sudo blkid donne toutes les partitions
Re,
Ce n'est pas flagrant (sur mon PC fixe en tout cas) :
ikewdu@ikewdu-fixe ~ $ blkid
/dev/sda1: UUID="F882865D82861FEC" TYPE="ntfs" PARTUUID="4be8ee61-01"
/dev/sda2: LABEL="Recup" UUID="84A80CD4A80CC6A0" TYPE="ntfs" PARTUUID="4be8ee61-02"
/dev/sda4: LABEL="Sauvegarde" UUID="D2D660A5D6608C13" TYPE="ntfs" PARTUUID="4be8ee61-04"
/dev/sda5: UUID="d993891d-c378-446a-93ce-b19eed568b4f" TYPE="ext4" PARTUUID="4be8ee61-05"
/dev/sda6: UUID="be65a47d-4d86-4527-bcce-46095d76d4cc" TYPE="ext4" PARTUUID="4be8ee61-06"
/dev/sda7: UUID="1515f349-0988-4421-8f9e-b7598b84d00d" TYPE="swap" PARTUUID="4be8ee61-07"
ikewdu@ikewdu-fixe ~ $ sudo blkid
[sudo] Mot de passe de ikewdu :
/dev/sda1: UUID="F882865D82861FEC" TYPE="ntfs" PARTUUID="4be8ee61-01"
/dev/sda2: LABEL="Recup" UUID="84A80CD4A80CC6A0" TYPE="ntfs" PARTUUID="4be8ee61-02"
/dev/sda4: LABEL="Sauvegarde" UUID="D2D660A5D6608C13" TYPE="ntfs" PARTUUID="4be8ee61-04"
/dev/sda5: UUID="d993891d-c378-446a-93ce-b19eed568b4f" TYPE="ext4" PARTUUID="4be8ee61-05"
/dev/sda6: UUID="be65a47d-4d86-4527-bcce-46095d76d4cc" TYPE="ext4" PARTUUID="4be8ee61-06"
/dev/sda7: UUID="1515f349-0988-4421-8f9e-b7598b84d00d" TYPE="swap" PARTUUID="4be8ee61-07"
ikewdu@ikewdu-fixe ~ $
Hors ligne
#6 Le 09/01/2021, à 13:35
- ar barzh paour
Re : [TUTO] réparer/remplacer la partition EFI
damned !!
je viens de réessayer
cette fois j'obtiens toutes les partitions !!!!!!!
pourtant je viens de vérifier dans .bash_history
c'est bien blkid que j'avais tapé
blkid
man blkid
et j'avais regardé le man pour voir s'il y avait une option
et le résultat était
/dev/sde3: LABEL="U20.04-e3" UUID="525a0522-f476-4670-bc78-063abbf871c5" TYPE="ext4" PARTUUID="554a8867-5587-4620-9615-e1e6fff4544f"
(c'est la première ligne qui m'est donné maintenant par blkid
jpb@jpb-MS-7A70:~$ blkid
/dev/sde3: LABEL="U20.04-e3" UUID="525a0522-f476-4670-bc78-063abbf871c5" TYPE="ext4" PARTUUID="554a8867-5587-4620-9615-e1e6fff4544f"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/sdb1: LABEL="XP-b1" UUID="0AF8F8ED4E45274B" TYPE="ntfs" PARTUUID="00098c59-01"
/dev/sdb2: LABEL="s-Z-b2" UUID="672B204C384159C7" TYPE="ntfs" PARTUUID="00098c59-02"
/dev/sdb3: LABEL="s-les-homes" UUID="5cb34c39-a85d-4480-bd87-8f3b4e792b52" TYPE="ext4" PARTUUID="00098c59-03"
/dev/sdb5: LABEL="U16.04-b5-64b" UUID="a17886e2-7520-42fb-bb3c-7b43781cf5bc" TYPE="ext4" PTTYPE="dos" PARTUUID="00098c59-05"
/dev/sdb6: UUID="7cfd4b7b-e842-45ee-b53f-89d738dc041d" TYPE="swap" PARTUUID="00098c59-06"
/dev/sdb7: LABEL="s-Data" UUID="c2dfaed0-2fb6-4068-a321-8c6d9974801c" TYPE="ext4" PARTUUID="00098c59-07"
/dev/sdb8: LABEL="s-Photos" UUID="c40371ca-c326-4f39-bd8f-6b50a43998a5" TYPE="ext4" PARTUUID="00098c59-08"
/dev/sdb9: LABEL="s-SH" UUID="c44ae62d-a5bd-4951-9139-1e1feb08dada" TYPE="ext4" PARTUUID="00098c59-09"
/dev/sdb10: LABEL="s-home_SDD" UUID="08182cdd-01b5-4fc4-a869-6d22bc24adf4" TYPE="ext4" PARTUUID="00098c59-0a"
/dev/sdb11: LABEL="s-var_SDD" UUID="d4c029f2-c83c-4da9-84c6-474799451f2b" TYPE="ext4" PARTUUID="00098c59-0b"
/dev/sdb12: LABEL="U20.04-b12" UUID="cb4b4845-d512-4828-9ec8-f018eee5c3de" TYPE="ext4" PTTYPE="dos" PARTUUID="00098c59-0c"
/dev/sdb13: LABEL="U20.04-b13" UUID="a218ad0f-a8b1-4a3b-9d65-9a3469fba91a" TYPE="ext4" PTTYPE="dos" PARTUUID="00098c59-0d"
/dev/sda1: LABEL="film" UUID="f028ddf3-d3d9-49fa-a32f-e824801e87f0" TYPE="ext4" PARTUUID="00096b93-01"
/dev/sda2: LABEL="U18.04-a2-64b" UUID="adb3563a-ddba-4f75-8e82-7df3e3d2a4a5" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-02"
/dev/sda3: LABEL="les-homes" UUID="7ff4db04-1b96-4084-9e98-2902fba48e97" TYPE="ext4" PARTUUID="00096b93-03"
/dev/sda5: LABEL="U21.04-a5" UUID="5397b6ba-6c88-4d95-bf6d-e5fb60d6f09e" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-05"
/dev/sda6: UUID="81b7d41d-574c-4d4b-8740-3e6c55400674" TYPE="swap" PARTUUID="00096b93-06"
/dev/sda7: LABEL="U16.04-a7-32b" UUID="c63335c7-be09-4782-978c-dff6cce2be94" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-07"
/dev/sda8: UUID="a1516336-9bb7-4c9f-b63e-9cab2d58e8f1" TYPE="swap" PARTUUID="00096b93-08"
/dev/sda9: LABEL="X16.04-a9-32b" UUID="d4b0b586-0b8e-457e-b492-78c272d1954f" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-09"
/dev/sda10: LABEL="U16.04-a10-64b" UUID="21a7fb42-ce7c-47c3-a77c-e55dc3e12590" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-0a"
/dev/sda11: LABEL="ex-SH" UUID="70d8a884-f9b4-4c50-929a-cb2a02cbbcaf" TYPE="ext4" PARTUUID="00096b93-0b"
/dev/sda12: LABEL="M16.04-a12-64b" UUID="cb9be900-e560-4c86-aa5c-8842b40fee00" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-0c"
/dev/sda13: LABEL="h_SDD" UUID="5081bcb8-8e05-4c14-bf04-478ff7bded31" TYPE="ext4" PARTUUID="00096b93-0d"
/dev/sda14: LABEL="v_SDD" UUID="20d009b8-7e01-4436-8292-95c98fdd333e" TYPE="ext4" PARTUUID="00096b93-0e"
/dev/sda15: LABEL="Solf" UUID="fa6b6015-f2a6-4d58-b865-2cd12ea8cc76" TYPE="ext4" PARTUUID="00096b93-0f"
/dev/sda16: LABEL="ISOS" UUID="85dacada-76e8-4e54-913f-c5af400267bf" TYPE="ext4" PARTUUID="00096b93-10"
/dev/sda17: LABEL="filmJPL" UUID="c1ea4721-a093-41b2-ab34-1246fbec4b84" TYPE="ext4" PARTUUID="00096b93-11"
/dev/sda18: LABEL="U20.04-a18" UUID="7ef014f2-ca87-48e9-9939-70015d7207dc" TYPE="ext4" PTTYPE="dos" PARTUUID="00096b93-12"
/dev/sdc1: LABEL="XP-c1" UUID="78684472684430E4" TYPE="ntfs" PARTUUID="86fa836a-01"
/dev/sdc5: LABEL="Data" UUID="158730c0-4b38-42f9-853a-ea825678687a" TYPE="ext4" PARTUUID="86fa836a-05"
/dev/sdc6: LABEL="Photos" UUID="3d84d1cf-035e-48bb-8b93-762bad2f41ca" TYPE="ext4" PARTUUID="86fa836a-06"
/dev/sdc7: LABEL="home-c11" UUID="c5a33375-b59d-4451-9b5f-e3c1bdf3d5c0" TYPE="ext4" PARTUUID="86fa836a-07"
/dev/sdc8: LABEL="SH" UUID="207a6f34-be95-446b-85b2-17827a1d2cb9" TYPE="ext4" PARTUUID="86fa836a-08"
/dev/sdc9: LABEL="gnome" UUID="3e774a44-b817-4b60-964c-46d4808d17ef" TYPE="ext4" PTTYPE="dos" PARTUUID="86fa836a-09"
/dev/sdc10: UUID="722d52ca-7c00-4e99-a810-9db3288fac4a" TYPE="swap" PARTUUID="86fa836a-0a"
/dev/sdc11: LABEL="U18-04-c11" UUID="3aabc8ae-d129-419c-bb5a-1292d98ec0f6" TYPE="ext4" PARTUUID="86fa836a-0b"
/dev/sdc12: LABEL="Z-c12" UUID="276062A85EEF336D" TYPE="ntfs" PTTYPE="dos" PARTUUID="86fa836a-0c"
/dev/sdc13: LABEL="home_U18.04-d1" UUID="b2be1488-2032-4808-a596-6d53daf67f5f" TYPE="ext4" PARTUUID="86fa836a-0d"
/dev/sdc14: LABEL="var_U18.04-d1" UUID="9b15bd6c-74e7-43f0-b0ed-4ef8cf7a67f9" TYPE="ext4" PARTUUID="86fa836a-0e"
/dev/sde1: UUID="34D9-A436" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="2d5df5ee-4aa5-48d3-a007-f6b4a152ba0f"
/dev/sde2: LABEL="U18.04-e2-EFI" UUID="b1e72033-59f5-47fa-84fa-5242a2580ed0" TYPE="ext4" PARTUUID="6bff4920-408b-4b88-83ad-9ec7aaa91d10"
/dev/sde4: LABEL="ISOS20-04" UUID="e85d2d99-5da1-4807-8df6-45ab96b0525a" TYPE="ext4" PARTUUID="1561fcf7-d1a9-4a08-bfa9-0152ec05286b"
/dev/sdd1: LABEL="U18.04-d1" UUID="c14de089-0371-46f3-829f-b3d2e715d031" TYPE="ext4" PARTUUID="0d514067-01"
/dev/sdd2: LABEL="ex-home-d2" UUID="a0820a29-c024-4c15-b895-6f921d8af7eb" TYPE="ext4" PARTUUID="0d514067-02"
/dev/sdd5: LABEL="ex-var-d5" UUID="856fb060-f337-45d1-89ef-5a0b2a25bbdc" TYPE="ext4" PARTUUID="0d514067-05"
/dev/sdd6: UUID="a8bcaa98-eb50-4ef2-b982-15e19331b3fd" TYPE="ext4" PARTUUID="0d514067-06"
/dev/loop8: TYPE="squashfs"
/dev/loop9: TYPE="squashfs"
/dev/loop10: TYPE="squashfs"
/dev/loop11: TYPE="squashfs"
/dev/loop12: TYPE="squashfs"
en tout cas bravo pour ton tuto bien présenté et clair
Dernière modification par ar barzh paour (Le 09/01/2021, à 13:51)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
En ligne
#7 Le 09/01/2021, à 14:26
- moko138
Re : [TUTO] réparer/remplacer la partition EFI
blkid : Mettre sudo devant, faute de quoi les infos sont lues dans un cache qui n'est pas nécessairement à jour. Cf. bertrand0 in ./viewtopic.php?pid=21537215#p21537215
Dernière modification par moko138 (Le 09/01/2021, à 14:27)
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#8 Le 09/01/2021, à 15:06
- ar barzh paour
Re : [TUTO] réparer/remplacer la partition EFI
le man dit effectivement
blkid lit les informations directement à partir des périphériques et pour les utilisateurs non root, il renvoie des informations non vérifiées en cache. blkid est principalement conçu pour les services système et pour tester les fonctionnalités de libblkid
je viens de relancer la commande
jpb@jpb-MS-7A70:~$ blkid
/dev/sde3: LABEL="U20.04-e3" UUID="525a0522-f476-4670-bc78-063abbf871c5" TYPE="ext4" PARTUUID="554a8867-5587-4620-9615-e1e6fff4544f"
jpb@jpb-MS-7A70:~$
Dernière modification par ar barzh paour (Le 09/01/2021, à 15:13)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
En ligne
#9 Le 23/01/2021, à 20:38
- ikewdu
Re : [TUTO] réparer/remplacer la partition EFI
Salut,
Pour compléter ce tuto; une application concrète avec un dual-boot W10/Ubuntu : https://forum.ubuntu-fr.org/viewtopic.php?id=2061164
Hors ligne
#10 Le 14/05/2024, à 08:25
- Crestey
Re : [TUTO] réparer/remplacer la partition EFI
Bonjour et merci malbo,
Je viens d'appliquer ce tuto après avoir perdu la partition EFI suite à un redimensionnement des partitions.
Pour que ça marche chez moi, c'est ce supergrub qu'il faut lancer Download super_grub2_disk_x86_64_efi_2.04s1.iso, et pas un autre (le 3e dans cette liste)
Je l'ai lancé depuis une clé.
Et sinon pour la commande sudo grub-install, j'ai dû rajouter la destination /dev/sda qu'il m'a demandé.
Et après impeccable. Merci encore.
Amicalement Dominique
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne