mount – Monte una sola partición a partir de la imagen de todo el disco (dispositivo)

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

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım