kDnZP
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Предыдущая часть: 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 | Код: #************************************************************************************************ # Можно воспользоваться более гибким способом настройки, # не используя предварительно сконфигрурированный (0xFE)/I386/RAMBOOT.LST # что-то вроде того, что ниже... title Loading XP RAM install - no map hdN \n loading N sectors from RAMBOOT.LST (v2) ls /boot/XP_RAM.ISO || find --set-root /boot/XP_RAM.ISO map --mem /boot/_ima/XP_INST.gz (fd0) #optional, (fd1) required at some BIOS #map --mem /boot/_ima/XP_INST.gz (fd1) 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 # EMPTY512.LST content 512 spaces # Здесь меню создается в файле EMPTY512.LST, далее # в него же прописывается количество загружаемых секторов write --offset=0x00 (fd0)/setup/EMPTY512.LST default 0\n write --offset=0x10 (fd0)/setup/EMPTY512.LST \ntimeout 0\n\n write --offset=0x20 (fd0)/setup/EMPTY512.LST \ntitle RAM load\n write --offset=0x30 (fd0)/setup/EMPTY512.LST \nmap --mem (0xFE)+ (0xFF)\n write --offset=0x52 (fd0)/setup/EMPTY512.LST \nmap --hook\n write --offset=0x60 (fd0)/setup/EMPTY512.LST \nmap --unmap=0xFE\n write --offset=0x72 (fd0)/setup/EMPTY512.LST \nchainloader (0xFF)/I386/SETUPLDR.BIN\n # RAMBOOT.* content like "#123456" without quotes dd if=(0xfe)/I386/RAMBOOT.LST of=(fd0)/setup/EMPTY512.LST skip=1 seek=0x42 bs=1 count=0x07 #cat (fd0)/setup/EMPTY512.LST configfile (fd0)/setup/EMPTY512.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) (v2) # Если установка производилась не на "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 | Скачать файл ISO_RAM_SORT.rar 9d0457e054335de3dc5fc3ff96e65ff7 *ISO_RAM_SORT.rar MD5 *** Вот вроде и все , в картинках смотрите в предыдущих моих сообщениях разбросанных на последних 5-10 страницах темы. |