Monter l’image DD sur Linux

Hier, mon Raspberry Pi exécutant Arch Linux n’a pas pu démarrer avec l’erreur: Kernel Panic, not syncing: no init found. J’ai passé une nuit dessus, mais je n’ai pas trouvé de solution de travail. La dernière option est simple: réinstallez le système. C’est vraiment le dernier recours, car je ne veux pas reconfigurer tout ce que j’ai fait: serveur samba, serveur Time Machine, Téléchargeur hors ligne Xunlei

Impossible de monter la carte SD

Le système ne démarre pas, donc je dois trouver un moyen d’entrer dans le système de fichiers pour identifier ce qui ne va pas, ou au moins sauvegarder tous les fichiers de configuration.

Je ne peux pas le monter directement sur mon Mac, en raison du format Ext4 non pris en charge, bien que la partition de démarrage puisse être montée, car elle est au format FAT. J’ai essayé avec ext4fuse et fuse-ext2 sans chance. Je ne pouvais ni connecter le lecteur de carte SD inter à une machine virtuelle de bureau parallèle exécutant Ubuntu, quel dommage!

Utilisez DD pour transformer la carte SD en une image

C’est vraiment une solution de contournement, mais c’est en effet la meilleure solution que j’ai.
* Localisez la carte SD en exécutant diskutil list. C’est disk2
* Créer un fichier image en utilisant dd:

sudo dd if=/dev/disk2 of=~/Desktop/pi.img bs=1m

Montez l’image dans Ubuntu

Je l’ai fait dans mon bureau parallèle exécutant Ubuntu.
Utilisez fdisk pour lister les informations de partition de l’image.

fdisk -u -l pi.img

le résultat que j’ai obtenu était:

Disk pi.img: 15.9 GB, 15931539456 bytes255 heads, 63 sectors/track, 1936 cylinders, total 31116288 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0004f23a Device Boot Start End Blocks Id Systempi.img1 * 2048 186367 92160 c W95 FAT32 (LBA)pi.img2 186368 31116287 15464960 83 Linux

Nous utiliserons cette commande pour monter l’image:

mount -o loop,offset= 

Prenez note de la taille de l’unité, 512 octets ici et du secteur de départ pour chaque partition, qui sont utilisés pour calculer le décalage. Ici, je veux monter la deuxième partition, pi.img2. Avec un calcul simple: 512 * 186368 = 95420416

sudo mount -o loop,offset=95420416 pi.img /media/pi

Ok, c’est tout. Maintenant, je suis capable d’explorer les fichiers.

Remarque: Cet article est autorisé par Qiang Hu à être republié sur notre site. le lien d’origine est l’image entière de montage DD

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.