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

» GRUB4DOS и GNU GRUB

Автор: LevT
Дата сообщения: 05.01.2009 21:09
davnozdu
а теперь расскажи, как.

У меня тоже получалось сделать флешку по старому рецепту (заливанием dd файла через winimage или ultraiso). Теперь наверное и из линукса через dd осилю - но это не сделает флешку более прямой с т. зрения винды: она так и будет именоваться Hypervisor0 и останется 100Мб 4Mб размером (такой там первый раздел).

Если я правильно понимаю, такая http://www.grid.org/blog/cameron/development-using-vmware-server-esxi флешка должна получиться более правильной.


...А если ещё подваять к ней мультизагрузку через grub4dos...

Добавлено:



Цитата:
Теперь наверное и из линукса через dd осилю - но это не сделает флешку более прямой с т. зрения винды:


если HDD-флешку (c разделами) ещё и подключать к виртуалкам вмваре воркстанции (как усб или как харддрайв) - то не только хостовая винда, но и вмваре тоже сходит с ума. ;(

Что-то работает - но у меня не хватает терпения доразобраться, что именно и в каком объёме: экспериментируешь как на вулкане, флешка то и дело перестает определяться...
Автор: davnozdu
Дата сообщения: 05.01.2009 23:35
В общим так.

Поковыряв vmware выяснил, что там нужен только syslinux для загрузки.

Вот ещё одна инструкция: http://www.kelvinism.com/howtos/install-esx-from-usb/

В ней виден пункт

Код:
label ESXi
menu label Boot VMware ESXi
kernel mboot.c32
append vmkernel.gz --- binmod.tgz --- environ.tgz --- cim.tgz
ipappend 2
Автор: LevT
Дата сообщения: 06.01.2009 10:38

Цитата:
append - такое Grub4DOS не знает


зато он вроде как может из своего меню запустить syslinux, да ещё несколькими способами (вроде бы; имеется в виду загрузка как кернел или чайнлоад как загрузчик).

С сислинуксом у меня лично опыт вообще нулевой Ж(
Автор: davnozdu
Дата сообщения: 06.01.2009 10:51
Я пробывал mbr Syslinux'a грузить. То-же ничего.
Снял с флэшки. Может кто чего ещё посоветует на форуме.
Автор: LevT
Дата сообщения: 06.01.2009 12:45
Значит, так. Некоторые результаты опытов.

1) Если на флешку (полученную методом dd) в загрузочный раздел - тот который Hypervisor0 - записать папку grub4dos и прервать загрузку сислинукса через Esc

- то вылезет
boot:

говорим ему: /grub4dos/grub.exe - и вуаля, стартует наш сабж драгоценный.
Кто бы написал внятное меню для сислинукса, а?


2) Всё это проделывалось под линуксом в виртуалке над ESXi флешкой, подключенной как HardDrive. С подключённой так флешки вмваре умеет грузить виртуалку - а с подключённой через USB не умеет.

Тем не менее, разделы этой флешки автомонтёр убунты монтирует в папочку Removable Disks

Тем не менее, ESXi в этой виртуалке не догружается до конца - говорит, что не может найти USB модуля и валится в кернел паник. Щас попробую на физическом железе, думаю загрузится.

Добавлено:

На физическом железе грузится, и по дефолту ESXi, и Grub.exe. Но вручную. Нужно меню.

ЗЫ. Китайцы в канун нового года выложили пару файлов, один из них под 30 Гб размером и не скачивается (access denied). Что это? http://download.gna.org/grub4dos/grub_msys_v4.zip
Автор: MENN
Дата сообщения: 06.01.2009 14:48
davnozdu


Цитата:
boot.ini поправил?
Не забудь там номер раздела и пути изменить

И ещё, выложи boot.ini + menu.lst сюда и структуру раздела


Спасибо, решил проблему другим путем.

Но так можно в шапку закинуть что последняя версия груба - не всегда лучшая, я взял одну из предыдущих и многие вопросы решились хотя на последней был затык
Автор: LevT
Дата сообщения: 06.01.2009 14:57
MENN
это называется "broken" фича. В любой развивающейся проге такое неизбежно: что-то добавляют - а что-то тут же ломается. Потом замечают - и фиксят.

Даже многомиллионнобаксовые штаты тестировщиков не помогают например мелкософту такого совершенно избежать. А кучка энтузиастов китайцев пускай лучше и дальше роет на наше общее благо, чем останавливается фиксить тараканов.
Автор: davnozdu
Дата сообщения: 06.01.2009 16:11

Цитата:
ЗЫ. Китайцы в канун нового года выложили пару файлов, один из них под 30 Гб размером и не скачивается (access denied). Что это? http://download.gna.org/grub4dos/grub_msys_v4.zip



Не знаю что это. Но весит не 30 Гб, а 30 Мб

Но вот Google сказал что вот это рабочая ссылка
http://nufans.net/grub4dos/grub_msys_v4.zip
Видимо зеркало какое-то, но там файлы и другие есть.
http://nufans.net/grub4dos/
Там кстати даже файлы более свежие есть.
Вот например
http://nufans.net/grub4dos/grub4dos-0.4.4-2008-12-30.zip
А вот тут такого нет
http://download.gna.org/grub4dos/

Про VMware. Тогда попробуй другим путём.
Грузи Grub4DOS через syslinux.
Вот инструкция
http://www.kelvinism.com/howtos/install-esx-from-usb/

Т.е в файл syslinux.cfg добавить пункт меню
Всё это только в теории. Надо пробывать.


Код:
label Grub4DOS
menu label Grub4DOS.exe
kernel /grub4dos/grub.exe

label Grub4DOS loader
menu label Grub4DOS loader
kernel /grub4dos/grldr
Автор: SOG2009
Дата сообщения: 07.01.2009 18:33
Подскажите пожалуйста как удалить загрузку одной из ОС прописавшейся в grub geexbox. Если можно в расчете на очень начинающего.
Автор: LevT
Дата сообщения: 07.01.2009 21:00
Тебе нужно подредактировать файлик menu.lst

А прежде нужно попасть в комстроку такой оси, которая умеет ту файловую систему на которой он лежит. Какая она там - линуксовая или FAT?
Автор: SOG2009
Дата сообщения: 09.01.2009 03:41
Ситуация, на самом деле такая. На диске в ноуте с виндой XP Pro SP3 стоит еще мандрива последняя и на все это нахлобучил GEEXBOX. Последний поменял grub на свой, в котором прописал две винды (одна рикавери, вторая основная) и себя. Про мандриву он забыл. Многие линуксы, когда их нахлобучивапешь на винды с уже установленным линуксом находят все и прописывают, но geexbox - это малюсенький мультимедиацентр-ОС. Как вписать туда мандриву не представляю (хотя вдруг кто подскажет). Мне бы хотябы убрать из grub лишнюю винду которая стоит первой и все время запускается рикавери системы. Поменять их местами по моему нельзя. Редактировать можно только в самом загрузчике geexbox, так как в мандриву теперь не попадешь. В самом загрузчике после того как он появляется при выборе буквы Е попадаешь в меню редактирования загрузки той операционки на которой перед этим стоял курсор. Если это была винда-рикавери то картинка выглядит

rootnoverify (hd0,0)
makeaktive
chainloader +1
boot

можно перейти в командную строку для редактирования, добавить строку в любое место, и удалить строку. Так вот вопрос, чтобы убрать ненужную ОС из загрузки что из этих строчек надо удалить. Или все. И потом это еще как-то надо записать в menu.lst, причем с помощью командной строки так как где его отредактировать в тектсовом виде не знаю, так как из винды его не видать - линуксовская FS, geexbox не имеет графической оболочки для этих дел - только для мильтимедиа, мандриву загрузить неоткуда - она из grub потерялась. Может быть можно через описанный доступ редактирования порядок загрузки этих двух виндов поменять.

В идеале бы загрузку мандривы добавить. Но я уже столько написал, что наверное нельзя здесь писать так много.
Автор: LevT
Дата сообщения: 09.01.2009 13:09
SOG2009
ну да, "ниасилил - многабуков". Может быть, кто-то ещё въедет в твою конкретную ситуацию.

Но вообще-то заниматься хардкорными вещами (мультибутом с разными загрузчиками) можно только на свой страх и риск, с готовностью или сидеть беспомощным, изучая горы доков в надежде найти и вылечиться правильным заклинанием, или всё сносить и заново переставлять.
Автор: AZJIO
Дата сообщения: 09.01.2009 14:25
Методом долгих мучений и глупых ошибок, установил я всё таки grub на флешку 8Гб с сжатым NTFS. Форматнул утилитой HPUSBFW.EXE, указав быстрое форматирование и включение сжатия. Может неправильно сделал загрузочный сектор, в дистрибутиве grub4dos-0.4.4-2008-11-19.zip есть файл grldr.mbr, который содержит данные и для фат32 и для фат16 и нтфс, но я просто с помощью WinHEX > Инструменты > Открыть диск, выбрал съёмный диск (флешку) и в загрузочном секторе (в начале) заменил текст N T L D R на G R L D R, а в корень флешки добавил файлы grldr и menu.lst перезагрузился и уже увидел меню grub'a, проверил загрузку трёх вариантов WinPE рам-сборок. Для всех файлов участвующих в загрузке отключил сжатие. Теперь Hiren's буду пробовать.

[more]
flash_boot15, зеркало - (4.4Мб) - комплект Grub4Dos для установки на флешку/hdd/iso-cd/lan/gfxboot-3.3.
Комплект содержит:
1. Установку Grub4dos методом копирования и прописки загрузочного сектора (без форматирования)
2. Создание ISO с загрузчиком Grub4Dos, требуется всего лишь наполнить папку iso и запустить батник.
3. Компилятор gfxboot-3.3 - всё уже настроено, Readme_RUS.txt - описания для индивидуальной настройки.
4. Загрузка по сети (tftpd32) - описание и необходимые файлы
5. Примеры menu.lst - поможет узнать о возможностях Grub4dos
6. Утилиты форматирования флешки, без них никак.

instLiveCD.7z - (740кб) установка wim-сборки на hdd/flash.
gui_kqemu.7z - (1 Мб) проверять загрузку сборки с харда или флешки. Можно тестировать тему gfxboot-3.3, делать скрины загрузки. Сохранять файлы на локальные диски из эмулированной LiveCD нельзя. MobaLiveCD
timeout.7z - (230кб) утилитка для рассчёта таймера для темы gfxboot. Таймер вертикальная полоска прогресса любого размера, вертикальная или горизонтальная, любого направления убывания, любое количество шагов (кратное размеру).

XP_INST.gz (375.6 КБ)
firadisk.gz (40.8 КБ) - добавлен в flash_boot13
[/more]
Автор: Dimsoft
Дата сообщения: 09.01.2009 15:02

Цитата:
проверил загрузку трёх вариантов WinPE рам-сборок

AZJIO
содержимое
Цитата:
menu.lst
подскажите, никак не осилю
Автор: NIKZZZZ
Дата сообщения: 09.01.2009 15:02
AZJIO

Цитата:
в загрузочном секторе (в начале) заменил текст N T L D R на G R L D R,

Проще переименовать файл grldr на ntldr и не править загрузочный сектор.

Автор: LevT
Дата сообщения: 09.01.2009 16:21
Есть ли здесь люди, которые всерьёз (пускай не на 5, а на 4 или хотя бы 3+) понимают, о чем речь вот в этом пункте меню сислинукса

label ESXi
menu label Boot VMware ESXi
kernel mboot.c32
append vmkernel.gz --- binmod.tgz --- environ.tgz --- cim.tgz
ipappend 2

(мультибут спецификация - интерфейс между загрузчиком и ядром - и т.п. хардкор).

Надо посоветоваться, есть вопросы.
Автор: AZJIO
Дата сообщения: 09.01.2009 17:08
NIKZZZZ
я так пробовал, даже в описании прочитал что так быстрее загрузка, но боялся, что GRUB будет для отработки команд требовать именно файл с именем grldr, окей, теперь я спокоен. Кстати, Hiren's уже сделал по описанию и проверил, всё ок, кроме отображения русских букв в меню, и при переходе в меню, когда надо нажать "M" просит набрать loadcd и всё появляется на русском, но это уже к теме Hiren's.

Dimsoft
ну вот:

Цитата:
title WinPE RAMBoot 480
find --set-root /b386/SETUPLDR.BIN
chainloader /b386/SETUPLDR.BIN

title WinPE RAMBoot SR 480
find --set-root /b386/SETUPSRD.BIN
chainloader /b386/SETUPSRD.BIN

title WinPE RAMBoot 230
find --set-root /a386/SETUPLDR.BIN
chainloader /a386/SETUPLDR.BIN

Хотя рам загрузка долго грузится, поэтому чисто ради эксперимента.
Автор: Dimsoft
Дата сообщения: 09.01.2009 20:18

Цитата:
chainloader /b386/SETUPSRD.BIN

AZJIO
а сама сборка это 1 файл img или папка с файлами ?
Автор: AZJIO
Дата сообщения: 09.01.2009 20:40
Dimsoft
один файл img, но лучше сделать папку с файлами. В minint и ram-сборки файлы SETUPLDR.BIN разные.
Кстати, нашёл ссылку с русским описанием создания загрузки с использованием Grub4dos.

уже осилил вложенное меню и фоновые картинки, только качать конвертор ImageMagick я не стал, так как xnview поддерживает этот формат, а картинки брал из тем для BootSkin, как раз и по размеру и по индексированным цветам близко подходят. В меню добавил дискеты и добавил пункт загрузки Grub из Boot.ini - C:\grldr="Grub4Dos", теперь дискеты и "Hiren's Boot CD" грузятся с харда.
Автор: euheny
Дата сообщения: 10.01.2009 03:46
AZJIO

Цитата:
Хотя рам загрузка долго грузится, поэтому чисто ради эксперимента.

Биос матери тормозной.

Но можно попробовать(если есть смысл) грузить с винта
Автор: slackervk
Дата сообщения: 12.01.2009 10:56
блин, читаю и понимаю что ничего не понимаю...
хочу сделать себе супермультиустановочную флешку, чтобы при загрузке были такие пункты:

Install Windows XP Professional Eng (x86)
Install Windows XP Professional Rus (x86)
Install Windows XP Professional Eng (x64)
Install Windows 7 Eng (x64)
Norton Commander

если создать несколько папок на флешке для каждой винды, туда скопировать дистрибутивы, что прописать в menu.lst чтобы началась установка нужной мне windows?
и это вообще реально или там всё несколько сложнее?
Автор: Unduing
Дата сообщения: 12.01.2009 14:37
С Windows XP всё сложнее нужно править установочные файлы чтобы можно было устанавливать несколько разных вариантов, как точно не помню, есть выше по топику.
Автор: kDnZP
Дата сообщения: 14.01.2009 00:15
Появилась поддержка GfxBoot тем от разработчиков Grub4dos, подробнее тут:

Ссылка на китайский форум обработанный гуглом

http://nufans.net/grub4dos/
2009 23:31 937558 grub4dos-0.4.4-2009-01-13.zip
2008 16:56 28226595 grub_msys_v4.zip

Зачем нужен grub_msys_v4.zip там объяснено. Как впрочем и все остальное))). Только что проверял, работает, хотя все еще в этапе отладки и тестирования...

Теоретически, терь можно Grub4dos руссифицировать

Подключать через gfxmenu (hd0,0)/message
Автор: Real Root
Дата сообщения: 14.01.2009 07:46
LevT
Уважаемый, объясните мне, отставшему от жизни трудоголику, что такое ESXi, и что с ним можно делать.

А по поводу вашей строчки,

Цитата:
kernel mboot.c32
append vmkernel.gz --- binmod.tgz --- environ.tgz --- cim.tgz
ipappend 2

то помоему в Грубе это будет звучать так:

find --set-root /mboot.c32 (взять с syslinux)
kernel /mboot.c32
initrd /vmkernel.gz --- binmod.tgz --- environ.tgz --- cim.tgz

или, попробуйте так:
find --set-root /mboot.c32 (взять с syslinux)
kernel /mboot.c32
initrd /vmkernel.gz binmod.tgz environ.tgz cim.tgz

Если все что я предложил не работает, то можно еще так попробовать:
find --set-root /vmkernel.gz
kernel /vmkernel.gz --- binmod.tgz --- environ.tgz --- cim.tgz
и так:
find --set-root /vmkernel.gz
kernel /vmkernel.gz binmod.tgz environ.tgz cim.tgz

Все это нужно ложить на поддерживаему ФС, желательно в корневой каталог.
Для экспериментов можно попробовать FAT.
Автор: rail
Дата сообщения: 14.01.2009 13:44
В lilo Прописано:


Цитата:
backup=/dev/null
boot=/dev/hda
delay=0
vga=0
timeout=0
linear
lock
map=/mnt/hda1/boot/map
install=/mnt/hda1/boot/boot.b
message=/mnt/hda1/boot/message
image=/mnt/hda1/boot/vmlinuz
initrd=/mnt/hda1/initrd.img
append="ramdisk_size=64000 load_ramdisk=1 panic=30"
root=/dev/ram0
read-write


Как правильно всё это перенести в GRUB.
Автор: LevT
Дата сообщения: 14.01.2009 15:17
Real Root
Большое спасибо, попробую.

Набор этих файлов называется на языке ESXi-апдейтов "Firmware" (Firmware update от 12/01/2008)
И сопровождается питоновским фреймворком для определения оборудования. В том фреймворке возможны вот такие например хаки: http://www.vm-help.com/esx/esx3i/ESXi_install_to_IDE_drive/ESXi_install_to_IDE_drive.php
http://www.vm-help.com/esx/esx3i/customize_oem_tgz.php

вот и вопрос - нельзя ли приспособить это "Firmware" в виде некоего hal для собственных поделок? Куда более адекватного hal, чем слехка мёртворожденный linuxbios/coreboot... (сравните количество железа, на котором заводится ESXi, с жалким списком поддерживаемых матерей из того проекта: там даже вмварное эмулируемое железо не умеют осилить, только qemu...).

Эта хрень передаёт ведь куда-то собранную и обработанную инфу? Пускай даже не мультибут-ядру, а проприетарному ядру ESX (которое неизвестно, поддерживает ли спецификацию). Но можно, наверное, подсмотреть, что и как она делает - и заставить её передавать параметры иному адресату... да хоть самопальному установщику XP.




Цитата:
Уважаемый, объясните мне, отставшему от жизни трудоголику, что такое ESXi, и что с ним можно делать.


Это тонкий гипервизор от вмваре, официально бесплатный. Под ним можно запускать виртуальные оси, сразу много: столько, сколько влезут в память и не передушат друг друга в борьбе за доступ к дисковой. Ну и регулировать можно ресурсные пулы, так же, как во "взрослом" ESX.

Есть топик в осях:
http://forum.ru-board.com/topic.cgi?forum=66&bm=1&topic=0068&start=2940#lt
Автор: kDnZP
Дата сообщения: 14.01.2009 19:14
Real Root
К сожалению ни один из ваших примеров не сработает, т.к. initrd принимает только один параметр. Соответсвенно ФС нужно перепаковывать в один файл.

rail
Что-то типа такого:


Код: title Linux
kernel /boot/vmlinuz backup=/dev/null boot=/dev/hda delay=0 vga=0 timeout=0 linear lock map=/mnt/hda1/boot/map install=/mnt/hda1/boot/boot.b message=/mnt/hda1/boot/message image=/mnt/hda1/boot/vmlinuz append="ramdisk_size=64000 load_ramdisk=1 panic=30" root=/dev/ram0 read-write
initrd /boot/initrd.img
Автор: LevT
Дата сообщения: 14.01.2009 19:59
kDnZP
А может, фичереквест жёлтолицым братьям написать - чтобы поддержали модульность initrd? Не забыть упомянуть ESXi

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


Добавлено:
ALL
"Священный Грааль" всё ближе к нам:

Цитата:
If your computer supports booting from USB you can

real computer -> BIOS -> USB -> grub4dos -> emulate CD-ROM -> booting TrueCrypt-rescue.iso -> entering password -> booting either internal or external Windows on harddisk

also

VMware or real computer -> BIOS -> boot from CD or Floppy -> PloP (see below) -> USB -> grub4dos -> emulate CD-ROM -> booting TrueCrypt-rescue.iso (just need to choose the correct one, see below) -> entering password -> booting either internal or external Windows

is possible.

http://grub4dos.sourceforge.net/wiki/index.php/Mr


правда, есть опасение, что [more=ОНИ]
[/more] подойдут одновременно.
Автор: kDnZP
Дата сообщения: 14.01.2009 20:44
LevT
Угу, разработчик в курсе, тема на бутленде подымалась уже. Возможно в будущем поддержка модульности появится... Но пока тока перепаковкой.

Кстати, PloP очень интересный бутменеджер) [в своем роде вообще уникальный], был опробирован на ряде компов без поддержки загрузки с USB на уровне биоса, а также под VMWare Workstation 6.5.1.126130 для загрузки непосредственно с флешки. Работает
Автор: cmos
Дата сообщения: 14.01.2009 23:44
Подскажите как мне установить GRUB на внешний HDD (WD Passport 250GB). И еще - в какой файловой системе этот винт должен быть отформатирован?

p.s. Пытался установить утилитой auto_super_grub_disk, но как флешку он его не распознает, а как винт - тоже. Вручную я выбрал его метку и вроде все установилось, но при загрузке с него выскочило традиционное "отсутствует NTLDR"

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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