Gestern konnte mein Raspberry Pi mit Arch Linux nicht mit dem Fehler Kernel Panic, not syncing: no init found
booten. Ich habe eine Nacht damit verbracht, konnte aber keine funktionierende Lösung finden. Die letzte Option ist einfach: Installieren Sie das System neu. Das ist wirklich der letzte Ausweg, denn ich möchte nicht alles neu einrichten, was ich getan habe: samba server, Time Machine Server, Xunlei Offline Downloader…
Die SD-Karte kann nicht eingebunden werden
Das System bootet nicht, daher muss ich einen Weg finden, in das Dateisystem zu gelangen, um festzustellen, was falsch ist, oder zumindest alle Konfigurationsdateien zu sichern.
Ich kann es aufgrund des nicht unterstützten Ext4-Formats nicht direkt auf meinem Mac mounten, obwohl die Bootpartition gemountet werden kann, da sie im FAT-Format vorliegt. Ich habe es mit ext4fuse und fuse-ext2 ohne Glück versucht. Ich konnte den Inter SD-Kartenleser weder an eine parallele Desktop-VM mit Ubuntu anschließen, wie schade!
Verwenden Sie DD, um die SD-Karte zu einem Bild zu machen
Dies ist wirklich eine Problemumgehung, aber es ist in der Tat die beste Lösung, die ich habe.
* Suchen Sie die SD-Karte, indem Sie diskutil list
ausführen. Es ist disk2
* Bilddatei mit dd erstellen:
sudo dd if=/dev/disk2 of=~/Desktop/pi.img bs=1m
Mounten Sie das Image in Ubuntu
Ich habe dies auf meinem parallelen Desktop mit Ubuntu getan.
Verwenden Sie fdisk
, um Partitionsinformationen des Images aufzulisten.
fdisk -u -l pi.img
das Ergebnis, das ich bekam, war:
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
Wir werden diesen Befehl verwenden, um das Bild zu mounten:
mount -o loop,offset=
Beachten Sie die Einheitengröße, hier 512 Byte und den Startsektor für jede Partition, die zur Berechnung des Offsets verwendet werden. Hier möchte ich die zweite Partition, pi montieren.img2. Mit einer einfachen Berechnung: 512 * 186368 = 95420416
sudo mount -o loop,offset=95420416 pi.img /media/pi
OK, das war’s. Jetzt kann ich die Dateien durchsuchen.
Hinweis: Dieser Beitrag wurde von Qiang Hu zur erneuten Veröffentlichung auf unserer Website autorisiert. der ursprüngliche Link ist das gesamte DD-Bild