Skip to main content
 

Résumé de la journée des choses à ne pas faire :
0- Ne pas PRUNE votre docker sans sauvegarde au préalable à MINIMA. Sinon bonjour la BACKUP à récupérer.
1- Ne pas essayer de booter directement un OS sous QCOW2 sans minimum un SSD natif.
2- Ne pas essayer non plus de le mettre en disque dur secondaire pour accéder aux données, cela va planter votre VM et les latences sont à se trucider.
3 - Ne pas s'embêter à faire de la place pour faire le 1/ ou le 2/ même sur un SSD/NVME en externe via USB3. Paradoxe des paradoxes, les latences sont encore pire qu'un HDD en SATA interne classique.
4- Ne pas essayer de convertir votre image QCOW2 en RAW, ça prend 20 plombes et en plus à terme ça fait planter votre host sur un HDD classique.
5- Ne pas essayer de copier les données avec un GUI comme Nautilus, toujours utiliser la ligne de commande afin de diagnostiquer d'éventuel bug dans la copie.

Les choses à faires:
0- Avoir assez de place sur un autre SSD/NVME natif pour accueillir le fichier. Sinon...
1- Monter votre QCOW2 via NBD et monter le. POINT FINAL.

Qui dans mon cas bien super simple était de monter un QCOW2 de sauvegarde bien volumineux qui est stocké sur HDD classique (tu les sent les 100mb/sec...) et dont la partition est bien évidemment dans le format spécial APFS... afin de récupérer des fichiers effacés. Voici le code:
'''
# Install APFS Fuse via Yay - Arch
yay install apfs-fuse-git # ou linux-apfs-dkms-git plus à jour mais plus compliqué car besoin du DKMS kernel
# Mount
qcowfpath='/path/file.qcow2' ; sudo modprobe nbd max_part=8 ; sudo qemu-nbd --connect=/dev/nbd0 $qcowfpath ;
# Check partition
sudo fdisk /dev/nbd0 -l ;
# Mount partition 2 in my case
sudo apfs-fuse /dev/nbd0p2 /mnt
cd /mnt/root/ ; ls
sudo rsync -auv --partial --sparse --ignore-errors --progress "somestuffpath" "toherepath"
# Umount
sudo umount /mnt
'''