Я хотел бы понять статью о Master Boot Record

Моя проблема в расчете бита 2 гекса бита

Он сказал:

  • Иметь 64-байтовую таблицу разделов
  • 64-байтовая таблица разделов имеет четыре 16-байтовые записи

16-байтовые записи делятся следующим образом:

  • 1 бит: является загрузочным
  • 3 бита: CHS (первый сектор)
  • 1 бит: тип раздела
  • 3 бита: CHS (последний сектор)
  • 4 бита: LBA (первый сектор)
  • 4 бита: номер сектора в разделе

Я получаю шестнадцатеричное представление этих 64 бит

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

Выход :

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\9.!...|
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......|

... Похоже, я только что получил 4 записи 16 бит ...

Просто посмотрите на первый:

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

бит 1: 80

бит 2: 01

бит 3: 01

бит 4: 00

так далее...

Если все они являются 1-битными, то как может быть значение типа "fe" для 6-го. Десятичное представление "fe" - 254, и оно больше, чем 1 бит!

0