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

» GRUB4DOS и GNU GRUB (часть 3)

Автор: bomzzz
Дата сообщения: 17.03.2016 22:38
boss_911
нет все будет на одной флешке лежать.
Автор: At1ant
Дата сообщения: 18.03.2016 01:52
bomzzz Зачем чушь пороть ? Ведь прекрасно знаешь что "подсунуть FiraDisk/WinVBlock через дискету" работает только с Хр/2003, а boss_911 хочет семерку.

boss_911
Цитата:
ISO/дистрибутив оставить в оригинальном состоянии.

Зачем, типа установка оригинальной ОС ? Но ведь все равно придется модифицировать, только на лету - установив какой-нибудь драйвер для монтирования ISO (сами Windows-ы своими силами такое не умеют).
FiarDisk можно расположить отдельно на флешке и использовать файл ответов (AutoUnattend.xml для его запуска. На USB-HDD и HDD файл ответов не работает, а в дистрибутивах х64 Windows 8.0/8.1/10 нужно отключить проверку цифровых подписей драйверов (иначе FiarDisk не заработает) и без правки образа не обойтись.
Можно воспользоваться Imdisk драйвером (имеет цифровую подпись) - монтировать образ ручками при загрузке (через консоль по Shift + F10). Или запускать его через скрипт с помощью того же AutoUnattend.xml. Скрипт заодно будет считывать имя/путь образа из файла пустышки (туда его через команду dd запишет Grub4Dos). В этом случае нюансы будут в том что файл ответов не работает на винчестерах + команда dd бывает глючит (отказывается работать) в некоторых случаях (на флешке было, переформатирование оной ничего не изменило).
Еще есть вариант в виде WinSetupFromUSB, так сказать псевдо-установка из оригинального образа. Суть в том что программа кидает на флешку ISO + boot.wim + bootmgr + bcd + EFI версии bootmgr и bcd. Во внешний boot.wim зашит скрипт с жесткой ссылкой на образ, на каждый ISO создается свой внешний boot.wim (150 - 260 Мб). Плюс WinSetupFromUSB что он позволяет установку в UEFI, минус - занимаемое место на флешке, жесткое указание имени/пути образа, утилиты входящие в состав программы принципиально не обновляют.

Меню запуска образа касперского + скрипт для обновления его баз можно найти здесь.
memtest86_6.3.so - внутри имеет две версии - EFI v6.3 и так сказать MBR (Legacy/CSM) v4.3.7 (не обновляют). Поэтому лучше взять Memtest86+ v5.01:

Цитата:
title MemTest86+ v5.01
kernel /Boot/memtest.bin

Вместо акрониса лучше использовать Image for linux (там меню + внизу ссылки на готовые образы и мануал, остальное тебе не нужно).
Автор: bomzzz
Дата сообщения: 18.03.2016 07:48
он спрашивал много и в частности можно ли обойтись без интеграции - можно
Автор: boss_911
Дата сообщения: 18.03.2016 11:01

Цитата:
"подсунуть FiraDisk/WinVBlock через дискету" работает только с Хр/2003

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



bomzzz

Оба драйвера - FiraDisk и WinVBlock, необходимы для установки Win7 из ISO или только один (какой)? Для установки WinXP из ISO то же оба нужны?

Мне не понятно вот это:

Код: title Find and Boot MYISO.iso from HD to mem with Firadisk
map --mem /firadisk.gz (fd0)
map --mem /MYISO.iso (0xff)
map --hook
chainloader (0xff)

title Find and Boot MYISO.iso from HD with WinBlock
map --mem /winblock.gz (fd0)
map /MYISO.iso (0xff)
map --hook
chainloader (0xff)
Автор: bomzzz
Дата сообщения: 18.03.2016 12:08
ставь винду с помощью winntsetup и тебе не понадобится ни фирадиск, ни винвблок, и вообще головняков будет на порядок меньше
Автор: boss_911
Дата сообщения: 18.03.2016 15:03
bomzzz

Про WinNTSetup я уже ответил. Мне бы получить ответ на вопрос выше. Как должна выглядеть подгрузка Win7.iso и WinXP.iso и с каким(и) драйвером. Если не получится без интеграции драйвера (чего и пытаюсь, что и хочу проверить), в чем я уже начинаю сомневаться, то лучше один раз проинтегрировать (в boot.wim) и забыть, меньше телодвижений и времени будет при установке ОС, имхо.
Автор: bomzzz
Дата сообщения: 18.03.2016 15:18
этот драйвер потом в винде останется. зачем он там нужен. и главное зачем городить огород, если микрософт сразу предусмотрел несколько различных способов абсолютно штатной установки

Добавлено:
я так ставил хп чисто из интересу, от нечего делать. после установки дров винда в синий экран вывалилась. зачем этот фирадиск сдался
Автор: boss_911
Дата сообщения: 18.03.2016 16:12
bomzzz

Цитата:
этот драйвер потом в винде останется.

Винда это install.wim, а интеграция будет произведена в boot.wim - WinPE по сути, среда, из которой ставится/распаковывается винда/install.wim. Разве не так? И я сомневаюсь, что драйвер из boot.wim будет передан установленной ОС, если это не так, тогда плохо, мусор в ОС мне не нужен, тем более драйвер, который может вызвать BSOD.

Интеграция в дистрибутив XP, другое дело. Но в ХР можно и не интегрировать:

Цитата:
"подсунуть FiraDisk/WinVBlock через дискету" работает только с Хр/2003

Но блин, я так досих пор и не знаю, как это осуществить:

Цитата:
Как должна выглядеть подгрузка Win7.iso и WinXP.iso и с каким(и) драйвером.
Автор: At1ant
Дата сообщения: 19.03.2016 01:39
bomzzz
Цитата:
этот драйвер потом в винде останется.

Только в случае Хр/2003, и то если так мешает можно удалить. С WinVBlock все аналогично.


Цитата:
после установки дров винда в синий экран вывалилась.

На сколько я помню, в бсоде не было упоминания FiraDisk-а. Та даже если и так, несколько тысяч скачиваний скрипта (за всю историю его существования) и никто более не писал про бсоды на установленной ОС.

boss_911
Цитата:
Оба драйвера - FiraDisk и WinVBlock, необходимы для установки Win7 из ISO или только один (какой)?

Выбирай один, оба вместе лучше не использовать - ничего хорошего не будет. WinVBlock собран под Хр/2003, на практике еще может запустить 7 х86, а х64 версию уже нет. FiraDisk работает на Xp/2003 x86-x64 и ОС старше.


Цитата:
Но в ХР можно и не интегрировать:

В любом случае FiraDisk/WinVBlock будет в установленной ОС (Хр/2003).


Цитата:
title Windows Xp/2003 Start Install
map --mem (md)+4 (9)
map --mem /Boot/FiraDisk.img (fd0)
map --mem /Boot/FiraDisk.img (fd1)
map /Boot/WinXp.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/WinXP.iso;\n\0
chainloader (0xff)/I386/SETUPLDR.BIN

title Windows Xp/2003 Continue Install
map --mem (md)+4 (9)
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/WinXP.iso;\n\0
chainloader (hd0)+1


И кстати, нюанс - при установке Хр/2003 с USB-HDD нужно править USB службы (достаточно на время инсталляции ОС). Иначе отвал дистрибутива в начале графического этапа установки. В FiraDisk_integrator.exe это автоматизированно.
Автор: bomzzz
Дата сообщения: 19.03.2016 12:26
зачем все это городить, чтоб всего лишь распаковать установочную винду на винт. распаковка всегда одинаковая ее можно в образ запаковать и просто восстановить
Автор: Arkay
Дата сообщения: 21.03.2016 03:02
At1ant
У меня есть меню grub2, как туда добавить запуск memtesta86 из iso?
Автор: bomzzz
Дата сообщения: 21.03.2016 04:57
это все для груба1 писали.

Arkay.zip 1,54 МБ (1 623 637 байт)



Microsoft Virtual PC
Автор: TNG
Дата сообщения: 21.03.2016 11:18
Arkay
Из ИСО не получится, но БИН можно
menuentry "Memtest86+" {
linux16 /memtest.bin
}
Автор: boss_911
Дата сообщения: 21.03.2016 12:47

Цитата:
Из ИСО не получится

У меня получается:

Код: title MemTest86+ 5.01
map --mem /ISO/memtest86+-5.01.iso (0xff)
map --hook
chainloader (0xff)
Автор: bomzzz
Дата сообщения: 21.03.2016 12:48
это груб один, а он про груб 2
Автор: Arkay
Дата сообщения: 21.03.2016 15:25
TNG


Цитата:
Из ИСО не получится, но БИН можно
menuentry "Memtest86+" {
linux16 /memtest.bin
}

Содержание MT6.3.ISO


Цитата:
"
MT6.3\SRC.TGZ"
"MT6.3\EFI"
"MT6.3\ISOLINUX"
"MT6.3\ISOLINUX\MEMTEST"
"MT6.3\ISOLINUX\BOOT.CAT"
"MT6.3\ISOLINUX\BOOT.TXT"
"MT6.3\ISOLINUX\ISOLINUX.BIN"
"MT6.3\ISOLINUX\ISOLINUX.CFG"
"MT6.3\EFIBOOT.IMG"
"MT6.3\GUIDE.PDF"
"MT6.3\LICENSE.RTF"


таким образом запуск
linux16 /ISOLINUX.BIN ( так как memtest.bin нет в образе)
завершается зависанием

Вероятно этот linux16 необходимо откуда-то взять и куда то положить ибо его нет?

Автор: boss_911
Дата сообщения: 21.03.2016 15:45
Arkay

Memtest86+
Download - Pre-Compiled Bootable Binary (.zip)
http://www.memtest.org/#downiso

Автор: bomzzz
Дата сообщения: 21.03.2016 15:54
он там есть в образе но вытаскивается как то нестандартно. уже забыл как
Автор: At1ant
Дата сообщения: 21.03.2016 18:12
Arkay Я так понимаю Grub2 EFI версия, тогда:

Цитата:
menuentry "Memtest86 v6.3.0" {
    loopback loop /Memtest86-6.3.0-pro.iso
    chainloader (loop)/EFI/BOOT/BOOTX64.EFI
}


По моему BOOTX64.EFI другие файлы не нужны для работы. Тогда логичнее будет - достать его из образа, обозвать по человечески и положить в какую-то папку:

Цитата:
menuentry "Memtest86 v6.3.0" {
    chainloader /boot/MemTest86.efi
}
Автор: Arkay
Дата сообщения: 21.03.2016 20:01
At1ant

Отлично, запустилось, только мыша не работает

Автор: At1ant
Дата сообщения: 21.03.2016 21:10
Видимо не повезло с поддержкой железа, у меня на Dell Optiplex 7010 мышка работает.
Автор: bomzzz
Дата сообщения: 21.03.2016 21:14
а там че юсб драйвер или эмуляция. может просто эмуляция не включена

Добавлено:
http://work-soft.net/prochie-utility/807-super-grub2-disk.html
сам заценю груб2, никак руки не доходили
Автор: z0bra
Дата сообщения: 23.03.2016 12:46
Arkay

Цитата:

At1ant
У меня есть меню grub2, как туда добавить запуск memtesta86 из iso?


Здесь это оффтопик, решение в теме по GRUB2
Автор: Baltazar500
Дата сообщения: 30.03.2016 11:41
Несколько не в тему, но рядом, так что всё же спрошу (в крайнем случае перенаправьте) :

Интересует такой вопрос - чем vhd с win7 и vhd с xp, с насильно впиленным bootmgr вместо ntldr могут отличаться ?

grub4dos грузит xp с vhd как с родным ntldr внутри, так и на "приживлённом" вовнутрь bootmgr, но вот родной загрузчик то бишь bootmgr игнорирует сей vhd с xp, хотя он вбит через bcdedit корректно

Точнее, он не игнорирует, а запускает средство восстановления системы при наличии bootmgr внутри, но ежели там его нет а только родной ntldr, то вылетает ошибка загрузчика (уже не помню какая) а после грузится средство восстановления системы.
Автор: boss911
Дата сообщения: 31.03.2016 11:25
Хочу между пунтками меню вставить разделитель, пробую делать так:

Код: title ~~~~~~~~~~~~~~~~~~~
cls
Автор: nik4z
Дата сообщения: 31.03.2016 12:45
boss911

Вопрос уже обсуждался, перекомпиляция темы.
[more=Инструкция: Как в gfxboot сделать пропускаемые строки меню. ЧИТАТЬ ДАЛЕЕ]1. Делаем резервную копию своего main.inc

2. Открываем main.inc в текстовом редакторе.

3. Поиском по тексту находим образец "/main.input" (без кавычек разумеется)
- это начало скрипта, обрабатывающего нажатия клавиш
- открывающая фигурная скобка, идущая после указанного текста, показывает
начало скрипта
- закрывающая скобка, соответствующая данной (все фигурные скобки парные,
поэтому удобно использовать редактор с подсветкой синтаксиса) сопровождена
словом } def и расположена после блока
dup 0 ne {
pop 0
} if
- внутри этого скрипта анализируются нажатия различных клавиш. Поскольку
код нажатой клавиши сравнивается с кодами подлежащими обработке, то скрипт
состоит из набора блоков "if", которые ограничены командами вида
dup ПроверяемыйКОД eq {
....
....
pop 0
} if

Нас будут интересовать блоки от keyUp и keyDown.

4. Если все вышесказанное понятно и Вы идентифицировали все блоки, то можно
приступать к модификации скрипта.
- НАЧАЛО СКРИПТА. Блок ...
/main.input {
dup 0 eq { return } if

... заменяем на...
/main.input {
/s.repeat 0 def % ded
dup 0 eq { return } if

- БЛОК keyUp...
dup keyUp eq {
menu.entry 0 gt {
menu.entry false MenuSelect
menu.entry menu.shift eq {
/menu.shift menu.shift 1 sub def main.drawmenu
} if
/menu.entry menu.entry 1 sub def
menu.entry true MenuSelect
} if
pop 0
} if

... заменяем на ...
dup keyUp eq {
menu.entry 0 gt {
menu.entry false MenuSelect
menu.entry menu.shift eq {
/menu.shift menu.shift 1 sub def main.drawmenu
} if
/menu.entry menu.entry 1 sub def
/s.repeat keyUp def % ded menu.entry true MenuSelect
} if
pop 0
} if

- БЛОК keyDown...
dup keyDown eq {
menu.entry menu.texts length 1 sub lt {
menu.entry false MenuSelect
menu.visible.entries menu.entry menu.shift sub sub 1 eq {
/menu.shift menu.shift 1 add def main.drawmenu
} if
/menu.entry menu.entry 1 add def
menu.entry true MenuSelect
} if
pop 0
} if

... заменяем на ...
dup keyDown eq {
menu.entry menu.texts length 1 sub lt {
menu.entry false MenuSelect
menu.visible.entries menu.entry menu.shift sub sub 1 eq {
/menu.shift menu.shift 1 add def main.drawmenu
} if
/menu.entry menu.entry 1 add def
/s.repeat keyDown def % ded menu.entry true MenuSelect
} if
pop 0
} if

- КОНЕЦ СКРИПТА. Блок ...
dup 0 ne {
pop 0
} if
} def

... заменяем на ...
dup 0 ne {
pop 0
} if
s.repeat 0 ne { menu.texts menu.entry get "---" eq { s.repeat main.input } { menu.entry true MenuSelect } ifelse } if % ded
} def

5. "---" - это образец строк меню, которые должны пропускаться при движении
вверх/вниз. Можете задать свой вариант, например 7 пробелов. Обратите внимание,
что первый пробел после "title" служебный и не является частью строки меню.
Совпадение должно быть точным, т.е. "---" и "--- " не одно и то же.

6. Сохраните изменения в main.inc, перекомпилируйте gfxboot тему, добавьте в
menu.lst команды
title ---
configfile /menu.lst
и тестируйте.[/more]
Автор: Baltazar500
Дата сообщения: 02.04.2016 16:33
Ладно, с прошлым вопросом проехали ...

Пытаюсь прогрузить образ с android x86, хотя он и грузится, но но его клинит на надписи "Booting the Kernel. Detecting Android-x86...", образ базируется на isolinux, т.е работают варианты загрузки:
Цитата:
map (hd0,2)/boot/android/android.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)
boot
и
Цитата:
map (hd0,2)/boot/android/android.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)/isolinux/isolinux.bin
boot
В дебаг-версии андроида на этапе загрузки циклично идут строки
Цитата:
... VFS: could not find a valid V7 on sda
... VFS: could not find a valid V7 on sda1
... VFS: could not find a valid V7 on sdb


Вот содержимое вложенного isolinux.cfg [more] default vesamenu.c32
timeout 600

menu background android-x86.png
menu title Android-x86 Live & Installation CD 4.2-test
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffff00 #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ffffff00 #ff000000
menu color hotkey 7 #ffffff00 #00000000

label livem
    menu label Live CD - ^Run Android-x86 without installation
    kernel /kernel
    append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC= DATA=

label vesa
    menu label Live CD - ^VESA mode
    kernel /kernel
    append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet vga=788 SRC= DATA=

label debug
    menu label Live CD - ^Debug mode
    kernel /kernel
    append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 vga=788 DEBUG=2 SRC= DATA=

label install
    menu label Installation - ^Install Android-x86 to harddisk
    kernel /kernel
    append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 INSTALL=1 DEBUG=[/more]

Что нужно подкрутить дабы всё прогрузилось ?

Вопрос решён - нужно было после маппинга прописать параметры kernel и initrd взятые из конфига isolinux
Автор: LordSP
Дата сообщения: 04.04.2016 06:58
Ребят у меня какой то тупой вопрос возник, я что то не догоняю, как из скачанного архива Grub4Dos, прописать его в MBR на флешку? grubinst.exe, с помощью которой я прописывал собственно загрузчик, последняя ее версия от 2008 года и говорят что файл grldr.mbr, который в нее интегрирован - старый, просто я вижу здесь новый датированный 16 годом, с помощью чего его прописать в загрузочный сектор флешки не подскажете?
Автор: nik4z
Дата сообщения: 04.04.2016 07:10
LordSP
Наиболее удобно воспользоваться воспользоваться BootIce.
Автор: LordSP
Дата сообщения: 04.04.2016 07:28
nik4z
Так это, в BootIce, он тоже так то интегрирован, если бы она "подхватывала", то это одно дело.

Я тут кстати в README_GRUB4DOS.txt почитал что вроде как можно так: grub.exe (hdx,x), где x - это диск, раздел.

Или это не то вовсе?

Страницы: 1234567891011121314

Предыдущая тема: Софт где есть голосоой чат с незнакомцами.


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