Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/07/2015, à 11: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) :
mini_150075Capturedu20150701081525.png
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 :
mini_649895Capturedu20150701081659.png
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, à 18:17)

Hors ligne

#2 Le 08/01/2021, à 21: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, à 10: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, à 10: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, à 11:08)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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 )

Hors ligne

#5 Le 09/01/2021, à 12:15

ikewdu

Re : [TUTO] réparer/remplacer la partition EFI

ar barzh paour a écrit :

@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, à 14: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, à 14:51)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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 )

Hors ligne

#7 Le 09/01/2021, à 15: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, à 15:27)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#8 Le 09/01/2021, à 16: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, à 16:13)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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 )

Hors ligne

#9 Le 23/01/2021, à 21: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