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 :
Assigner des lettres aux lecteurs
Une fois là, on va démarrer diskpart pour attribuer des lettres à nos lecteurs :
diskpart
list disk
select disk 0
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é !