Ru-Board.club
← Вернуться в раздел «Программы»

» GRUB4DOS и GNU GRUB

Автор: kDnZP
Дата сообщения: 02.10.2009 19:13
ABATAPA

Цитата:
P. S. Что вообще значит надпись:
map --mem /Boot/XP_RAM.ISO (0xFF)+184360

Это значит, что загрузить 184360 сектора по 2048 байт
А еще это значит, что я ошибся ... Не смотря на то, что у меня эта команда проходит без проблем, но на самом деле в память подчитывается весь образ. Сейчас уменьшил размер памяти в виртуалке и проведу дополнительное тестирование, с конфигом подобному вашему, т.е.:


Цитата:
map /Inst/XP_RAM.ISO (0xFE)
map --hook
map --mem (0xFE)+193942 (0xFF)
map --hook


AlexTAT

Цитата:
я не слишком расстроюсь если не будет универсальности

А я расстроюсь))), т.к. сил на это было угрохано много, тестировал тоже долго...
Чуть позже проверю на реальной машине и отпишусь. А вы, можете все же выполнить все команды вручную (завершив командой boot)... И еще, что у вас выводят команды:
find
ls (fd0)/
ls (fd0,0)/
на проблемной машине?
Автор: ABATAPA
Дата сообщения: 02.10.2009 20:33

Цитата:
Это значит, что загрузить 184360 сектора по 2048 байт

В том-то и дело, что нет. 8(


Цитата:

А еще это значит, что я ошибся ... Не смотря на то, что у меня эта команда проходит без проблем, но на самом деле в память подчитывается весь образ.

Именно.
Потому я и спросил про память.


Цитата:

Сейчас уменьшил размер памяти в виртуалке и проведу дополнительное тестирование, с конфигом подобному вашему, т.е.:

Угу.
Надо искать рабочий вариант.
Автор: RRRRR
Дата сообщения: 03.10.2009 00:46
kDnZP
Что то ваш виртуальный CD как-то не работает т.е. во время установки xpsp3, после начала переноса файлов идут сообщения о невозможности копирования fira-файлов ибо установщик их не находит. Приходится жать esc. После окончания копирования файлов винды и перезагрузки т.е начала установки винды показывается сообщение об ошибке которую прочитать толком не удается " установка не возможна....." и комп уходит в перегруз и цыклится на этом.
Почему он не может копировать fira файлы и должен ли он их копировать?

title Loading XP RAM install - /Inst/xp.ISO
ls /Inst/xp.ISO || find --set-root /Inst/xp.ISO
map --mem /Boot/XP_INST.gz (fd0)
map --mem /Inst/xp.ISO (0xFF)
# ремапинг нужен, если флешка определяется как HDD
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (0xFF)/I386/SETUPLDR.BIN
Автор: kDnZP
Дата сообщения: 03.10.2009 01:33
В картинках...

1. Размер памяти под виртуалку 512МБ

2. Что и как мапится - прекрасно видно, как и размер памяти

3. BOOTFONT.BIN не приоритетный файл, соответственно в частичном образе его нет и видим крокозяблики... В принципе можно либо поправить скрипт на создание образа, либо просто забить))) ибо потом буковки будут нормальные.

4. Куда ставлю (уже далеко не первый раз) видно, флешка как SCSI (драйвера в драйверпаке и в XP_INSTF.gz есть)

5. Текстовая стадия практически завершена, щаз будет перезагрузка.

6. Заходить в биос виртуалки тяжело, т.к. все слишком быстро происходит... Нажимать не успеваю, соответственно - ремапинг и установка загрузочного устройства - ручками, из под grub4dos...

7. Вот, драйверпаки подхватились...

8. Shift+F10 и несколько скринов... Крокозяблики убираются элементарно настройкой шрифтов консоли...





В общем-то, это вам наглядные примеры)))

Добавлено:
RRRRR

Цитата:
Что то ваш виртуальный CD как-то не работает т.е. во время установки xpsp3, после начала переноса файлов идут сообщения о невозможности копирования fira-файлов ибо установщик их не находит.



Код: title Loading XP RAM install - /Inst/xp.ISO
ls /Inst/xp.ISO || find --set-root /Inst/xp.ISO
map --mem /Boot/XP_INST.gz (fd0)
#(fd1) optional, required at some BIOS
map --mem /Boot/XP_INST.gz (fd1)

map --mem /Inst/xp.ISO (0xFF)
# ремапинг нужен, если флешка определяется как HDD
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (0xFF)/I386/SETUPLDR.BIN
Автор: RRRRR
Дата сообщения: 03.10.2009 12:38
kDnZP

Я думал что имя iso в ini прописано просто как "переменная"
т.е если мне нужно запускать таким макаром несколько iso, то и путей с именами должно быть несколько или для каждого нового iso свой отдельный XP_INST.gz ?
Автор: kDnZP
Дата сообщения: 03.10.2009 14:22
RRRRR
http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=1540#12

Код: #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
#(fd1) optional, required at some BIOS
#map --mem /Boot/XP_INSTF.gz (fd1)
map --mem /Boot/XP_INSTF.gz (fd0)
ls /Boot/XP_RAM.ISO || find --set-root /Boot/XP_RAM.ISO
map --mem /Boot/XP_RAM.ISO (0xFF)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\Boot\\XP_RAM.ISO\n;\n;\n;
chainloader (0xFF)/I386/SETUPLDR.BIN
Автор: AlexTAT
Дата сообщения: 04.10.2009 23:04
kDnZP
Дома тоже ПК с USb-ZIP:

Код: grub>find
(hd0,0)
(hd1,0)
(hd1,4)
(hd1,5)
(hd1,6)
(hd1,7)
(hd2,0)
(hd2,4)
(hd2,5)
(fd0)
(fd1)

grub>ls (fd0)/
дырчит флопик
Error 25 : Disk read error

grub>ls (fd0,0)/
дырчит флопик
Error 25 : Disk read error
Автор: kDnZP
Дата сообщения: 05.10.2009 01:28
AlexTAT
Ну фиг его знает, проверил еще раз - работает... Поглядите, что у вас с fd1 происходит командами:
geometry (fd1)
ls (fd1,0)/
ls (fd1)/

По всей логике, этого устройства быть не должно...

Ну и как вариант, можете попробовать такой запуск:

Код: title ab.IMA.gz
map --floppies=0
map --mem /Boot/ab.IMA.gz (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)/io.sys
Автор: AlexTAT
Дата сообщения: 05.10.2009 08:19
kDnZP

Код: geometry (fd1)
drive 0x01(CHS) : C/H/S/=977/255/63 sector count size=15695505/512
ls (fd1,0)/ - выводит список файлов на флешке
ls (fd1)/ - выводит список файлов на флешке
Автор: kDnZP
Дата сообщения: 06.10.2009 00:04

Цитата:
hi,
PLoP Boot Manager 5.0.4 is released.

All 3 USB drivers updated.
Bug fixes for UHCI, OHCI and EHCI.
More speed for UHCI and OHCI.
2 modes to force USB 1.1
Boot from second, third, ... usb mass storage device is now possible
by setup configuration
by using the CTRL key
Init colors updated.
Installer can setup the boot manager to boot in textmode.
plpcfgbt updated with the new options.


http://www.plop.at

have fun and best regards
elmar


Добавлено:
AlexTAT
Больше ничего придумать не получается... Почему у вас не работает - не знаю...
Автор: AZJIO
Дата сообщения: 06.10.2009 07:09
Скачал я какой-то исошник)), в котором в качестве загрузчика используется двух-килобайтный файл, который грузит grldr. Решил я попробовать использовать этот файл при записи в nero, с параметрами как для bcdw (нет эмуляции, 07С0, число секторов 4), естественно на RW-болванку. В общем ничего не получилось, не работает, а хотелось бы. Не всегда есть желание пересобирать исошник в 4 гига, да и универсальности нет, если исошник перепаковывать в UltraISO, то он уже не загрузится, нужно обязательно батник и mkisofs.exe.
Может кто нибудь знает решение этой проблемы?
Автор: kDnZP
Дата сообщения: 06.10.2009 10:11
Собрал архив для генерации отсортированного исошника (на основе новой версии с msfn).
Ну и пример пункта меню для загрузки этого исошника (корявенький, но какой есть, лучшего пока не придумалось коллективным сознанием)...
Данный способ позволяет грузить исошник с экономией памяти, т.е. на текстовом этапе инсталляции монтируется только часть необходимая для успешного запуска/копирования (сделал наброс блоками по 64Mb).
На своей тестовой виртуалке - установил XP из исошника с выделенной памятью под виртуалку в размере 448Mb ... Т.е. для машин с 512Mb уже вполне нормально.


Код: #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/I386/RAMBOOT.ISO (0xFE)+64MB...512MB
#(fd1) optional, required at some BIOS
#map --mem /Boot/XP_INSTF.gz (fd1)
map --mem /Boot/XP_INSTF.gz (fd0)
ls /Boot/XP_RAM.ISO || find --set-root /Boot/XP_RAM.ISO
map /Boot/XP_RAM.ISO (0xFE)
map --hook
cat --length=0 (0xFE)/I386/RAMBOOT.ISO
checkrange 0x1BFFFFFF:0x20000000 read 0x8290 && map --mem (0xFE)+262144 (0xFF)
checkrange 0x17FFFFFF:0x1C000000 read 0x8290 && map --mem (0xFE)+229376 (0xFF)
checkrange 0x13FFFFFF:0x18000000 read 0x8290 && map --mem (0xFE)+196608 (0xFF)
checkrange 0x0FFFFFFF:0x14000000 read 0x8290 && map --mem (0xFE)+163840 (0xFF)
checkrange 0x0BFFFFFF:0x10000000 read 0x8290 && map --mem (0xFE)+131072 (0xFF)
checkrange 0x07FFFFFF:0x0C000000 read 0x8290 && map --mem (0xFE)+98304 (0xFF)
checkrange 0x03FFFFFF:0x08000000 read 0x8290 && map --mem (0xFE)+65536 (0xFF)
checkrange 0x00FFFFFF:0x04000000 read 0x8290 && map --mem (0xFE)+32768 (0xFF)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
map --unmap=0xFE
write --offset=0 (fd0)/setup/ISOimage.ini \\Boot\\XP_RAM.ISO\n;\n;\n;
chainloader (0xFF)/I386/SETUPLDR.BIN
Автор: ABATAPA
Дата сообщения: 06.10.2009 12:32
kDnZP

Цитата:
Собрал архив для генерации отсортированного исошника (на основе новой версии с msfn).


PS: Ранее было сообщение об ошибке, но это - известный баг с путями для mkisofs из-под Windows.
Автор: kDnZP
Дата сообщения: 06.10.2009 16:20
ABATAPA
Э... не совсем уверен, что понял на счет бага... Но в любом случае - текущий скрипт проверен, также как и пункт меню - в очередной раз с него поставил WinXP

Кстати, здесь используется весьма интересная идея о вложенном исошнике, который отображается на основной , ну типа RAMBOOT.ISO, который на самом деле файл 0 длины, но со скоректированной длиной и относительным положением LBA=0... Т.е. он ссылается на основной исошник, но только на ту часть, которая необходима для загрузки... К сожалению grub4dos некорректно глючит при монтировании такого исошника (внутреннего) из внешнего, посему и измывательства с checkrange ... read 0x8290. Если разработчики grub4dos его поправят, то синтаксис можно будет потом изменить...
Автор: ABATAPA
Дата сообщения: 06.10.2009 22:03

Цитата:
Но в любом случае - текущий скрипт проверен, также как и пункт меню - в очередной раз с него поставил WinXP


Тем не менее, на реальном железе по-прежнему ошибка
"Необходим файл 'asms' на Windows XP Professional Service Pack 3 CD.

Введите путь к файлу и нажмите кнопку OK."

В поле выбора "Размещение файлов":
"GLOBALROOT\DEVICE\CDROM1\I386"

Возможно, у нас разная структура начального диска, возможно - разный результат сборки диска.
Но в I386 есть папка ASMS.
К сожалению, эксплорер недоступен.
Автор: kDnZP
Дата сообщения: 06.10.2009 23:03
ABATAPA
Ну на 99% уверен, что вы что-то делаете не так...

Цитата:
К сожалению, эксплорер недоступен.

Shift+F10 - откроет консоль, а дальше как поглядеть я показывал на скринах выше...
Вот еще несколько скринов с файлами и их LBA, поглядите как у вас.


Автор: ABATAPA
Дата сообщения: 07.10.2009 15:43

Цитата:
Shift+F10 - откроет консоль, а дальше как поглядеть я показывал на скринах выше...

У меня не монтируется USB после перезагрузки:




Как после перезагрузки "поднимается" USB и монтируется ISO?
Автор: kDnZP
Дата сообщения: 07.10.2009 18:29
ABATAPA
Тут есть разница... Не подымается USB или не находит XP_RAM.ISO ?
Если не подымается USB (что весьма странно), то я посоветовал бы запуститься с выбором по F6 и догрузить драйвера OCHI, UCHI, ECHI... Они есть в том образе, что я выкладывал.

А вот, если не находит исошник - то нужно глядеть ISOImage.ini и его содержимое...
Автор: Lucky130
Дата сообщения: 08.10.2009 19:17

Цитата:
[/q][q]Что то ваш виртуальный CD как-то не работает т.е. во время установки xpsp3, после начала переноса файлов идут сообщения о невозможности копирования fira-файлов ибо установщик их не находит. Приходится жать esc. После окончания копирования файлов винды и перезагрузки т.е начала установки винды показывается сообщение об ошибке которую прочитать толком не удается " установка не возможна....." и комп уходит в перегруз и цыклится на этом.
Почему он не может копировать fira файлы и должен ли он их копировать?

title Loading XP RAM install - /Inst/xp.ISO
ls /Inst/xp.ISO || find --set-root /Inst/xp.ISO
map --mem /Boot/XP_INST.gz (fd0)
map --mem /Inst/xp.ISO (0xFF)
# ремапинг нужен, если флешка определяется как HDD
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (0xFF)/I386/SETUPLDR.BIN


Тоже самое.. Что может быть? Уже три раза пробовал сначала
F6 и драйвера fira.. при загрузки указывал
Автор: AlexTAT
Дата сообщения: 09.10.2009 12:17
Lucky130
Попробуйте заменить fd0 на fd1.
Автор: kDnZP
Дата сообщения: 10.10.2009 02:20
Lucky_13, замените XP_INST.gz на XP_INSTF.gz
http://dump.ru/file/3510459

Пункт меню для вашего случая:

Код: title Loading XP RAM install - /Inst/xp.ISO  
ls /Inst/xp.ISO || find --set-root /Inst/xp.ISO  
map --mem /Boot/XP_INSTF.gz (fd0)  
map --mem /Inst/xp.ISO (0xFF)  
# ремапинг нужен, если флешка определяется как HDD  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\Inst\\xp.ISO\n;\n;\n;
chainloader (0xFF)/I386/SETUPLDR.BIN
Автор: z0bra
Дата сообщения: 10.10.2009 17:52
доделываю и тестирую набор для компиляции gfxboot 3.3,
поэтому возник такой вопрос: кто-нибудь научился отображать помощь в gfxmenu на основе html по выбранному элементу в списке загрузки?
когда-то у мну получилось, а теперь вот неудаётся.
Автор: AZJIO
Дата сообщения: 10.10.2009 19:37
kDnZP
Мне сейчас как раз нужно установить винду, и поможет только загрузка с флешки, так как по f6 нет возможности, нет флопика, и с LiveCD после перезагрузки для продолжения установки - не видит диски.
Можешь выложить готовый вариант на пустую флешку, чтоб только исошку добавить с нужным именем. А то я как то толком ничего не понял. Драйвер я добавлю, он в драйверпаке yurkesha (SCSIRAID) уже готовый.
Автор: kDnZP
Дата сообщения: 11.10.2009 02:28
Все необходимые файлы можно скачать тут: удалено, будет выложено позже с дополнениями и переработкой

AZJIO
Честно говоря не особо понял, что именно выложить... Согласен с тем, что в этой теме все не систематизировано и местами запутано . Попробую слегка разъяснить об имеющихся вариантах установки из исошников. Соответственно напишу небольшие комментарии для вас и других.

Вариант №1. Простой, требовательный к памяти (нужно как минимум память превышающая размер исошника), с двойной загрузкой образа в память (и как следствие медленный на некоторых компьютерах), от вида образа и расположения не зависит.

Примечание:
Следует учитывать еще одну нездоровую фигню... При установки WinXP разделены понятия загрузочного раздела и раздела с системой. Т.е. если вы пытаетесь поставить систему в раздел с буквой отличной от "C:", то все туда поставится, но загрузочные файлы, а также MBR и BR будут прописаны на тот диск и тот раздел, где живет "C:"
Это критично в том случае, если вы ставите ОС на неразмеченный диск.
Будьте внимательны!!! Решения этой проблемы два:
Решение 1. Предварительно создать раздел (можно это сделать на текстовом этапе step 1), перезагрузиться и повторить загрузку с него же.
Решение 2. Расскоментировать соответствующую строку создания раздела...


Код: title XP_RAM.iso Setup step 1
map --mem /boot/firadisk.gz (fd0)
# Расскоментировать если не работает
# map --mem /boot/firadisk.gz (fd1)
map --mem /boot/XP_RAM.iso (0xFF)
# Если флешка как USB-HDD, то меняем местами ее и HDD
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
ls (fd0)/firadisk.sys
# Создаем раздел, если его нет на HDD (Решение 2.) ~2GB
# root (hd0,0) || partnew --active (hd0,0) 0x07 1 4194304
rootnoverify (hd0,0)
chainloader (0xFF)/I386/SETUPLDR.BIN

title XP_RAM.iso Setup step 2
map --mem /boot/firadisk.gz (fd0)
# Расскоментировать если не работает
# map --mem /boot/firadisk.gz (fd1)
map --mem /boot/XP_RAM.iso (0xFF)
# Если флешка как USB-HDD, то меняем местами ее и HDD
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
ls (fd0)/firadisk.sys
rootnoverify (hd0,0)
# Второй этап загрузки должен идти с HDD
chainloader +1
# chainloader /ntldr
Автор: AZJIO
Дата сообщения: 11.10.2009 04:01
kDnZP

Цитата:
Честно говоря не особо понял, что именно выложить

Выложить вариант с Firadisk, а то пытаюсь WinXP поставить на acer, а ему нужны дрова для харда.

Цитата:
Вариант №1. Простой, требовательный к памяти
сборка в 4 гига по любому не загрузить в память, самой памяти 4 гига, а вот диск 700Мб есть, мне главное поставить винду ЧТОБ ЗАГРУЗИТСЯ с неё остальное мелочи.

Цитата:
При установки WinXP разделены понятия загрузочного раздела и раздела с системой
сделать диск активным и прописать загрузчик - тоже мелочи, и кстати сразу проверил свой инсталятор LiveCD на хард с использованием Grub4dos, на чистый хард. Нехватило только NTDETECT.COM, пришлось лишний раз грузится и добавлять. Инсталятор как раз прописывает загрузчик и добавляет необходимые файлы.

Цитата:
то все туда поставится, но загрузочные файлы, а также MBR и BR будут прописаны на тот диск и тот раздел, где живет "C:"
Главное чтоб винда считала что её ставят на диск C:, чтоб в реестре везде фигурировал диск C:. А то получится, что когда я сотру в реестре ветку "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices", и диск J окажется диском C, то чтоб винда не кричала, что не видит системных или ещё каких либо файлов.

Чтоб не путаться с дисками, я уже поставил Grub4dos на хард, с него бы и хотел установиться на него же, то есть исошники и Firadisk на харде на первом разделе, и на этот же раздел ставлю винду, а потом исошник винды удаляю и в menu.lst удаляю пункты установки, оставляя только загрузку. Винда мне затрёт только ntldr, который есть Grub4dos, его востановлю и всё должно работать. Я уже пробовал устанавливать командой
Цитата:
f:\i386\winnt32.exe /syspart:J: /tempdrive:J: /makelocalsource
, возможно при перезагрузке мне нужно было сделать пункт с мапированием образа дискеты с дровами, и проблема бы решилась.

__________________
Сделал, как хотел. Использовал образ дискеты с драйверами nVidia для харда при загрузке, и по клавише F6 и далее "S" выбрал драйвер, но потом опять появилось сообщение "Вставте диск с пометкой "NVIDIA RAID Driver (SCSI) в дисковод A: когда действие будет выполнено нажмите ВВОД", дальше этого сообщения не идёт.
Автор: z0bra
Дата сообщения: 11.10.2009 10:41

Цитата:
но потом опять появилось сообщение "Вставте диск с пометкой "NVIDIA RAID Driver (SCSI) в дисковод A: когда действие будет выполнено нажмите ВВОД", дальше этого сообщения не идёт.


это в инф файле указанный файл-метка диска несуществует. или сделать пустым имя этого файла в инф файле, или посмотреть чего он хочет и добавить этот файл.
Автор: kDnZP
Дата сообщения: 11.10.2009 12:22
AZJIO Положил все необходимое здесь: http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=1580#9 , там же будет описание всех вариантов загрузки.

Что касается драйверов SCSI-RAID, то есть два варианта:
- Интегрировать их в образ с инсталляцией операционки
- Добавить в образа дискет (firadisk.gz или XP_INSTF.gz) и выбирать по F6
* Первый вариант лично мне больше нравится и у себя я именно интегрировал драйверпаки...

Ну и раз вы ставите с HDD на него же, то вам не нужен ремапинг, т.е. строки:

Код: checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
Автор: AZJIO
Дата сообщения: 11.10.2009 14:48
z0bra
где можно взять консоль востановления sp3 с интегрированными драйверами? Папка предварительной установки $WIN_NT$.~BT очень напоминает её содержимое (на 100%), попробовать скопировать туда консоль с драйверпаком и всё пойдёт. С инф-файлом уже "потанцевал с бубном", не получается.

kDnZP

Цитата:
Интегрировать их в образ
я считал что в сборке Zver они есть, но оказалось нужного нет, да и сомнения что драйвера из OEMDRV, пожатые в 7z работают на начальном этапе загрузки.

Цитата:
то предположительно не выполнен мапинг дисков
думаю что выполнен, иначе как бы он увидел дрова nvidia, которых раньше не видел.
Автор: z0bra
Дата сообщения: 11.10.2009 15:02

Цитата:
где можно взять консоль востановления sp3 с интегрированными драйверами?

сделать самому. WinBuilder давно такие готовить умеет.

кинь образ дискеты с драйверами глянуть на инф и файлы...
Автор: AZJIO
Дата сообщения: 11.10.2009 15:19
z0bra
Вот драйвер (зерк) nvidia (*.ima.gz).

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

Предыдущая тема: Альтеранативы Media Center от M$


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.