1. там в статье
http://greenflash.su/publ/13-1-0-57 нет абсолютно ничего нового... кроме того она безобразно написана ;)
Тогда уж куда интереснее:
http://akina.hop.ru/mbr.php3
2. и вообще всё, что на ресурсе GreenFlash - делается и толкуется в терминологии Windows (типа: возьмите программу XXX и нажмите кнопку YYY) ... мне это неинтересно .
tundra37 писал(а):Вот как должно быть:
Т.ч. нигде внутри флешки контроллер ничего не записывает. Посмотреть "толкование" MBR и boot можно утилитой WinHex. Думаю для просмотра хватит и демо версии
3. посмотреть толкование MBR и BR можно и проще ... без всяких Windows-приблуд ;):
- запишем в файл копию MBR
Код: Выделить всё
[olej@notebook _TMP]$ sudo dd if=/dev/sdb of=mbr.bin bs=512 count=1
1+0 записей считано
1+0 записей написано
скопировано 512 байт (512 B), 0,00137358 c, 373 kB/c
- запишем в файл копию BR
Код: Выделить всё
[olej@notebook _TMP]$ sudo dd if=/dev/sdb of=br.bin bs=512 skip=2048 count=1
1+0 записей считано
1+0 записей написано
скопировано 512 байт (512 B), 0,00310504 c, 165 kB/c
- почему именно здесь?:
Код: Выделить всё
[olej@notebook _TMP]$ sudo fdisk -l /dev/sdb
Диск /dev/sdb: 1002 МБ, 1002438656 байт
21 heads, 52 sectors/track, 1792 cylinders, всего 1957888 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00011f3d
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 2048 1957887 977920 6 FAT16
- записанное можем рассматривать просто в mc (F3 -> F4)...
- можно его здесь же редактировать в HEX (F3 -> F4 -> А2) + затем тем же dd так же успешно отправить назад в MBR или BR...
Но только нет нигде в
описаниях формата MBR или BR упоминания, что там где-то записаны H/C/S!
http://ru.wikipedia.org/wiki/%C3%EB%E0% ... F%E8%F1%FC
Структура MBR
Структура главной загрузочной записи (MBR) Смещение Длина Описание
000h 446 Код загрузчика
1BEh 64 Таблица разделов
16 Раздел 1
1CEh 16 Раздел 2
1DEh 16 Раздел 3
1EEh 16 Раздел 4
1FEh 2 Сигнатура (55h AAh)
Код загрузчика
После завершения процедуры POST в ОЗУ по адресу 0x0000:0x7c00 записывается код загрузчика после чего ему передается управление. Задача загрузчика — проанализировать таблицу разделов жёсткого диска, затем либо передать управление загрузочному коду активного раздела, либо загрузить в RAM ядро операционной системы и передать ему управление.
Нет там нигде полей для геометрии H/C/S!
Если она
внутри кода загрузчика, что вполне может быть, то тогда картина радикально зависит от того,
какой загрузчик, и
кто его записывал.
И тогда совершенно понятно, что разные менеджеры диска (gparted, fdisk, hdparm) видят разные H/C/S, потому, что каждый из них считает, что это
именно его загрузчик, а в разных загрузчиках эти данные на разном смещении.
Или подскажите
где есть такое упоминание, а именно
смещения этих значений.