Como é um arquivo que contém uma cópia de todo o disco, você pode simplesmente tratá-lo como qualquer outro dispositivo de bloco e executar fdisk
nele. Dado que a imagem do disco é chamada disk.img
, o seguinte comando será suficiente:
fdisk -l disk.img
Isso gerará uma saída semelhante à seguinte:
Disk /home/yjwong/disk.img: 250.1 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488395055 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/home/yjwong/disk.img1 2048 3905535 1951744 82 Linux swap / Solaris
/home/yjwong/disk.img2 * 3905536 488394751 242244608 83 Linux
Para montar as partições, o kernel do Linux permite que você especifique um deslocamento (em bytes) para a imagem do disco no comando mount. Você precisa montar em loop as partições dentro da imagem do disco. No entanto, como fdisk
especifica o deslocamento inicial em setores, você precisará multiplicar o deslocamento fornecido pelo tamanho do setor (normalmente 512).
Para montar a segunda partição no exemplo acima, o deslocamento é 3905536 * 512 = 1999634432
.
O comando a seguir fará o truque, supondo que o tipo de partição seja ext4
e /mnt
seja o ponto de montagem pretendido:
sudo mount -t ext4 /home/yjwong/disk.img /mnt -o loop,offset=1999634432
Se você quiser visualizar o conteúdo de maneira somente leitura, adicione ro
às opções de montagem:
sudo mount -t ext4 /home/yjwong/disk.img /mnt -o loop,offset=1999634432,ro