Пользовательского поиска
Четверг, 28.03.2024, 15:11
Приветствую Вас Гость | RSS
Главная | FiraDisk - Страница 8 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Логин:
Пароль:
Мы Рекомендуем:
Мнение Общественности
Что для вас предпочтительней?
1. Настроить Мультизагрузку по инструкциям.
2. Скачать готовый проект по частям.
Всего ответов: 3786
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Sh1td0wn, asdqqww  
Форум » Мультизагрузочная флешка » Общий » FiraDisk (File/RAM Disk driver for Windows)
FiraDisk
SharkyEXEДата: Четверг, 25.02.2010, 15:33 | Сообщение # 106
Экспериментатор
Группа: Пользователи
Сообщений: 57
Репутация: 1
Статус: Отсутствует
kDn

Вполне возможно, я не совсем корректно выразил свою мысль. В общем: я хочу, чтобы у меня все работало с мультизагрузочного диска. Подробнее:

0) Из этого Вашего сообщения на форуме скачиваю файл bootable.iso, распаковываю при помощи 7-Zip 9.10 beta 3 файл bootable.iso в папку с названием 2, которая находится в корне диска С. Из папки с названием 2, которая находится в корне диска С, которая содержит содержимое распакованного файла bootable.iso, в дальнейших шагах я возьму всего 3 файла:

0-1) grldr;
0-2) menu.lst;
0-3) XP_INST.gz;

1) Создаю в корне диска С папку с названием 1;

2) Копирую в папку с названием 1, которая находится в корне диска С, следующее:

2-1) папку bcdw, которая содержит нужные файлы и папки+загрузчик loader.bin;
2-2) папку BOOT (название папки BOOT в ВЕРХНЕМ РЕГИСТРЕ), которая содержит:
2-2-1) не пустышный образ XP_RAM.ISO (название образа XP_RAM.ISO в ВЕРХНЕМ РЕГИСТРЕ) + файл ответов TEST.SIF;
2-2-2) папку _IMA (название папки _IMA в ВЕРХНЕМ РЕГИСТРЕ), которая содержит:
2-2-2-1) файл XP_INST.GZ (взят из пункта 0-3)) (название файла XP_INST.GZ в ВЕРХНЕМ РЕГИСТРЕ);
2-3) файл GRLDR (взят из пункта 0-1)) (название файла GRLDR в ВЕРХНЕМ РЕГИСТРЕ) (в файле GRLDR при помощи любого HeX редактора правлю menu.lst на MENU.LST);
2-4) файл MENU.LST (взят из пункта 0-2)) (название файла MENU.LST в ВЕРХНЕМ РЕГИСТРЕ), содержащий следующее:

Code
title Loading XP RAM install - Using WINNT.SIF/TEST.SIF
ls /BOOT/XP_RAM.ISO || find --set-root /BOOT/XP_RAM.ISO
map --mem /BOOT/_IMA/XP_INST.GZ (fd0)
#(fd1) optional, required at some BIOS
#map --mem /BOOT/_IMA/XP_INSTF.GZ (fd1)
map /BOOT/XP_RAM.ISO (0xFE)
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\BOOT\\XP_RAM.ISO\n;\n;\n;
# Фикс для тех случаев, когда не находит USB
# write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
dd if=(0xFE)/I386/WINNT.SIF of=(fd0)/WINNT.SIF || dd if=()/BOOT/TEST.SIF of=(fd0)/WINNT.SIF
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
map --unmap=0xFE
configfile (0xFE)/I386/RAMBOOT.LST

#http://www.msfn.org/board/install-xp-ram-loaded-iso-image-t137714-pid-882870.html#entry882870
title Loading XP RAM install - /BOOT/XP_RAM.ISO - Step 2 (3)
# Если флешка как USB-HDD, то меняем местами ее и HDD
checkrange 0x80 read 0x8280 && map () (hd1)
checkrange 0x80 read 0x8280 && map (hd1) ()
checkrange 0x80 read 0x8280 && map --hook
rootnoverify (hd0,0)
# Второй этап загрузки должен идти с HDD
chainloader +1 || chainloader /ntldr

3) При помощи бат-файла со следующим содержимым (привожу только нужное)
Code
CDIMAGE.EXE -l"TESTER" -h -j1 -oci -m -b"C:\1\bcdw\loader.bin" "C:\1\" "C:\FINAL.ISO"
создаю образ, из которого в следующем шаге будет просто записан на чистый диск;

4) При помощи Неро или другой программы записываю из получившегося в пункте 3) образа C:\FINAL.ISO болванку-чистый диск, т. е. в результате у меня будет записанный диск, содержащий не просто один файл-образ, т. е. <буква пишущего привода>:\FINAL.ISO, а на записанном диске находиться содержимое образа C:\FINAL.ISO. Думаю, понятно расписал.

5) В БИОСе выставляем загрузку с пишущего привода, сохраняем настройки БИОСа и все, пробуем установить Windows XP из образа, который находится на диске. Флешка тут соовсем ни при чем, мне она не нужна. wink

Сообщение отредактировал SharkyEXE - Четверг, 25.02.2010, 16:05
 
kDnДата: Четверг, 25.02.2010, 17:10 | Сообщение # 107
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
SharkyEXE, вы упорно не хотите меня понять... Я не тестировал вчера с флешки. Вообще ее не использовал. Я именно проверил вариант старта с CD/DVD.

Т.е. в вашем случае нужно сделать следующее:
1. Взять файл bootable.iso
2. Заменить файл-пустышку на нормальный XP_RAM.ISO
3. Сохранить и прожечь получившийся образ.
4. Выставить загрузку с привода и проверить работоспособность.
5. О результатах сообщить. Если не работает - копать в сторону своего образа XP_RAM.ISO, т.к. с моим тестовым все работает, что я вам и продемонстрировал на картинках.

По факту этих действий можно будет дальше думать.

 
SharkyEXEДата: Пятница, 26.02.2010, 12:32 | Сообщение # 108
Экспериментатор
Группа: Пользователи
Сообщений: 57
Репутация: 1
Статус: Отсутствует
kDn

Наверное, самая главная моя проблема - я напрочь отрицаю mkisofs для сборки конечного образа, из которого будет писаться диск + вначале моего мультизагрузочного диска грузться оболочка BCDW, а уж после загрузки оболочки BCDW при помощи меню я загружаю загрузчик grub4dos. У Вас же - основной загрузчик grub4dos + Вы, в отличие от меня, собираете конечный образа, из которого будет писаться диск при помощи mkisofs. Пока мучаюсь все сделать при помощи CDIMAGE + первоначального старта оболочки BCDW sad

 
kDnДата: Пятница, 26.02.2010, 13:47 | Сообщение # 109
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
SharkyEXE, я вообще не использую в последнее время CD/DVD, а тем более BCDW, который видел только в готовых мультизагрузочных дисках. mkisofs использую т.к. он рекомендуется разработчиками grub4dos и прописан в мануале, а так же потому как некоторые скрипты у меня на него завязаны... Но по сути думаю, что особой разницы в том что использовать CDIMAGE или mkisofs - нет... Главное правильные параметры ставить.
 
SharkyEXEДата: Пятница, 26.02.2010, 23:55 | Сообщение # 110
Экспериментатор
Группа: Пользователи
Сообщений: 57
Репутация: 1
Статус: Отсутствует
kDn

Проблема оказалась в файле ответов. В общем, выяснил следующее:
1) В образе XP_RAM.ISO имеется папка $OEM$, содержащая файлы и папки, которые должны выполняться;
2) В файле ответов TEST.SIF содержится строка:

Code

OemPreinstall="Yes"

3) Запускается автоматическая установка при помощи файла ответов TEST.SIF при помощи строки в menu.lst:
Code
dd if=(0xFE)/I386/WINNT.SIF of=(fd0)/WINNT.SIF || dd if=()/boot/TEST.SIF of=(fd0)/WINNT.SIF

Если пункты 1-3) выполнены, т. е. используется $OEM$ папка + файл ответов - то будет ошибка, как у меня. Если пункт 2) не выполнен, т. е. строки

Code

OemPreinstall="Yes"

в файле ответа TEST.SIF нету, то все работает. Прошу Вас, если у Вас есть возможность, подтвердить или опровергнуть данную проблему, с невозможность установки Windows XP из образа XP_RAM.ISO, в образ XP_RAM.ISO содержит папку $OEM$ + используется установка при помощи файла-ответов при помощи FIRADISK. Спасибо.

Может быть можно добавить какую-то строку с menu.lst, чтобы все работало при наличии папки $OEM$?

Добавлено (26.02.2010, 23:55)
---------------------------------------------
Пока мои попытки заставить как то работать установку винды хп а автоматическом режиме при помощи файла ответов, содержащего строку:

Code
OemPreinstall="Yes"

ни к чему не привели. sad Если у кого получилось установить Windows XP из образа при помощи firadisk в автоматическом режиме при помощи файла ответов, содержащего строку:
Code
OemPreinstall="Yes"
- прошу написать, как Вам это удалось сделать. sad


Сообщение отредактировал SharkyEXE - Суббота, 27.02.2010, 00:32
 
kDnДата: Суббота, 27.02.2010, 15:56 | Сообщение # 111
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
SharkyEXE, http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=1720#16 smile

ИМХО воспользоваться другим методом установки драйверов. Я использую DriverPack, он полностью поддерживается по методу 2.

 
LonerDДата: Воскресенье, 28.02.2010, 06:09 | Сообщение # 112
Ищущий
Группа: Проверенные
Сообщений: 25
Репутация: 4
Статус: Отсутствует
kDn, то есть OemPreinstall="Yes" не будет работать ни в одном из ваших трех вариантов? Это ограничение firadisk ?
 
SharkyEXEДата: Воскресенье, 28.02.2010, 10:09 | Сообщение # 113
Экспериментатор
Группа: Пользователи
Сообщений: 57
Репутация: 1
Статус: Отсутствует
kDn

Как писал выше, добавление каких-нибудь строк в файле menu.lst проблему с

Code
OemPreinstall="Yes"
не решит?
 
kDnДата: Воскресенье, 28.02.2010, 18:36 | Сообщение # 114
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
LonerD, SharkyEXE, у меня нет и не было необходимости использовать OemPreinstall="Yes", так что ничего по этому поводу подсказать не могу. Знаю что несовместимость имеет место быть. Можно бороться не используя эту строку или возможно какими-нить другими способами, о которых я не знаю...
 
LonerDДата: Воскресенье, 28.02.2010, 20:49 | Сообщение # 115
Ищущий
Группа: Проверенные
Сообщений: 25
Репутация: 4
Статус: Отсутствует
kDn,
Quote (kDn)
Вариант №3 Является развитием варианта №2, самый не требовательный к памяти

Самый нетребовательный к памяти - это как понимать?
Сколько памяти требуется? Столько, сколько образ весит + память для установки?
Устанавливаю по третьему варианту.
При первой загрузке довольно долго идет процесс загрузки образа с сообщением:
Booting Install Windows - no map.
Если предварительно загрузить plop, то вначале выдается ошибка "Error 21. Selected Disk does not exist. Press any key..." После нажатия эникея и повторного выбора первого пункта меню образ грузится быстро, но в самом начале установки - ошибка:
"Произошла неожиданная ошибка 767. Строка 5182 в d:\xpsp\base\boot\setup\setup.c.
Нажмите любую клавишу". При нажатии клавиши установка продолжается (насколько успешно - пока еще не знаю).
Это нормально, что plop выдает такие ошибки в данном случае или они только у меня?


Сообщение отредактировал LonerD - Воскресенье, 28.02.2010, 21:05
 
kDnДата: Среда, 03.03.2010, 00:55 | Сообщение # 116
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
LonerD, требуется 512мб вне зависимости от размера образа. Естественно, если он предварительно отсортирован с помощью скрипта.

Загрузка через Plop работала, насколько я помню. Что с новой версией - проверять надо. Дойду домой - погляжу, если не забуду. Но что касается ошибки 21... Я так понял ее выдает grub4dos? На какой команде пункта меню? Это желательно выяснить. Проверить элементарно понабивав команды вручную в консоли.
767 ошибка тоже не есть хорошо, но сначала нужно избавиться от 21. Любые ошибки - не нормальны.

Добавлено (03.03.2010, 00:54)
---------------------------------------------
LonerD, проверил.
Версия PloP 5.08
Версия grub4dos grub4dos-0.4.5a-2010-03-01
Виртуалка VMWare 7

Пункты меню для работы:

Code
#http://www.msfn.org/board/install-xp-ram-loaded-iso-image-t137714-pid-882870.html#entry882870
# Загрузка частичного образа, экономим память на первом (текстовом) этапе...
title Loading Win-XP RAM install
# - swap hd0 hd1 \n loading N sectors configfile RAMBOOT.LST
ls /boot/XP_RAM.ISO || find --set-root /boot/XP_RAM.ISO
map --mem /boot/_ima/XP_INST.gz (fd0)
# (fd1) optional, required at some BIOS
# map --mem /boot/_ima/XP_INSTF.gz (fd1)
# Если путь и имя отличаются от "\Inst\XP_RAM.ISO",
# то потребуются корректировка ISOimage.ini (см. ниже)
map /boot/XP_RAM.ISO (0xFE)
map --hook
# Поправить имя и путь к исошнику
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\XP_RAM.ISO\n;\n;\n;
# Фикс для случаев когда не находит USB, нужно раскомментировать в некоторых случаях...
# Хотя можно оставить раскомментированной навсегда, но добовляется доп. перезагрузка.
write --offset=1797 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
# Строка ниже была для бажного grub4dos, одного из старых версий... Сейчас не использовать.
# write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
# Первая строка копирует содержимое из исошника,
# вторая строка - использование внешнего файла ответов
#dd if=(0xFE)/I386/WINNT.SIF of=(fd0)/WINNT.SIF
dd if=(0xFE)/I386/WINNT.SIF of=(fd0)/WINNT.SIF || dd if=()/boot/TEST.SIF of=(fd0)/WINNT.SIF
# Если флешка как USB-HDD, то меняем местами ее и HDD
# Если же вы устанавливаете с HDD на HDD то следующие две
# строки скорее всего не нужны и нужно закомментировать
checkrange 0x80 read 0x8280 && map () (hd1)
checkrange 0x80 read 0x8280 && map (hd1) ()
map --hook
map --unmap=0xFE
configfile (0xFE)/I386/RAMBOOT.LST

#http://www.msfn.org/board/install-xp-ram-loaded-iso-image-t137714-pid-882870.html#entry882870
title Loading Win-XP RAM install - Step 2 (3)
# Если установка производилась не на "C:", то будет доп. перезагрузка
# Если флешка как USB-HDD, то меняем местами ее и HDD
checkrange 0x80 read 0x8280 && map () (hd1)
checkrange 0x80 read 0x8280 && map (hd1) ()
checkrange 0x80 read 0x8280 && map --hook
rootnoverify (hd0,0)
# Второй этап загрузки должен идти с HDD
chainloader +1 || chainloader /ntldr

Добавлено (03.03.2010, 00:55)
---------------------------------------------
В картинках:






 
ChaosДата: Вторник, 09.03.2010, 02:31 | Сообщение # 117
Неизвестный
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Отсутствует
По поводу способа 3:
Чет перечитал всю тему, так и не понял
Code
#http://www.msfn.org/board/install-xp-ram-loaded-iso-image-t137714-pid-882870.html#entry882870  
title Loading XP RAM install - /BOOT/XP_RAM.ISO - Step 2 (3)  
# Если флешка как USB-HDD, то меняем местами ее и HDD  
checkrange 0x80 read 0x8280 && map () (hd1)  
checkrange 0x80 read 0x8280 && map (hd1) ()  
checkrange 0x80 read 0x8280 && map --hook  
rootnoverify (hd0,0)  
# Второй этап загрузки должен идти с HDD  
chainloader +1 || chainloader /ntldr

В какой строчке монтируется ISO-шник для второго этапа?
 
kDnДата: Вторник, 09.03.2010, 09:44 | Сообщение # 118
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Chaos, для второго этапа исошник монтируется спец. скриптом presetup.cmd (технология fake-setup) через imdisk. Этот скрипт лежит в XP_INST.gz и представляет собой батник :), можете его изучить, там много интересного.
 
ChaosДата: Вторник, 09.03.2010, 13:47 | Сообщение # 119
Неизвестный
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Отсутствует
kDn, Образ я открыл, поковырял его, интересного в нем действительно много. Но! у меня аналогичная проблема, описанная здесь в 27 мессаге http://greenflash.su/forum/2-331-4647-16-1256148181. рекомендации, данные Вами в 28 мессаге о добавлении строчек я выполнил. Но проблема осталась. И я так понимаю, из-за того, что образ для второго этапа не примонтировался возможно потому, что я не все пути изменил, или что-то не учел. Отсюда и вопрос: когда и в каком месте должны примонтироваться XP_INST.gz и сам образ винды для второго этапа. Использую внешний USB-HDD 320 Gb. Вот кусок моего menu.lst
Code

#http://www.msfn.org/board/xpinstall-xp-ram-loaded-iso-image-t137714-pid-882870.html#entry882870
# Загрузка частичного образа, экономим память на первом (текстовом) этапе...
title Loading XP RAM xpinstall - swap hd0 hd1 \n loading N sectors configfile RAMBOOT.LST
ls /xpinst/XTREME.ISO || find --set-root /xpinst/XTREME.ISO

map --mem /xpinst/firadisk/XP_INST.IMA (fd0)
#(fd1) optional, required at some BIOS
#map --mem /xpinst/firadisk/XP_INST.gz (fd1)
# Если путь и имя отличаются от "\xpinst\XTREME.ISO",
# то потребуются корректировка ISOimage.ini (см. ниже)
map /xpinst/XTREME.ISO (0xFE)
# Если флешка как USB-HDD, то меняем местами ее и HDD
# Если же вы устанавливаете с HDD на HDD то следующие две
# строки скорее всего не нужны и нужно закомментировать  
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
# А вот тут, можно прописать свой путь к образу и имя образа
# Путь и имя по умолчанию прежние "\xpinst\XTREME.ISO", если
# используете их, то следующую строку можно закомментировать
write --offset=0 (fd0)/setup/ISOimage.ini \\xpinst\\XTREME.ISO\n;\n;\n;
map --unmap=0xFE
# Вызов сгенерированного скриптом меню
configfile (0xFE)/I386/RAMBOOT.LST

#http://www.msfn.org/board/xpinstall-xp-ram-loaded-iso-image-t137714-pid-882870.html#entry882870
title Loading XP RAM xpinstall - /xpinst/XTREME.ISO - Step 2
# Если флешка как USB-HDD, то меняем местами ее и HDD
checkrange 0x80 read 0x8280 && map () (hd1)
checkrange 0x80 read 0x8280 && map (hd1) ()
checkrange 0x80 read 0x8280 && map --hook
rootnoverify (hd0,0)
# Второй этап загрузки должен идти с HDD
chainloader +1 || chainloader /ntldr

PS. USB-HDD пока разбит на три основных раздела. Нет ли здесь подводных камней? Конечная цель - мультиинстал разных сборок XP и (W7- это пока под вопросом), LiveCD, четыре рековери для W7 и Висты и прочий софт.

Добавлено (09.03.2010, 11:58)
---------------------------------------------
Мдя, сам перечитал свой menu.lst, и понял, что строчки я вставил не туда. Сейчас буду пробовать на реальной машине.

Добавлено (09.03.2010, 13:47)
---------------------------------------------
Блин, действительно была проблема в этой строчке.

Code
write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
.
Система встала.
У сборки Xtreme на 39 минуте должны были установиться драйверпаки, но этого не произошло, поэтому все таки интересно, как происходит монтирование XP_INST.gz и далее ISO-шника на втором этапе? В идеале было бы хорошо, чтоб ISO-шник остался смонтирован и после второго этапа, при первом запуске. Может быть тогда станет понятно, как решить проблему с драйверпаками и прочими аддонами?
 
kDnДата: Вторник, 09.03.2010, 16:04 | Сообщение # 120
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Алгоритм работы примерно такой:
1. Подготавливается образ диска с помощью скрипта сортировки, здесь же добавляются драйверпаки по методу 2 (можно и другими путями, но для этого надо будет редактировать presetup.cmd). Т.е. следует учитывать проблему с OemPreinstall="Yes"
2. На первом этапе подгружается XP_INST.gz в память, а также частично мапится исошник в память. Запускается инсталляция. В зависимости от настроек ISOimage.ini указывается путь, по которому будет выполняться поиск исошника на 2 этапе.
Code
write --offset=1797 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;  
# Строка ниже была для бажного grub4dos, одного из старых версий... Сейчас не использовать.  
# write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;

Эта запись заставляет поместить маркерный файл fixBoot.USB, при проверке которого скриптом presetup.cmd будет выполнена переинициализация USB-накопителей, что позволит в некоторых случаях решить проблему с отсутствием такого накопителя при поиске образа.
Т.е. после первого этапа все необходимые файлы (в том числе дополнительные, типа отключения проверки подписывания и прочего) будут размещены на HDD. Менять местами (hd0) и (hd1) нужно для того, чтобы загрузчик не был записан на флешку/USB-HDD.
3. При старте второго этапа начинает обрабатываться файл presetup.cmd. Он ищет исошник, вызывает доп. перезагрузку, если находит маркер fixBoot.USB, вызывает обработку драйверпаков, а также выполняет монтирование образа для продолжения инсталляции. Файл XP_INST.gz к этому моменту уже не нужен, поэтому он и не монтируется. Поглядеть что происходит можно как всегда, нажав Shift+F10, поменяв в консоли шрифт для того чтобы не было крокозябликов и поглядеть логи, которые пишутся скриптом presetup.cmd.

В принципе это все... Доработать для старта доп. аддонов и прочего можно конечно, но, если честно, у меня нет ни какого желания))), т.к. у меня не возникает необходимости в установке операционных систем. Все что делалось - больше для развлечения wink , так что вы уж поймите меня правильно - если нужно что-то подсказать, проверить или помочь - это без проблем. Но на доработку я свое время потратить не могу... sad Ну нету у меня свободного времени, а что еще хуже - нет желания и интереса. Более того, у автора оригинального скрипта видимо тоже интерес пропал, т.к. последние несколько месяцев никаких телодвижений он не предпринимал... Возможно я еще вернусь к этой теме, но только когда будет доработан firadisk для прямого мапинга с ФС.

П.С. И всеже, вот почему никто логов не читает? Просто интересно... Либо может про вызов консоли Shift+F10 не догадываются? Поглядеть можно через type pre*
П.С. №2 Все вышенаписанное - по памяти))), флешка дома валяется, забыл я ее сегодня на работу взять. biggrin

 
Форум » Мультизагрузочная флешка » Общий » FiraDisk (File/RAM Disk driver for Windows)
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru