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 страницах темы. |