Tabela de Partições: Master Boot Record (MBR)

0

Eu gostaria de entender um artigo sobre o Master Boot Record

Meu problema está no cálculo do bit 2 hexa

Diz:

  • Tabela de partições de 64 bytes
  • A tabela de partições de 64 bytes tem quatro entradas de 16 bytes

As entradas de 16 bytes são divisórias assim:

  • 1 bit: é inicializável
  • 3 bits: CHS (o primeiro setor)
  • 1 bit: o tipo de partição
  • 3 bits: CHS (o último setor)
  • 4 bits: LBA (o primeiro setor)
  • 4 bits: número de setor na partição

Eu obtenho a representação hexadecimal desses 64 bits

[root@echidna ~]# dd if=/dev/sda bs=510 count=1 2>/dev/null|tail -c 64 |hexdump -C

A saída:

00000000  80 01 01 00 07 fe ff ff  3f 00 00 00 98 66 b9 08  |........?....f..|
00000010  00 fe ff ff 83 fe ff ff  61 5c 39 09 21 c7 17 00  |........a.!...|
00000020  00 fe ff ff 05 fe ff ff  82 23 51 09 85 ab 68 66  |.........#Q...hf|
00000030  00 fe ff ff 82 fe ff ff  d7 66 b9 08 8a f5 7f 00  |.........f......|

... Parece que acabei de receber minha entrada de 4 bits ...

Basta olhar para o primeiro:

00000000  80 01 01 00 07 fe ff ff  3f 00 00 00 98 66 b9 08  |........?....f..|

bit 1: 80

bit 2: 01

bit 3: 01

bit 4: 00

etc ...

Se todos eles forem 1 bit, como um valor como "fe" para o 6º pode estar lá. A representação decimal de "fe" é 254 e é maior que 1 bit!

    
por Frederic Nault 09.02.2014 / 17:47

0 respostas