Pregunta:
Hice una imagen de todo mi disco con
dd if=/dev/sda of=/media/external_media/sda.img
Ahora el problema es que me gustaría montar un sistema de archivos ext4 que estaba en ese disco pero
mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image
obviamente da un error de superbloque ya que la imagen contiene todo el disco (MBR, otras particiones) no solo la partición que necesito. Así que supongo que debería encontrar una manera de hacer que la imagen del disco aparezca en la carpeta /dev/
…
¿Alguien sabe cómo hacer eso?
PD: Siempre puedo dd
de nuevo la imagen en el disco original, pero que sería muy inconveniente (que actualiza el sistema operativo y me gustaría mantenerlo como lo es)
Respuesta:
Obtenga el diseño de partición de la imagen
$ sudo fdisk -lu sda.img
...
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
...
Device Boot Start End Blocks Id System
sda.img1 * 56 6400000 3199972+ c W95 FAT32 (LBA)
Calcule el desplazamiento desde el inicio de la imagen hasta el inicio de la partición
Tamaño del sector * Inicio = (en el caso) 512 * 56 = 28672
Móntelo en / dev / loop0 usando el desplazamiento
sudo losetup -o 28672 /dev/loop0 sda.img
Ahora la partición reside en / dev / loop0 . Puedes fsck , montarlo, etc.
sudo fsck -fv /dev/loop0
sudo mount /dev/loop0 /mnt
Desmontar
sudo umount /mnt
sudo losetup -d /dev/loop0