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