Encontrando o offset para a partição ext4

5

Eu criei uma imagem do meu hd com dd, mas o grub foi instalado nele e estou tentando descobrir como montar o arquivo de imagem, mas o mount não o reconhece como uma partição ext4 por causa de o cabeçalho do grub.

Eu sei que está lá porque quando eu executo o arquivo -k disk.img, recebo o seguinte:

disk.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, 1st sector stage2 0x3a883d7, code offset 0x482- Linux rev 1.0 ext4 filesystem data, UUID=6d1e45d1-8fac-4995-839b-fa5691a898ad (needs journal recovery) (errors) (extents) (large files) DOS executable (COM), boot code

Alguém tem alguma idéia de como eu poderia encontrar o início da partição para que eu possa dizer ao mount (bem, losetup realmente) onde o deslocamento é para carregar a partição?

    
por supercheetah 11.10.2010 / 12:07

2 respostas

6

O Parted deve conseguir ler a imagem do disco a partir do arquivo e interpretar a tabela de partições. Então use

parted -s disk.img unit s print

Para minha (disco) imagem de disco, ele fornece:

# parted -s /root/sdd.img unit s print
Model:  (file)
Disk /root/sdd.img: 16384s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End     Size   Type     File system  Flags
 1      5s     7812s   7808s  primary               type=83
 2      7872s  16383s  8512s  primary               type=83

Você pode ver qual setor cada partição inicia (e termina) em.

    
por 11.10.2010 / 13:12
1

Eu descobri que o problema não estava relacionado ao grub. A imagem apresentava erros e a correção envolvia a execução do e2fsck.

    
por 11.10.2010 / 14:38