Предыдущая часть:
http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=1600#5 Вариант №3 Является развитием варианта №2,
самый не требовательный к памяти и самый быстрый, с однократной загрузкой образа в память, с расширенными возможностями (типа установки USB - USB, коррекции загрузочных разделов), но требует коррекции путей и имени к образу, а также понимания порядка работы.
Данный вариант подходит как просто для загрузки образов, так и для установки в два этапа:
- первый: (текстовый), специально созданный образ монтируется в память (но не весь, а часть необходимая для текстового этапа)
- второй: загрузка идет через модифицированный старт, с монтированием образа прямо с накопителя (флешка или HDD) через imdisk
Для данного способа необходимо создать исошник с отсортированными файлами (все также поддерживаются драйверпаки)
Т.е. делаем так:
1. Распаковывается оригинальный (возможно сработает и с другими) образ в какую-нить папку
2. Запускается скрипт генерации (приложен в архиве ниже)
3. Собранный образ ложится на флешку (или другое устройство), он должен быть
обязательно непрерывным (т.е. дефрагментированным)
4. Пункты для старта:
Код: #http://www.msfn.org/board/install-xp-ram-loaded-iso-image-t137714-pid-882870.html#entry882870
# Загрузка частичного образа, экономим память на первом (текстовом) этапе...
title Loading 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)
# Если флешка как USB-HDD, то меняем местами ее и HDD
# Если же вы устанавливаете с HDD на HDD то следующие две
# строки скорее всего не нужны и нужно закомментировать
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
# А вот тут, можно прописать свой путь к образу и имя образа
# Путь и имя по умолчанию прежние "\Inst\XP_RAM.ISO", если
# используете их, то следующую строку можно закомментировать
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\XP_RAM.ISO\n;\n;\n;
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)
# Если установка производилась не на "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