Montando uma imagem de disco criada pelo dd.
Usando o dd, podemos duplicar particoes e discos. Quando clonamos uma partição, como:
dd if=/dev/sda1 of=/bk/meu_bk.iso
posso montar essa partição com a opcao loop do mount, porém, se clonarmos o disco inteiro,
dd if=/dev/sda of=/bk/meu_disk.iso
precisamos informar onde começa a partição.
Por exemplo:
root@olarva:/home# file hc_cache_2.3.iso
hc_cache_2.3.iso: x86 boot sector; partition 1: ID=0×83, active, starthead 1, startsector 63, 3940209 sectors
Essa é uma iso criada apartir de um Flash Card, não posso montar direto, o mount vai acusar que não sabe qual o sistema de arquivos. Então, uso a opção offset.
mount -o loop,offset=32256 -t auto hc_cache_2.3.iso /media/meuflash
Ok, para descobrir o offset correto, multiplica-se o tamanho do setor*setor inicial, que no caso seria:
512*63
Para descobrir essas informações, use:
fdisk -u -l hc_cache_2.3.iso
Importante é:
Units = setores of 1 * 512 = 512 bytes e o setor inicial da partição.
Done.