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 creo que debería encontrar una manera de hacer que la imagen del disco aparezca en la /dev/carpeta ...
¿Alguien sabe cómo hacer eso?
PD: Siempre puedo hacer una ddcopia de seguridad de la imagen en el disco original, pero eso sería muy inconveniente (actualicé el sistema operativo y me gustaría mantenerlo como está)

sudo losetup -o $((56*512)) /dev/loop0 sda.imgmount -o loop,offset=$((56 * 512)) sda.img /mnt. Fuente: madduck.net/blog/…Actualización para Ubuntu 16.04: con la nueva,
losetupahora es más fácil:Vea el resto de la respuesta para versiones anteriores de Ubuntu.
Una solución fácil es usar kpartx : determinará el diseño de la partición y asignará cada uno a un dispositivo de bloque. Después de eso, todo lo que tienes que hacer es montar el que quieras.
Abra la Terminal, ubique la imagen del disco e ingrese este comando:
Esto creado
loop0p1yloop0p2bajo/dev/mapper. Desde el resultado puede ver los tamaños de las particiones que le ayudan a identificarlos. Puedes montar el que quieras con:Alternativamente, Nautilus detecta el dispositivo de bloqueo y puede montarlo desde la barra lateral:
Cuando haya terminado, desmonte lo que montó y elimine la asignación del dispositivo:
fuente
sudo apt-get install kpartx- para acceder a kpartx. Elkpartxenlace al comienzo de la publicación es una "trampa" en mi opinión. Los enlaces que implican la instalación de software son un no-no.losetup -Pfhabía sido mencionado previamente por askubuntu.com/a/496576/52975 . Recomiendo que al menos se vincule a esa respuesta.losetup -Pf ..comando creará dispositivos como/dev/loopXpYese que aún necesita montar. Puede encontrarloXmirando la salida dellosetupcomando. ElYes el número de partición.Editar : funciona con util-linux> = 2.21 . En el momento de la escritura barcos ubuntu con la versión 2.20 sólo se
De hombre losetup :
Así que solo corre
para crear nodos de dispositivo para cada partición de su imagen de disco en el primer dispositivo de bucle no utilizado e imprimirlo en stdout. Si usa el
/dev/loop0dispositivo, creará al menos/dev/loop0p1que podrá montar como de costumbre.fuente
losetup? El que tengo en Ubuntu 14.04 tiene una página de manual de julio de 2003 (util-linux) y ninguna opción `-P` (o cualquier otra cosa) para escanear particiones.--partscanopción se ha introducido en util-linux 2.21gnome-diskstiene una opción para montar una imagen de disco y sus particiones. (<- eso es para instalación y uso de bash / Terminal,Disksen el tablero también lo encuentra).losetup), pero es casi tres años más nueva que la respuesta aceptada, que era la forma de hacerlo en ese momento.Prueba
gnome-disk-image-mounter:No se
sudorequiere Se montará en/media/your_user_name/partition_name, al igual que las unidades USB.fuente
losetup -Pautomatizaciónlosetup -Pes el mejor método que comienza en Ubuntu 16.04 como se menciona en https://askubuntu.com/a/496576/52975 , aquí hay funciones para automatizar si es más. Uso:Fuente:
módulo de bucle max_part config
Este es un método decente antes de 16.04.
loopes un módulo del núcleo, integrado en el núcleo en Ubuntu 14.04.Si lo configura correctamente, Linux divide automáticamente los dispositivos por usted.
dice cuántas particiones
looppueden generar los dispositivos.Es
0por defecto en Ubuntu 14.04, razón por la cual no ocurre la división automática.Para cambiarlo, podemos agregar:
a un archivo en
/etc/modprobe, o:a
/etc/default/gruby luegosudo update-grub.Cómo configurar un parámetro de módulo también se trata en: ¿Cómo agregar parámetros de módulo de kernel?
Después de reiniciar, cuando lo haces:
monta la imagen en un
/dev/loopXdispositivo y monta automáticamente las particiones en los/dev/loopXpYdispositivos.Este es el método más conveniente si está dispuesto a reiniciar.
Ver también
fuente
Use losetup para adjuntar toda la imagen del disco.
Luego use mdadm para crear un dispositivo md y se crearán dispositivos de bloque para todas las particiones.
Ahora debería ver los dispositivos de partición.
fuente
La forma más simple, en mi opinión, es usar
mount -o loop,offset=...como se menciona en esta respuesta en StackOverflow . La idea es la siguiente:El método es mejor porque no requiere eliminar el dispositivo de bucle después de desmontar la partición montada.
Para simplificar aún más la tarea (que es necesaria si lo hace con frecuencia), puede usar mi script
mountimgpara hacer todo por usted. Solo obténgalo de https://github.com/AlexanderAmelkin/mountimg y úselo así:También puede especificar el tipo de sistema de archivos y cualquier otra opción de montaje adicional si lo desea:
Cuando haya terminado con la partición, simplemente
umount:fuente