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