wczoraj mój Raspberry Pi z systemem Arch Linux nie był w stanie uruchomić się z błędem: Kernel Panic, not syncing: no init found
. Spędziłem nad nim noc, ale nie mogłem znaleźć działającego rozwiązania. Ostatnia opcja jest prosta: ponowna instalacja systemu. To naprawdę ostatnia deska ratunku, ponieważ nie chcę ponownie konfigurować wszystkiego, co zrobiłem: serwer samba, Serwer Time Machine, Xunlei offline Downloader …
nie można zamontować karty SD
system nie uruchamia się, więc muszę znaleźć sposób, aby dostać się do systemu plików, aby zidentyfikować, co jest nie tak, lub przynajmniej wykonać kopię zapasową wszystkich plików konfiguracyjnych.
nie mogę bezpośrednio zamontować go na moim Macu, ze względu na Nieobsługiwany format Ext4, chociaż partycja rozruchowa może być zamontowana, ponieważ jest w formacie FAT. Próbowałem z ext4fuse i Fuse-ext2 bez szczęścia. Nie mogłem ani podłączyć czytnika kart Inter SD do równoległego pulpitu VM z systemem Ubuntu, jaka szkoda!
użyj DD, aby zrobić kartę SD na obrazie
to naprawdę obejście, ale rzeczywiście jest to najlepsze rozwiązanie, jakie mam.
* Zlokalizuj kartę SD, uruchamiając diskutil list
. Jest to disk2
* Utwórz plik obrazu za pomocą dd:
sudo dd if=/dev/disk2 of=~/Desktop/pi.img bs=1m
Zamontuj obraz w Ubuntu
zrobiłem to w moim równoległym pulpicie z systemem Ubuntu.
użyj fdisk
, aby wyświetlić informacje o partycji obrazu.
fdisk -u -l pi.img
wynik jaki otrzymałem to:
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
użyjemy tego polecenia do zamontowania obrazu:
mount -o loop,offset=
zwróć uwagę na rozmiar jednostki, 512 bajtów tutaj i sektor początkowy dla każdej partycji, które są używane do obliczania przesunięcia. Tutaj chcę zamontować drugą partycję, pi.img2. Z prostym obliczeniem: 512 * 186368 = 95420416
sudo mount -o loop,offset=95420416 pi.img /media/pi
OK, to jest to. Teraz jestem w stanie zbadać pliki.
Uwaga: Ten post jest autoryzowany przez Qiang Hu do ponownego opublikowania na naszej stronie. on oryginalny link jest zamontować cały obraz DD