Como montar um arquivo de imagem .bin no linux

7

Eu usei o serviço de importação da AWS para importar uma unidade grande (2 TB) e eles removeram dois arquivos .bin na minha conta do S3. Suas instruções dizem para dividir os volumes do EBS para fazer uma unidade grande o suficiente para manter a imagem e depois usar isso.

Bem, eu tenho tudo listrado e tudo mais, mas não sei o que fazer com essa imagem .bin. Parece não funcionar com mount , ou pelo menos, não sem nenhuma opção, e não sei quais opções colocar.

>file -k image-NPX7P-0000.bin
image-NPX7P-0000.bin: x86 boot sector; partition 1: ID=0xb, starthead 1, startsector 63, 3907024821 sectors, extended partition table (last)1, code offset 0x0

>file -k image-NPX7P-0001.bin
image-NPX7P-0001.bin: data

EDIT: Eu acrescentei a informação do arquivo, e pela aparência, eu diria que a razão de eu não poder montar apenas 0000 é porque 0001 é uma extensão dele (que acompanha como eu suponho que eles fizeram isso) . Mas como eu iria mesclar os dois e montar isso?

EDIT2: Usando a resposta da osgx, consegui juntar os dois arquivos bin e usei o kpartx para ler a tabela de partições.

> file-sk: /dev/dm-2: x86 boot sector, code offset 0x58, OEM-ID "BSD 4.4", sectors/cluster 64, heads 255, sectors 3907024821 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 476816, reserved3 0x1000000, reserved 0x1, serial number 0x5cb415f7, label: "SOURCE-PSE " DOS executable (COM), boot code –

Isso ainda não será montado no entanto. Ele diz que requer um tipo de sistema de arquivos, e nada que eu usei ajuda. Também postado em um pastebin porque é longo é a minha configuração kernal dos valores relevantes (talvez):

link

    
por UltimateBrent 30.07.2011 / 19:43

4 respostas

8

De acordo com file -k , você tem uma imagem de disco (pode ser que ela seja dividida em dois volumes); a imagem de disco tem tabela de partições de um 2TB (39G setores de 512 = 2TB) e do tipo FAT32 (0x0b).

Faça um gato para concatenar as duas imagens em uma

cat image*bin > image.iso

OR (cuidado! isso modificará o primeiro arquivo)

cat image*0001* >> image*0000*

Execute um kpartx para ler a tabela de partições sobre image.iso através do dispositivo loop1 (agora você precisará de uma raiz; substitua image.iso com imagem * 0000 * se você fez uma segunda maneira de cat ting)

losetup /dev/loop1 image.iso; kpartx -av /dev/loop1;

A saída será como add map loop1p1 ...

Em seguida, encontre o loop1p1 em / dev / mapper

ls -l /dev/mapper
file -sk /dev/mapper/*   # finally check that it is a FAT32

E monte:

mount -o ro -t auto /dev/mapper/loop1p1 /where/to/mount

Trabalhe com fs; desmontar; execute um kpartx -d -v /dev/loop1; ; unmap loop1 com losetup

(manual usado link )

    
por 03.08.2011 / 02:01
3

Tente montá-lo com a opção -o loop .

    
por 30.07.2011 / 23:10
2

use o bchunk e converta-o em iso, então você pode montar facilmente link

    
por 30.07.2011 / 20:47
0

Converta o arquivo para um ISO e trabalhe com ele a partir daí. Eu usei o iat (Iso9660 Analyzer Tool) com sucesso.

Instale-o (no Ubuntu onde eu moro - YMMV):

sudo apt-get install iat

Use:

iat inputFile.bin > newShiny.iso
    
por 03.04.2015 / 10:37

Tags