Всем добрый день! Никак не получается настроить загрузчик, помогите пожалуйста. Необходимо в загрузчик добавить вариант установки ХР. Для этого делаю следующий код:
map /WinXP.iso (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Путь правильный к образу, он лежит в той же папке (а именно в корне флешки) что и загрузчик. Здесь все правильно. При выполнении кода вылетает ошибка, что дескать формат файла неверный. Причем ошибка при выполнении команды:
chainloader (fd0)+1
Я так понимаю, что загрузчик не поддерживает монтирование ISO файлов. Если это так, то скиньте пожалуйста ссылку на прогу, которая сможет либо переконвертировать ISO в IMA либо вообще создать IMA из виртуального привода. Если все таки загрузчик поддерживает ISO файлы, то подскажите плиз, где я лоханулся в коде?)) Я не хочу использовать код:
map --mem, потому что при этом файлик польется в оперативу, а он большой для этого. Поэтому хочу именно через код "map"
Пользователь решил продолжить мысль 21 Июня 2012, 19:46:25:
Люди, ну кто нибудь, помогите пожалуйста

Пользователь решил продолжить мысль 22 Июня 2012, 06:05:17:
Ладно. Постораюсь поподробнее описать ситуацию. Есть загрузчик Grub4Dos. Я его файлики кинул в корень флешки:
default
grldr
grldr.mbr
menu.lst
config.sys
А его MBR прописал в загрузочном секторе флешке. Отредактировал файлик "menu.lst" таким образом, что возможно несколько вариантов загрузки:
- установка Windows 7
- установка Linux ubuntu
- установка WinXP
- запуск HirensBootCD
Установка Windows 7 и Linux Ubuntu работают корректно. А вот с двумя другими вариантами проблема. Дело в том, что бы не заграмождать корень флешки разными файликами от разных операционок, я решил WinXP и HirensBootCD запускать используя их образы. Загрузчик вроди как должен поддерживать создание "виртуальных" дисков и монтирование в них этих образов. Для реализации этой функции я использую следующие коды:
Для запуска установки WinXP:
title Install Windows XP
find --set-root /WinXP/WinXP.img
map --mem /WinXP/WinXP.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Для запуска HirenBootDC:
title Start HirensBootCD v9.9
find --set-root /Hirens/HirensBootCD.iso
map --mem /Hirens/HirensBootCD.iso (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Проблема в том, что в обоих случаях выскакивает ошибка:
"invalid or unsupported executable format"
Я пробовал вместо команды "map --mem" использовать команду "map". Результат тот же. Такое ощущение, что я что то очень важное упустил. Файлы образы я предварительно дефрагментировал программой "WinContig"
Редактировал загрузчик в соответствии с тем, как написано на сайте:
http://nazabore2011.narod.ru/#upНезнаю, может быть там что то упущено, очень важное. Но проблему я самостоятельно решить не могу. Поэтому и прошу помощи специалистов.
Пользователь решил продолжить мысль 22 Июня 2012, 06:31:11:
Так, проблему с запуском HirensBootCD я решил. Дело в том, что тот код, который я использовал:
title Start HirensBootCD v9.9
find --set-root /Hirens/HirensBootCD.iso
map --mem /Hirens/HirensBootCD.iso (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Оказался в корень неверным. Надо было вместо (fd0) ставить (hd32):
title Start HirensBootCD v9.9
find --set-root /Hirens/HirensBootCD.iso
map --mem /Hirens/HirensBootCD.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)
И в этом случае все запускается. Но есть небольшой нюанс... Этот способ работает только с командой:
map --mem. То есть, образ загружаетяс в оперативу. С установкой WinXP это не пройдет. Слишком много весит, что бы в оперативу грузить. Подскажите пожалуйста какой нибудь альтернативный способ.