Долго экспериментировал с разными загрузчиками, и остановился на syslinux 4.07. Почему не более свежая версия? Не знаю по какой причине syslinux более поздних версий на некоторых компьютерах зависает, пробовал версии от 5.0 до 6.02. Не знаю даже как сделать багрепорт на такую проблему. Сейчас вышел 6.03 попробую когда с ним, отпишу.
Update:Попробовал, 6.03 на моем глюкавом нетбуке работает (Acer ZG5). Ссылка на скелет флэшки, только без файлов для создания... В ней есть небольшие изменения, для корректной работы нужны еще 2 файла: libcom32.c32 и libutil.c32
По шагам распишу как сформировать такую флешку из под Windows:- С помощью программы BOOTICEx86.exe создаем загрузочную партицию в USB-HDD режиме. Проверяем, чтобы MBR и PBR соответствовали нашим требованиям, хотя можно и не трогать, следующая команда все поправит.
- скачиваем и распаковываем syslinux, находим в папке syslinux4.07\win32\ syslinux.exe и запускаем такое:
mkdir %disk%:\syslinux syslinux.exe --force --directory /syslinux/ --install %disk%:
Здесь %disk% буква диска для флэшки - копируем в папку syslinux файлы memdisk, chain.c32, menu.c32. Они необходимы для работы некоторых опций.
- создаем файл syslinux.cfg, мой текущий вариант:
DEFAULT /syslinux/menu.c32 PROMPT 0 TIMEOUT 300 menu title ----------- Sanych's repair Flash v21.11.2014 ----------- LABEL Memtest kernel /syslinux/img/mt86plus label Victoria kernel /syslinux/memdisk append initrd=/syslinux/img/victoria352.ima label password reset on Windows kernel /syslinux/img/vmlinuz append rw vga=1 initrd=/syslinux/img/initrd.cgz,/syslinux/img/scsi.cgz loglevel=1 label Acronis True Image kernel /syslinux/img/kernel append initrd=/syslinux/img/ramdisk ramdisk_size=40000 acpi=on quiet vga=791 label Acronis TIH kernel /syslinux/img/DAT3.DAT append initrd=/syslinux/img/DAT2.DAT quiet vga=791 label Acronis DD kernel /syslinux/img/DAT8.DAT append initrd=/syslinux/img/DAT7.DAT quiet vga=791 label Windows 7 setup | AWL loader | ERDC loader kernel /syslinux/chain.c32 append fs ntldr=/bootmgr label Lubuntu 11 my version kernel /syslinux/lubuntu/vmlinuz append initrd=/syslinux/lubuntu/initrd.gz boot=casper iso-scan/filename=/syslinux/lubuntu/lubuntu.iso locale=ru_RU splash -- label Lubuntu 14.04 kernel /syslinux/l1404//vmlinuz append initrd=/syslinux/l1404/initrd.lz boot=casper iso-scan/filename=/syslinux/l1404//lubuntu-14.04-desktop-i386.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noprompt splash -- #label install Debian linux 7.04 alt # config /syslinux/d7loader/syslinux.cfg /syslinux/d7loade label install Debian linux 7.04 kernel /syslinux/d7sh/vmlinuz append initrd=/syslinux/d7sh/initrd.gz label Debian stable live kernel /live/vmlinuz append initrd=/live/initrd boot=live label Hiren's BootCD 15.2 config /HBCD/isolinux.cfg /HBCD
Немного поясню по пунктам:- memtest - тест оперативной памяти компьютера
- Victoria - тест smart и поверхности жесткого диска
- password reset on Windows - утилитка для сброса и разблокировки учеток Windows
- Acronis бла-бла - проприетарные программы для работы с жесткими дисками
- Windows 7 setup | AWL loader | ERDC loader - на флэшку копируются файлы с загрузочного диска Windows 7 - этого достаточно для установки системы с этой флэшки. С помощью программы BOOTICEx86.exe можно отредактировать загрузчик Windows для добавления туда пунктов с загрузкой AntiWinLocker и ERD Commander. Для этого запускаем BCD Edit и скармливаем ему /boot/bcd
- Lubuntu бла-бла - загрузки из iso-файлов, только ядро и initrd из исошек приходится вытаскивать
- install Debian - в корне флэшки лежит iso с установочным образом Debian, для того, что-бы запустить установку нужны файлы ядра и initrd с http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/hd-media/
- Hiren's BootCD 15.2 - вставил на всякий случай из-за livecd minixp - иногда выручает. Его просто распаковываю в корень флэшки.
Вот ссылка на ее "скелет" и нужные программы...