Skip to main content

Réparer de démarrage (partition EFI)

Voici un petit tuto pour réparer le démarrage dans le cas où la partition a été supprimé (par erreur 😋).

Linux

Démarrer sur une session live et commenter la ligne du fstab (/etc/fstab) qui concerne la partition EFI.

Exemple sur la ligne 14 (j'ai volontairement mis un double #) :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p2 during installation
UUID=es4f68s-76e0-4ae0-5874-ccee95fde381 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/nvme0n1p1 during installation
##UUID=D4C1-E699  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/nvme0n1p3 during installation
# UUID=s4q6d84q-88f8-4441-ba10-s4q6q84cs4 none            swap    sw              0       0
/swapfile                                 none            swap    sw              0       0

Ensuite, à l'aide de Refind, lancer la distribution dont la partition EFI est cassé.

Une fois dans votre session, créer une partition EFI qui doit être en FAT32 et est amorçable (drapeau boot, esp dans Gparted ou amorçable dans le gestionnaire de partition KDE (dans les propriétés de la partition))

Relever l'UUID de la partition dans les informations ou avec la commande blkid.

Maintenant, il suffit d'éditer le fichier fstab, de mettre le bon UUID et de dé commenté la ligne.

Exemple (ligne 14) :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p2 during installation
UUID=es4f68s-76e0-4ae0-5874-ccee95fde381 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=B8S8-Y499  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/nvme0n1p3 during installation
# UUID=s4q6d84q-88f8-4441-ba10-s4q6q84cs4 none            swap    sw              0       0
/swapfile                                 none            swap    sw              0       0

Ensuite lancer de deamon-reload et monter les partitions du fstab :

sudo systemctl daemon-reload
sudo mount -a

Si pas d'erreur, nous pouvons réinstaller les fichiers nécessaires grâce à une commande grub :

sudo grub-install

Il ne reste plus qu'à redémarrer le système pour tester.

Windaube

Cette partie a été intégralement recopier du site LinuxTricks

Introduction



Au moment où j'écris cet article, je viens de cloner un Windows 10 sur un SSD, mais le système refuse de booter.
J'ai dû réparer le boot, et bien sûr le DVD avec ses outils de réparation ne fonctionnent pas.

Voici la méthode.

Lancer une invite de commande



Démarrer sur le DVD de Windows 10.
Aller dans les options de réparation et lancer une invite de commande :


windows-dvd-cmd

Assigner des lettres aux lecteurs

Une fois là, on va démarrer diskpart pour attribuer des lettres à nos lecteurs :

diskpart
On liste les disques et on sélectionne le disque qui contient Windows 10 :
list disk
select disk 0
Ensuite, on liste les volumes :
list vol
N° volume   Ltr  Nom          Fs     Type        Taille   Statut     Info
----------  ---  -----------  -----  ----------  -------  ---------  --------
Volume 0     D   Récupératio  NTFS   Partition    529 M   Sain
Volume 1     C                NTFS   Partition    224 G   Sain
Volume 2                     FAT32  Partition    100 M   Sain       Masqué

On notera que notre Windows est sous la lettre C.

On va attribuer une lettre au lecteur UEFI (la partition de 100Mo masquée, ici volume 2) :

select vol 2
assign letter=U:

On quitte diskpart avec exit.

Réparer le boot

On va réparer le BCD avec la commande bcdboot. Ici, je rappelle :
- Windows sur C
- UEFI sur U

bcdboot C:\Windows /l fr-fr /s U: /f UEFI

On reboot et le tour est joué !