Ieri, il mio Raspberry Pi con Arch Linux non è stato in grado di avviarsi con errore: Kernel Panic, not syncing: no init found
. Ho passato una notte su di esso, ma non riuscivo a trovare una soluzione di lavoro. L’ultima opzione è semplice: reinstallare il sistema. Questa è davvero l’ultima risorsa, perché non voglio riorganizzare tutto ciò che ho fatto: samba server, Time Machine server, Xunlei Offline Downloader
Impossibile montare la scheda SD
Il sistema non si avvia, quindi ho bisogno di trovare un modo per entrare nel file system per identificare ciò che è sbagliato, o almeno eseguire il backup di tutti i file di configurazione.
Non posso montarlo direttamente sul mio Mac, a causa del formato Ext4 non supportato, anche se la partizione di avvio può essere montata, in quanto è in formato FAT. Ho provato con ext4fuse e fuse-ext2 senza fortuna. Non ho potuto collegare il lettore di schede SD inter alla VM Desktop parallela con Ubuntu, che peccato!
Usa DD per rendere la scheda SD su un’immagine
Questa è davvero una soluzione alternativa, ma è davvero la soluzione migliore che sto avendo.
* Individuare la scheda SD eseguendo diskutil list
. È disk2
* Crea file immagine usando dd:
sudo dd if=/dev/disk2 of=~/Desktop/pi.img bs=1m
Montare l’immagine in Ubuntu
L’ho fatto nel mio desktop parallelo con Ubuntu.
Utilizzare fdisk
per elencare le informazioni sulla partizione dell’immagine.
fdisk -u -l pi.img
il risultato che ho ottenuto è stato:
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
Useremo questo comando per montare l’immagine:
mount -o loop,offset=
Prendere nota delle dimensioni dell’unità, 512 byte qui e il settore di partenza per ogni partizione, che vengono utilizzati per calcolare l’offset. Qui voglio montare la seconda partizione, pi.img2. Con un semplice calcolo: 512 * 186368 = 95420416
sudo mount -o loop,offset=95420416 pi.img /media/pi
Ok, basta cosi’. Ora sono in grado di esplorare i file.
Nota: Questo post è autorizzato da Qiang Hu per la ripubblicazione sul nostro sito. egli collegamento originale è montare intera immagine DD