- Vamos ter uma imagem bruta descompactada de uma unidade de disco desconhecida (criada, por exemplo, por
dd if=/dev/sda of=image
) em um único arquivo. - Se soubéssemos o layout do disco, poderíamos montar partições específicas do arquivo como dispositivos de loop, ignorando alguns deslocamentos.
- Suponhamos que não conhecemos o layout. Podemos de alguma forma "montar" toda a unidade de disco
image
, cujo processo criaria dispositivos de blocos virtuais de acordo com o layout do disco? Por exemplo, ter 2 partições resultariaimage
na criação de 3 dispositivos (/dev/sdx
,/dev/sdx1
,/dev/sdx2
). Poderíamos então montar esses dispositivos normalmente.
Responder1
Depois de mais algumas pesquisas que descobri, existem pelo menos dois métodos para testar:
- De acordo comessepublicar,
kpartx
é uma ferramenta aplicável.- Infelizmente não funcionou no Arch Linux para mim
- É do AUR:
yaourt multipath-tools-git
, parece não estar bem suportado/acabado e acabou com erros como:device-mapper: recarregar ioctl em loop0p1 falhou: tal dispositivo não existe
- Pode ser usado pelo menos para listar as partições incorporadas:
kpartx -l image
- EDITAR:De acordo comessepost, parece obsoleto e o método preferido é o seguinte.
- De acordo comessepublicar,
losetup
pode ser usado.- Em primeiro lugar, não funcionou:
losetup /dev/loop0 image
(faltando os dispositivos para partições específicas). - Tentar novamente usando
-P
a opção adicional funcionou:losetup -d /dev/loop0
elosetup -P /dev/loop0 image
os/dev/loop0pX
dispositivos foram criados. - Esses dispositivos são então montáveis conforme esperado, como
mount /dev/loop0p3 /mnt/x -t ntfs
- Em primeiro lugar, não funcionou: