ti-enxame.com

Encontrando o deslocamento para a partição ext4

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 a montagem não a reconhece como uma partição ext4 por causa do cabeçalho Grub .

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

disk.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, 1st sector stage2 0x3a883d7, code offset 0x48\012- 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 quaisquer pensamentos sobre como eu poderia encontrar o começo da partição para que eu possa dizer a montagem (bem, Losetup realmente) onde o deslocamento é carregar a partição?

5
supercheetah

Parted deve ser capaz de ler a imagem de disco do arquivo e interpretar a tabela de partição. Então use

parted -s disk.img unit s print

Para minha imagem de disco (teste) dá:

# 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 começa (e termina) em.

6
Petr Uzel

Eu descobri que o problema não estava relacionado ao grub. A imagem tinha erros, e a correção envolveu a execução do E2Fsck.

1
supercheetah