kolibrios/programs/hd_load/usb_boot
CleverMouse 418e448f59 get partition start from MBR if available
git-svn-id: svn://kolibrios.org@4299 a494cfbc-eb01-0410-851d-a64ba20cac60
2013-11-27 10:41:18 +00:00
..
BOOT_F32.ASM
fat32.inc
inst.asm
mbr
mtldr.asm
readme_eng.txt
readme.txt
rsrc.res
setmbr.asm

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

В комплект поставки входят:
BOOT_F32.BIN - бутсектор для FAT32;
MTLD_F32 - вспомогательный файл загрузчика;
inst.exe - установщик под линейку WinNT+;
setmbr.exe - устанавливает стандартный MBR (читайте ниже);
readme.txt - этот файл.

Для установки необходима флешка с файловой системой FAT32, свободного места
на которой достаточно для размещения файла kolibri.img и плюс ещё пара Кб
на загрузчик.

Установка для пользователей WinNT+:
Запускаете inst.exe, появляется список подключённых флешек, выбираете
ту, на которую хотите установить, и дважды щёлкаете по ней. Об успехе программа
сообщит. О неуспехе (не удалось прочитать/записать на диск или диск не
является FAT32-томом) - тоже.
Копируете на флешку файл kolibri.img с нужной вам версией
дистрибутива. (Эти два действия можно осуществлять в любом порядке.)
Теперь с флешки можно грузиться.

Я столкнулся с ситуацией, когда (недавно выпущенная) флешка отказывается
загружаться, выдавая сообщение "Pen drive Without Operating System.Remove
Pen Drive And Reboot." Если вместо загрузки появляется
такое же или подобное сообщение, скорее всего, поможет setmbr.exe.
Его нужно запускать с правами администратора. После запуска в появившемся
списке нужно дважды щёлкнуть по диску, соответствующему вашей флешке.
Об успехе и неуспехе программа сообщит.

Установка для пользователей других операционных систем:
автоматическая - пока не поддерживается. Если вы умеете работать с редактором
дисков, вам помогут следующие сведения: inst.exe при установке делает
следующее:
- считывает бутсектор, убеждается, что он действительно FAT32;
- копирует на флешку файл MTLD_F32, попутно устанавливая ему атрибуты
"скрытый","системный","только для чтения" (для самого загрузчика атрибуты
роли не играют, это чтобы файл не лез на глаза кому не надо);
- считывает файл BOOT_F32.BIN; в прочитанных данных заменяет параметры
начиная со смещения 3 и заканчивая 0x5A (0x57 байт) из бутсектора флешки;
- то, что получилось, записывает назад в бутсектор флешки,
а также в резервную копию бутсектора, если она есть (поле размером в 2 байта
со смещением 0x32) (резервную копию менять на самом деле необязательно,
всё равно в реальной жизни она не нужна).

Например, под Linux новый бутсектор на диск /dev/sdb1 (замените на устройство,
соответствующее FAT32-тому) можно установить последовательностью из двух команд:
dd if=/dev/sdb1 of=BOOT_F32.BIN bs=1 skip=3 seek=3 count=87 conv=notrunc
dd if=BOOT_F32.BIN of=/dev/sdb1 bs=512 count=1 conv=notrunc
Копирование файлов mtld_f32 и kolibri.img осуществляется обычным способом.