Вариации на тему универсального отображения флешки (вне зависимости от того как она определяется):
Код: # После исполнения этого блока команд, флешка всегда (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
checkrange 0x00,0x01 read 0x8280 && rootnoverify (hd0,0)
## Убираем "лишний" флопик (раскомментировать, если кому-то нужно)
#ls (fd1)/menu.lst && map --floppies=1
#geometry (fd0) || map --floppies=0
# Включаем консоль и нормальный режим отладки
terminal console
terminal graphics
debug normal
errorcheck on