Я хотел бы понять статью о 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 бит!