montera DD-bild på Linux

igår kunde min Raspberry Pi som kör Arch Linux inte starta med fel: Kernel Panic, not syncing: no init found. Jag tillbringade en natt på det, men kunde inte hitta en fungerande lösning. Det sista alternativet är enkelt: installera om systemet. Det är verkligen den sista utvägen, för jag vill inte ominstallera allt jag har gjort: samba server, Time Machine server, Xunlei Offline Downloader …

Det går inte att montera SD-kortet

systemet startar inte, så jag måste hitta ett sätt att komma in i filsystemet för att identifiera vad som är fel, eller åtminstone säkerhetskopiera alla konfigurationsfiler.

jag kan inte montera den direkt på min Mac på grund av det ostödda Ext4-formatet, även om startpartitionen kan monteras, eftersom den är i FAT-format. Jag försökte med ext4fuse och fuse-ext2 utan tur. Jag kunde inte heller ansluta inter SD-kortläsaren till parallell stationär VM som kör Ubuntu, vad synd!

använd DD för att göra SD-kortet till en bild

det här är verkligen en lösning, men det är verkligen den bästa lösningen jag har.
* leta reda på SD-kortet genom att köra diskutil list. Det är disk2
* gör bildfil med dd:

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

montera bilden i Ubuntu

jag gjorde det i mitt parallella skrivbord som kör Ubuntu.
använd fdisk för att lista partitionsinformation för bilden.

fdisk -u -l pi.img

resultatet jag fick var:

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

vi kommer att använda detta kommando för att montera bilden:

mount -o loop,offset= 

notera enhetens storlek, 512 byte här och startsektorn för varje partition, som används för att beräkna förskjutningen. Här vill jag montera den andra partitionen, pi.img2. Med en enkel beräkning: 512 * 186368 = 95420416

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

okej, det är det. Nu kan jag utforska filerna.

Obs: Detta inlägg är godkänt av Qiang Hu för att publicera på vår webbplats. den ursprungliga länken är montera hela dd-bilden

Lämna ett svar

Din e-postadress kommer inte publiceras.