Je devais faire un redémarrage brutal de mon ordinateur, et lors de son démarrage (initramfs je pense) a donné une erreur:
mount: mounting /dev/mapper/ubuntu--vg-root on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg.
J'ai des données très, très importantes, donc au lieu d'essayer de réparer le système de démarrage (ou ce que je devrais appeler cela), je voudrais simplement le monter et copier les fichiers importants sur une clé USB.
J'ai essayé plusieurs guides sans succès. Le plus simple semble être Monter des volumes chiffrés à partir de la ligne de commande? . Voici ce que j'ai fait:
ubuntu@ubuntu:~$ Sudo cryptsetup luksOpen /dev/sda3 myvolume
Enter passphrase for /dev/sda3:
ubuntu@ubuntu:~$ mkdir mountpoint
ubuntu@ubuntu:~$ Sudo mount /dev/mapper/myvolume m
mount: unknown filesystem type 'LVM2_member'
ubuntu@ubuntu:~$ Sudo mount -t ext4 /dev/mapper/myvolume mountpoint
mount: /dev/mapper/myvolume already mounted or mountpoint busy
Le dossier mountpoint n'est pas occupé, c'est un dossier vide que je peux supprimer si je le souhaite. Je crois que /dev/mapper/myvolume
n'est pas monté, et bien puisque je ne l'ai pas fait et que ce qui suit ne renvoie rien, ubuntu@ubuntu:~$ mount -l | grep myvolume
.
Je ne sais pas quelle information est pertinente pour la question. Dans ma lutte, j'ai appris les noms de dizaines de nouvelles commandes et il serait trop long de publier toutes les informations. Alors s'il vous plaît dites-moi quelles informations supplémentaires sont pertinentes.
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="04BD-5CB0" TYPE="vfat"
/dev/sda2: UUID="4b4af9b9-1290-431a-bfcb-3b8e24d52c54" TYPE="ext2"
/dev/sda3: UUID="09e172eb-1080-4f68-80fb-1386ac0491b6" TYPE="crypto_LUKS"
/dev/sdb1: UUID="369D-508C" TYPE="vfat"
/dev/mapper/myvolume: UUID="0DkUPe-3S13-zNOA-5wi0-uzPb-CCB8-9m14C1" TYPE="LVM2_member"
/dev/mapper/ubuntu--vg-swap_1: UUID="44b26e6d-cb85-4949-b0e8-9421ab515d03" TYPE="swap"
Je n'ai pas essayé de restaurer quoi que ce soit, j'ai uniquement utilisé l'outil pour imprimer un résumé des informations pertinentes. Outil utilisé: https://help.ubuntu.com/community/Boot-Repair
Résultat: https://www.jottit.com/gvwbu/ (plusieurs pages)
Essaye ça:
Vous devez démarrer dans un environnement Live DVD/USB et ouvrir une fenêtre de terminal:
Appuyez sur Applications
--- Accessories
--- Terminal
Installez les packages requis à l'aide des commandes suivantes:
Sudo apt-get update
Sudo apt-get install lvm2 cryptsetup
Sondez le module requis à l'aide de la commande suivante:
Sudo modprobe dm-crypt
Vous découvrez quel lecteur il était avec la commande suivante:
Sudo fdisk -l
Vous devez monter/dev/sda3 monvolume, vous devez utiliser cryptsetup:
Sudo cryptsetup luksOpen /dev/sde3 myvolume
Maintenant, le périphérique est accessible sous/dev/mapper/myvolume
Recherchez les volumes LVM et choisissez le bon nom de groupe de volumes que vous recherchez:
Sudo vgscan
Supposons que c'est system
, activez ce volume:
Sudo vgchange -ay system
Pour connaître votre volume racine, utilisez la commande suivante:
Sudo lvs
Supposons que ce soit root system
vous pouvez le monter avec la commande suivante:
Sudo mount /dev/system/root /mnt/
Pour travailler en volume, utilisez les commandes suivantes
Sudo mount --bind /dev /mnt/dev
Sudo mount --bind /dev/pts /mnt/dev/pts
Sudo mount --bind /proc /mnt/proc
Sudo mount --bind /sys /mnt/sys
Sudo chroot /mnt
Vous avez des volumes LVM dans le conteneur LUKS. Vous devriez en informer le système.
Courir
Sudo vgscan
Sudo vgchange -a y
et alors
mount /dev/mapper/ubuntu--vg-root /mnt/whateveryoulike