Доброго времени суток
Сейчас изучаю логическую структуру жесткого диска, и вот например я хочу увидеть таблицу разделов на MBR флешки(/dev/sdb)
описание структуры тут.
ну делаю:
# head -c 512 /dev/sdb | tail -c 66 | [i]hexdump -C[/i]
00000000 80 01 01 00 83 f8 fe fc 3e 00 00 00 d8 82 f0 00 |........>.......|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000040 55 aa |U.|
00000042
# head -c 512 /dev/sdb | tail -c 66 | [i]hexdump[/i]
0000000 0180 0001 f883 fcfe 003e 0000 82d8 00f0
0000010 0000 0000 0000 0000 0000 0000 0000 0000
*
0000040 aa55
0000042
получаю из нужного соответсвенно
80 01 01 00 83 f8 fe fc 3e 00 00 00 d8 82 f0 00
и 0180 0001 f883 fcfe 003e 0000 82d8 00f0
можно ли как нибудь при помощи баша или питона получить значение смещения в полной форме то есть законченное число без разделений на байты и слова?
что то ничего не нашел по длине слов в выводе hexdump еще. Но важно знать, как сделать преобразование.
Cопутствующий косвенный вопрос, необязательный к ответу: у меня на жестком аж 6 разделов, один первичный, я так понял именно из за MBR не может быть больше 4-х primary разделов?