Eu costumava dd
fazer backup de uma unidade de 80 GB
dd if=/dev/sdb of=~/sdb.img
Agora eu preciso acessar alguns arquivos nessa unidade, mas não quero copiar o ".img" de volta na unidade.
mount ~/sdb.img /mnt/sdb
também não funciona. Retorna:
mount: you must specify the filesystem type
Eu tentei encontrar o tipo de sistema de arquivos com 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
É possível montar sdb.img
ou devo usar dd
para restaurar a unidade?
file -l sdb.img
conforme publicado na resposta da sua pergunta: unix.stackexchange.com/questions/2668/…fdisk -l
nãofile -l
.fdisk -u -l sdb.img
file
é menos falante por padrão, tente adicionar a-k
chave para obter o tipo de saída mostrada na resposta - como este:file -k FILENAME.img
.No Linux, os comandos de montagem da resposta aceita criarão implicitamente um dispositivo de loop. Supondo que a imagem completa do disco possua uma tabela de partição correta (que seu kernel possa entender), você pode preferir usar
losetup(8)
diretamente para economizar o trabalho de calcular deslocamentos. Também não há necessidade de ferramentas extras, comokpartx
sugerido em outra resposta . Ele fará basicamente o mesmo que se segue:losetup -Prf sdb.img
associará o primeiro dispositivo de loop livre (-f
) como somente leitura (-r
) ao arquivo de imagemsdb.img
. A-P
opção força o kernel a verificar a tabela de partição desse dispositivo de loop e criará dispositivos de loop para cada partição.Então você pode obter algo como:
Agora você pode montar cada partição, somente leitura, é claro, no ponto de montagem desejado.
Manter tudo somente leitura é opcional, mas pode ser uma boa coisa a fazer para uma imagem de backup.
update: a
-P
opção foi adicionada ao util-linux-2.21 em 2012. Portanto, não estava disponível no momento em que a resposta aceita foi escrita. Observe também que esta e as outras respostas são específicas para linux. O OpenBSD e o NetBSD possuem discos vnode gerenciadosvnconfig(8)
e o FreeBSD possui discos gerenciados por memóriamdconfig(8)
.fonte
Como alternativa, você pode usar uma boa ferramenta chamada
kpartx
. Na página do manual:Isso significa que você pode criar um "pseudo dispositivo", com partições de dispositivo, diretamente do arquivo img:
Em seguida, você pode montar,
/dev/mapper/loop0p2
por exemplo, se desejar a segunda partição na imagem.fonte