Como outros já apontaram,
sudo losetup /dev/loop0 /path/to/disk-image.img
irá configurar um dispositivo de bloco virtual que pode ser usado para acessar o arquivo, mas não lhe dá acesso fácil às partições.
No entanto, há outro comando que você pode usar depois disso para obter acesso a todas as partições dentro do arquivo de imagem do disco, sem calcular manualmente os deslocamentos da partição:
sudo kpartx -a /dev/loop0
Isto lerá a tabela de partições dentro da imagem do disco e criará dispositivos como /dev/mapper/loop0p1
, /dev/mapper/loop0p2
etc. para todas as partições. Você pode usá-los para montar as partições normalmente.
(Se você não lembra o que cada partição é, você pode usar fdisk -l /dev/loop0
para ver a tabela de partição dentro da imagem do disco; apenas note que muitas versões de fdisk
exibirão os nomes dos dispositivos de partição um pouco estranhamente nesta situação.)
Depois de acessar a imagem do disco, você pode desfazer essa configuração desmontando as partições montadas e usando dois comandos:
sudo kpartx -d /dev/loop0 # remove the /dev/mapper/loop0pN partition mappings
sudo losetup -d /dev/loop0 # disconnect the image file from the loop device
O comando kpartx
foi originalmente desenvolvido como uma ferramenta para dispositivos com múltiplos caminhos (como os usados com sistemas de armazenamento SAN), mas é perfeitamente utilizável também com imagens de disco.