Ayer, mi Raspberry Pi ejecutando Arch Linux no pudo arrancar con un error: Kernel Panic, not syncing: no init found
. Pasé una noche en él, pero no pude encontrar una solución de trabajo. La última opción es fácil: reinstalar el sistema. Ese es realmente el último recurso, porque no quiero volver a configurar todo lo que he hecho: servidor samba, servidor Time Machine, Descargador sin conexión Xunlei
No se puede montar la tarjeta SD
El sistema no arranca, por lo que necesito encontrar una manera de entrar en el sistema de archivos para identificar lo que está mal, o al menos hacer una copia de seguridad de todos los archivos de configuración.
No puedo montarlo directamente en mi Mac, debido al formato Ext4 no compatible, aunque la partición de arranque se puede montar, ya que está en formato FAT. Probé con ext4fuse y fuse-ext2 sin suerte. Tampoco pude conectar el lector de tarjetas SD inter a la máquina virtual de escritorio Paralela que ejecuta Ubuntu, ¡ qué lástima!
Use DD para convertir la tarjeta SD en una imagen
Esto es realmente una solución alternativa, pero de hecho es la mejor solución que tengo.
* Localice la tarjeta SD ejecutando diskutil list
. Es disk2
* Crear archivo de imagen usando dd:
sudo dd if=/dev/disk2 of=~/Desktop/pi.img bs=1m
Montar la imagen en Ubuntu
Hice esto en mi Escritorio Paralelo ejecutando Ubuntu.
Use fdisk
para listar la información de partición de la imagen.
fdisk -u -l pi.img
el resultado que obtuve fue:
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
vamos a utilizar este comando para montar la imagen:
mount -o loop,offset=
Tome nota del tamaño de la unidad, 512 bytes aquí y el sector de inicio para cada partición, que se utilizan para calcular el desplazamiento. Aquí quiero montar la segunda partición, pi.img2. Con un cálculo sencillo: 512 * 186368 = 95420416
sudo mount -o loop,offset=95420416 pi.img /media/pi
Bien, eso es todo. Ahora puedo explorar los archivos.
Nota: Esta publicación está autorizada por Qiang Hu para volver a publicarse en nuestro sitio. el enlace original es Montar Toda la imagen DD