Tengo una imagen de todo el disco creado usando dd . La estructura del disco sigue:
kent@cow:~$ sudo fdisk -l
Disk /dev/sda: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000b8508
Device Boot Start End Blocks Id System
/dev/sda1 * 5 90872 729929303+ 83 Linux
/dev/sda2 90873 91201 2642692+ 5 Extended
/dev/sda5 90873 91201 2642661 82 Linux swap / Solaris
La imagen fue creada usando:
dd if=/dev/sda of=image750.img
¿Cómo podría, si es posible, montar / dev / sda1 desde la imagen para poder leer el contenido?
No es una opción para clonar el HDD nuevamente, sé cómo hacerlo si solo hubiera clonado la partición por sí sola. Espero que aún sea posible con la imagen actual.
linux
mount
disk-image
Eliminado
fuente
fuente
Respuestas:
Hoy en día, hay una mejor manera, ya no es necesario usar compensaciones o kpartx:
para liberar loop0, use después de umount:
fuente
kpartx
primero, lo que monta las particiones/dev/mapper/loop3p1
, solo quiero señalar quelosetup
crea los dispositivos como/dev/loop0p1
. La respuesta señala eso, pero lo leí probablemente 10 veces. : /Me encontré con este problema hoy y quería actualizar las respuestas solo como un recordatorio para mí. En lugar de calcular el desplazamiento por su cuenta, puede usar una herramienta que le proporciona dispositivos montables desde una imagen dd: kpartx
http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
http://linux.die.net/man/8/kpartx
En el caso dado, necesitaría algo como
donde loop1p1 representa la primera partición, loop1p2 para la segunda, etc.
fuente
Tienes la primera parte: fdisk -l para encontrar el desplazamiento inicial. Tome ese número, multiplique por 512, y obtendrá la opción de desplazamiento para montar. Entonces, para sda1 en su caso, 5 * 512 = 2560. Luego ejecute el montaje:
fuente
El montaje en bucle es solo una parte de la respuesta.
Mira http://wiki.edseek.com/guide:mount_loopback#accessing_specific_partitions_in_the_image para obtener ayuda sobre cómo especificar la partición. Creo que mount -o loop, offset = 32256 /path/to/image750.img / mnt funcionará para usted. pero realmente deberías leer el tutorial mencionado.
fuente
losetup -P
automatizaciónMétodo mencionado por https://superuser.com/a/684707/128124 (agregado en util-linux v2.21, agregado Ubuntu 16.04), aquí hay funciones para automatizarlo aún más. Uso:
Fuente:
módulo de bucle max_part config
Método decente antes de util-linux v2.21.
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 cubre en: https://askubuntu.com/questions/51226/how-to-add-kernel-module-parameters
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
Si tiene un sistema de archivos en modo Usuario como fusible, entonces en entornos de escritorio le gusta Gnome y ha instalado una herramienta como gnome-disk-image-mounter, luego sin siquiera hacer clic con el botón derecho y abrir con él.
fuente
Creo que montar en bucle es la respuesta:
Lo anterior debería montarlo bajo ese directorio.
Esto debería desmontarlo:
fuente