web-dev-qa-db-fra.com

Comment réparer / démarrer sur un disque dur crypté LUKS?

J'ai un ordinateur portable avec Xubuntu installé.

Lors de l'installation, j'ai choisi l'option de chiffrement intégral du disque.

Mais hier, j’ai accidentellement créé une image DSL en sda1 (/ partition de démarrage) au lieu de sdb1 (clé USB).

Comment puis-je réparer mon/boot?

4
Pentagon98

Bonjour, j’ai testé les commandes suivantes sur mon ordinateur portable - oui, j’ai tout supprimé de /dev/sda1 et j’ai de nouveau réussi

  • Obtenez une image en direct et démarrez-la.

  • Commençons par obtenir un /dev/sda1 propre - open GParted ; reformatez /dev/sda1 avec ext2 et n'oubliez pas de confirmer les modifications, puis activez le drapeau "boot" (clic droit sur la partition -> sélectionnez "Gérer les drapeaux" -> cochez la case en regard de "boot" [ceci active automatiquement le drapeau "esp"] -> cliquez le bouton "Fermer").

  • Nous allons maintenant tout préparer pour chroot dans le système installé, puis nous y basculerons (via chroot):

    Sudo cryptsetup luksOpen /dev/sda5 sda5_crypt
    Sudo vgscan --mknodes
    Sudo vgchange -ay
    Sudo mount /dev/mapper/ubuntu--vg-root /mnt
    Sudo mount /dev/sda1 /mnt/boot
    for i in /dev /dev/pts /proc /sys /run; do Sudo mount -B $i /mnt$i; done
    Sudo chroot /mnt
    
  • Ok, supprimons et réinstallons GRUB: apt purge grub-common (votre terminal est en mode plein écran à cause de ncurses), cela pourrait vous demander s'il doit tout supprimer - sélectionnez oui; laisse maintenant le réinstaller avec apt install grub-pc ici sélectionnez /dev/sda lorsque demandé.

  • Enfin, nous devons réinstaller un noyau pour obtenir le nécessaire initrd.img - * et vmlinuz - * images dans "/ boot /". Nous obtenons les noyaux actuellement installés avec apt list --installed linux-image-* et nous réinstallons maintenant ce noyau avec apt install linux-image-[version-numbers]-generic --reinstall - n'oubliez pas d'échanger les crochets avec un numéro de version réel.

  • Presque fini; sortie chroot avec Ctrl + d, ou tapez simplement exit, puis redémarrez (via les menus de l'interface graphique ou avec Sudo reboot)!

Ressources utilisées:

7
db429