Solía dd
hacer una copia de seguridad de una unidad de 80 GB
dd if=/dev/sdb of=~/sdb.img
Ahora necesito acceder a algunos archivos en esa unidad, pero no quiero volver a copiar el ".img" en la unidad.
mount ~/sdb.img /mnt/sdb
tampoco funciona Vuelve :
mount: you must specify the filesystem type
Traté de encontrar el tipo de sistema de archivos con file -s
fox@shoebox $ file -s sdb.img
sdb.img: x86 boot sector; partition 1: ID=0x12, starthead 1, startsector 63, 10233342 sectors; partition 2: ID=0xc, active, starthead 0, startsector 10233405, 72517410 sectors; partition 3: ID=0xc, starthead 0, startsector 82750815, 73545570 sectors, code offset 0xc0
¿Es posible montar sdb.img
o debo usar dd
para restaurar la unidad?
file -l sdb.img
lo publicado en la respuesta a su pregunta: unix.stackexchange.com/questions/2668/…fdisk -l
asífile -l
.fdisk -u -l sdb.img
file
menos habladora por defecto, trate de añadir el-k
interruptor para obtener el tipo de resultado que se muestra en la respuesta - como esto:file -k FILENAME.img
.En Linux, los comandos de montaje dentro de la respuesta aceptada crearán implícitamente un dispositivo de bucle. Suponiendo que la imagen del disco completo tiene una tabla de partición correcta (que su núcleo puede entender), puede preferir usar
losetup(8)
directamente para ahorrarle la molestia de calcular compensaciones. Tampoco hay necesidad de herramientas adicionaleskpartx
como las sugeridas en otra respuesta . Hará básicamente lo mismo que lo siguiente:losetup -Prf sdb.img
asociará el primer dispositivo de bucle libre (-f
) como readonly (-r
) con el archivo de imagensdb.img
. La-P
opción obliga al núcleo a escanear la tabla de particiones de este dispositivo de bucle y creará dispositivos de bucle para cada partición.Entonces puede obtener algo como:
Ahora puede montar cada partición, solo lectura, por supuesto, en el punto de montaje deseado.
Mantener todo de solo lectura es opcional, pero puede ser una buena opción para una imagen de respaldo.
actualización: la
-P
opción se agregó con util-linux-2.21 en 2012. Por lo tanto, no estaba disponible en el momento en que se escribió la respuesta aceptada. También tenga en cuenta que esta y las otras respuestas son específicas de Linux. OpenBSD y NetBSD tienen discos vnode gestionados porvnconfig(8)
y FreeBSD tiene discos de memoria gestionados pormdconfig(8)
.fuente
Alternativamente, puede usar una buena herramienta llamada
kpartx
. Desde la página del manual:Esto significa que puede hacer un "pseudo dispositivo", con particiones de dispositivo, directamente desde el archivo img:
Luego puede montar,
/dev/mapper/loop0p2
por ejemplo, si desea la segunda partición en la imagen.fuente