Мнение Общественности |
Что для вас предпочтительней?
1. Настроить Мультизагрузку по инструкциям.2. Скачать готовый проект по частям.
Всего ответов: 3786
|
Статистика |
|
|
FiraDisk
| |
SharkyEXE | Дата: Четверг, 25.02.2010, 15:33 | Сообщение # 106 |
Экспериментатор
Группа: Пользователи
Сообщений: 57
Статус: Отсутствует
| 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 из образа, который находится на диске. Флешка тут соовсем ни при чем, мне она не нужна.
Сообщение отредактировал SharkyEXE - Четверг, 25.02.2010, 16:05 |
|
| |
kDn | Дата: Четверг, 25.02.2010, 17:10 | Сообщение # 107 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| SharkyEXE, вы упорно не хотите меня понять... Я не тестировал вчера с флешки. Вообще ее не использовал. Я именно проверил вариант старта с CD/DVD. Т.е. в вашем случае нужно сделать следующее: 1. Взять файл bootable.iso 2. Заменить файл-пустышку на нормальный XP_RAM.ISO 3. Сохранить и прожечь получившийся образ. 4. Выставить загрузку с привода и проверить работоспособность. 5. О результатах сообщить. Если не работает - копать в сторону своего образа XP_RAM.ISO, т.к. с моим тестовым все работает, что я вам и продемонстрировал на картинках. По факту этих действий можно будет дальше думать.
|
|
| |
SharkyEXE | Дата: Пятница, 26.02.2010, 12:32 | Сообщение # 108 |
Экспериментатор
Группа: Пользователи
Сообщений: 57
Статус: Отсутствует
| kDn Наверное, самая главная моя проблема - я напрочь отрицаю mkisofs для сборки конечного образа, из которого будет писаться диск + вначале моего мультизагрузочного диска грузться оболочка BCDW, а уж после загрузки оболочки BCDW при помощи меню я загружаю загрузчик grub4dos. У Вас же - основной загрузчик grub4dos + Вы, в отличие от меня, собираете конечный образа, из которого будет писаться диск при помощи mkisofs. Пока мучаюсь все сделать при помощи CDIMAGE + первоначального старта оболочки BCDW
|
|
| |
kDn | Дата: Пятница, 26.02.2010, 13:47 | Сообщение # 109 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| SharkyEXE, я вообще не использую в последнее время CD/DVD, а тем более BCDW, который видел только в готовых мультизагрузочных дисках. mkisofs использую т.к. он рекомендуется разработчиками grub4dos и прописан в мануале, а так же потому как некоторые скрипты у меня на него завязаны... Но по сути думаю, что особой разницы в том что использовать CDIMAGE или mkisofs - нет... Главное правильные параметры ставить.
|
|
| |
SharkyEXE | Дата: Пятница, 26.02.2010, 23:55 | Сообщение # 110 |
Экспериментатор
Группа: Пользователи
Сообщений: 57
Статус: Отсутствует
| kDn Проблема оказалась в файле ответов. В общем, выяснил следующее: 1) В образе XP_RAM.ISO имеется папка $OEM$, содержащая файлы и папки, которые должны выполняться; 2) В файле ответов TEST.SIF содержится строка: 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) не выполнен, т. е. строки в файле ответа TEST.SIF нету, то все работает. Прошу Вас, если у Вас есть возможность, подтвердить или опровергнуть данную проблему, с невозможность установки Windows XP из образа XP_RAM.ISO, в образ XP_RAM.ISO содержит папку $OEM$ + используется установка при помощи файла-ответов при помощи FIRADISK. Спасибо. Может быть можно добавить какую-то строку с menu.lst, чтобы все работало при наличии папки $OEM$? Добавлено (26.02.2010, 23:55) --------------------------------------------- Пока мои попытки заставить как то работать установку винды хп а автоматическом режиме при помощи файла ответов, содержащего строку: ни к чему не привели. Если у кого получилось установить Windows XP из образа при помощи firadisk в автоматическом режиме при помощи файла ответов, содержащего строку: - прошу написать, как Вам это удалось сделать.
Сообщение отредактировал SharkyEXE - Суббота, 27.02.2010, 00:32 |
|
| |
kDn | Дата: Суббота, 27.02.2010, 15:56 | Сообщение # 111 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| SharkyEXE, http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=1720#16 ИМХО воспользоваться другим методом установки драйверов. Я использую DriverPack, он полностью поддерживается по методу 2.
|
|
| |
LonerD | Дата: Воскресенье, 28.02.2010, 06:09 | Сообщение # 112 |
Ищущий
Группа: Проверенные
Сообщений: 25
Статус: Отсутствует
| kDn, то есть OemPreinstall="Yes" не будет работать ни в одном из ваших трех вариантов? Это ограничение firadisk ?
|
|
| |
SharkyEXE | Дата: Воскресенье, 28.02.2010, 10:09 | Сообщение # 113 |
Экспериментатор
Группа: Пользователи
Сообщений: 57
Статус: Отсутствует
| kDn Как писал выше, добавление каких-нибудь строк в файле menu.lst проблему с не решит?
|
|
| |
kDn | Дата: Воскресенье, 28.02.2010, 18:36 | Сообщение # 114 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| LonerD, SharkyEXE, у меня нет и не было необходимости использовать OemPreinstall="Yes", так что ничего по этому поводу подсказать не могу. Знаю что несовместимость имеет место быть. Можно бороться не используя эту строку или возможно какими-нить другими способами, о которых я не знаю...
|
|
| |
LonerD | Дата: Воскресенье, 28.02.2010, 20:49 | Сообщение # 115 |
Ищущий
Группа: Проверенные
Сообщений: 25
Статус: Отсутствует
| 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
Статус: Отсутствует
| 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
Статус: Отсутствует
| По поводу способа 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
Статус: Отсутствует
| Chaos, для второго этапа исошник монтируется спец. скриптом presetup.cmd (технология fake-setup) через imdisk. Этот скрипт лежит в XP_INST.gz и представляет собой батник :), можете его изучить, там много интересного.
|
|
| |
Chaos | Дата: Вторник, 09.03.2010, 13:47 | Сообщение # 119 |
Неизвестный
Группа: Пользователи
Сообщений: 2
Статус: Отсутствует
| 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
Статус: Отсутствует
| Алгоритм работы примерно такой: 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. В принципе это все... Доработать для старта доп. аддонов и прочего можно конечно, но, если честно, у меня нет ни какого желания))), т.к. у меня не возникает необходимости в установке операционных систем. Все что делалось - больше для развлечения , так что вы уж поймите меня правильно - если нужно что-то подсказать, проверить или помочь - это без проблем. Но на доработку я свое время потратить не могу... Ну нету у меня свободного времени, а что еще хуже - нет желания и интереса. Более того, у автора оригинального скрипта видимо тоже интерес пропал, т.к. последние несколько месяцев никаких телодвижений он не предпринимал... Возможно я еще вернусь к этой теме, но только когда будет доработан firadisk для прямого мапинга с ФС. П.С. И всеже, вот почему никто логов не читает? Просто интересно... Либо может про вызов консоли Shift+F10 не догадываются? Поглядеть можно через type pre* П.С. №2 Все вышенаписанное - по памяти))), флешка дома валяется, забыл я ее сегодня на работу взять.
|
|
| |
|
|