Factotum Вот как это организовано и давно работает у меня... В будущем планирую переделать, но все никак руки не доходят...
[more=menu.lst]# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
timeout 30
default /default
foreground ffffff
background 0000ff
outline off
Код: # После исполнения этого блока команд, флешка всегда (hd0), если загрузка с (cd) - ничего не происходит
# Также обходим повторные вызовы, например после configfile /menu.lst
errorcheck off
# Вырубаем "лишние" сообщения, выводимые на экран (или по крайней мере пытаемся)
debug off
serial --unit=0 --speed=115200
terminal --silent serial
#terminal --silent --timeout=10 console serial
# На всяк случай убираем все мапинги и прочее...
checkrange 0x00,0x01 read 0x8280 && map --unmap=0:0xff
checkrange 0x00,0x01 read 0x8280 && map --floppies=2
# Сдвигаем реальные HDD (предполагается, что их не более 4 штук, но можно добавить
)
checkrange 0x00,0x01 read 0x8280 && map (hd3) (hd4)
checkrange 0x00,0x01 read 0x8280 && map (hd2) (hd3)
checkrange 0x00,0x01 read 0x8280 && map (hd1) (hd2)
checkrange 0x00,0x01 read 0x8280 && map (hd0) (hd1)
# Мало ли, как отдетектилась флешка, если как (fd1), то ремапим её.
checkrange 0x01 read 0x8280 && map (fd1) (hd0)
checkrange 0x00 read 0x8280 && map (fd0) (hd0)
# Меняем местами флоппики (закомментированно из-за проблем...)
#checkrange 0x00 read 0x8280 && map (fd0) (fd1)
#checkrange 0x00 read 0x8280 && map (fd1) (fd0)
# Применить мапинг, и установить новое загрузочное устройство.
checkrange 0x00,0x01 read 0x8280 && map --hook
# Переопределить root-устройство
find
root (hd0,0) || rootnoverify (hd0,0)
# Убираем "лишний" флопик (закомментированно из-за проблем...)
#ls (fd1)/menu.lst && map --floppies=1
#geometry (fd0) || map --floppies=0
# Включаем консоль и нормальный режим отладки
terminal console
terminal graphics
debug normal
errorcheck on