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 dd
copia 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.img
mount -o loop,offset=$((56 * 512)) sda.img /mnt
. Fuente: madduck.net/blog/…Actualización para Ubuntu 16.04: con la nueva,
losetup
ahora 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
loop0p1
yloop0p2
bajo/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. Elkpartx
enlace 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 -Pf
habí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/loopXpY
ese que aún necesita montar. Puede encontrarloX
mirando la salida dellosetup
comando. ElY
es 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/loop0
dispositivo, creará al menos/dev/loop0p1
que 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.--partscan
opción se ha introducido en util-linux 2.21gnome-disks
tiene una opción para montar una imagen de disco y sus particiones. (<- eso es para instalación y uso de bash / Terminal,Disks
en 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
sudo
requiere Se montará en/media/your_user_name/partition_name
, al igual que las unidades USB.fuente
losetup -P
automatizaciónlosetup -P
es 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.
loop
es 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
loop
pueden generar los dispositivos.Es
0
por 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/grub
y 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/loopX
dispositivo y monta automáticamente las particiones en los/dev/loopXpY
dispositivos.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
mountimg
para 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