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

» GRUB4DOS и GNU GRUB

Автор: Hrist
Дата сообщения: 30.11.2009 13:53
ну мой то вопрос по теме кажисть?


Цитата:
1. а пункты меню можно только в одну строку писать или как?

2. если потом появиться желание все то же самое с двд запускать - что нужно сделать?
Автор: Hrist
Дата сообщения: 30.11.2009 16:06
и еще вопрос - загружу я например из груба - образ дос дискеты
а как мне потом с этой дискеты увидеть файл на флешке?
Автор: z0bra
Дата сообщения: 30.11.2009 16:31

Цитата:
1. а пункты меню можно только в одну строку писать или как?

2. если потом появиться желание все то же самое с двд запускать - что нужно сделать?


1. можно. а можно и в несколько. только многострочные элементы меню работают только в текстовом меню.
прочтите документацю, раздел "Item-by-item help text for menu entries"
2. сделать запуск граба при загрузке с диска. есть несколько способов, как штатных - о них написано в документации, так и нештатных - в форуме и шапке сборки.


Цитата:
и еще вопрос - загружу я например из груба - образ дос дискеты
а как мне потом с этой дискеты увидеть файл на флешке?

драйвера с образа загрузите - увидите разделы на флешке, с потом и совместимые файловые системы.
на этот предмет смотрите в сторону Hiren's BootCD - там тотже образ флопа в память грузится, драйвера, затем всё что нужно из архивов на флешке.
Автор: Hrist
Дата сообщения: 30.11.2009 16:35
под BCDW запускал установку хп просто через путь /I386/setupldr.bin

а под грубом - он запускает бартпе вместо установки

что делать? только исо?
Автор: z0bra
Дата сообщения: 30.11.2009 17:40
не подтверждаю.
запускается как установка, так и бартпе.
как Вы указали.
возможно setupldr.bin пропатченный кем-то для бартпе в другой папке, а вы ожидаете от него установки с i386...
Автор: Hrist
Дата сообщения: 30.11.2009 18:12
z0bra
да нет. разные они. только что перепроверил.
и пути к разным указаны.
я просто скопировал папки с рабочего BCDW
BART\
I386\
на нем у меня запускался и барт и установщик
из меню
\BART\setupldr.bin             ; Bart PE + XPE DVD                 
\I386\setupldr.bin             ; Установочный XPSP3        

барт - переименовал в минитн
ну и в меню прописал запуск из соотв. папок соовт файлов setupldr.bin
барт как положено запускается
а вот установка - вместо нее запускается тот же барт - непонятно почему
Автор: z0bra
Дата сообщения: 30.11.2009 18:20

Цитата:
барт - переименовал в минитн

тут ошибка. в сетаплоадере, который грузит установку все включения minint заментие на то, что несуществует.
иначе лоадер срабавтывает на него, если видит. очевидно что для него minint имеет больший приоритет.
Автор: Hrist
Дата сообщения: 30.11.2009 19:41
z0bra
ок. спасибо. пропрбую.
а если я захочу на флешке помимо хп еще и вин7 дистриб иметь и запускать из под груба
что нужно сделать?
я так понял просто образ подпихнуть не получится - будет гемор с дефрагментацией образа (я уже эти грабли получил пытаясь подсунуть исо образ дистриба хп)

Добавлено:
z0bra
не помогло ;(
при запуске он ругается что не может найти \$win_nt$.~bt\biosinfo.inf
Автор: AZJIO
Дата сообщения: 30.11.2009 23:32
Hrist
Цитата:
при запуске он ругается что не может найти \$win_nt$.~bt\biosinfo.inf
$win_nt$.~bt - это тоже вроде как одно из вхождений подобное minint, может его ещё заменить...
Автор: z0bra
Дата сообщения: 30.11.2009 23:56
AZJIO» там ещё много чего найдётся заменить...

Hrist» а вообще задачу можно сначала описать? речь идёт о флешке - установить ХРюшу нельзя, воспользуйся методос с исошкой.
речь о цд/двд - там такой проблемы не возникает.
Автор: gryu
Дата сообщения: 30.11.2009 23:59
Коллеги, как загрузить образ *.img
Граб (GRUB4DOS) ругается
"Error 60: File for drive emulation must be in one contiguous disk area"


Добавлено:
Гм. Не совсем понял про фрагментированност образа/файла.
Скачал WinContig. Натравил на проблемный файл, программа говорит что файл не фрагментирован.

Грузит пробовал такими способами

title Todo Backup
map /BootImages/ISO/initrd.img (hd32)
map --hook
chainloader (hd32)
boot

title Todo Backup (memory)
map --mem /BootImages/ISO/initrd.img (hd32)
map --hook
chainloader (hd32)

title Todo Backup
map (hd0,0)/BootImages/ISO/initrd.img (hd32)
map --hook
chainloader (hd32)

Добавлено:
P.P.S.
Собственно хочу загнать на флешку программу Todo Backup.
Это бесплатная альтернатива акронису.
Автор: kDnZP
Дата сообщения: 01.12.2009 01:59

Код: title Todo Backup
map /BootImages/ISO/initrd.img (hd0)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)+1
Автор: z0bra
Дата сообщения: 01.12.2009 08:11
initrd не грузится map-ом ни напрямую с диска, ни в память. так что так делать вообще неправильно.
gryu»Вы бы заглянули в "...EASEUS\EASEUS Todo Backup 1.0\bin\image.iso" - boot\grub\menu.lst
там для граба всё что нужно уже есть.
т.о. (для моего случая с путями /easeus/TodoBackup/)

Код: title EASEUS Todo Backup 1.0
kernel /easeus/TodoBackup/bzImage load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=204800 rw root=/dev/ram0 vga=788 splash=silent rhgb quiet
initrd /easeus/TodoBackup/initrd.img
Автор: DeisGood
Дата сообщения: 01.12.2009 08:37
В моем случае цеплял 2 утилиты от Easus:

Код: title Утилита работы с разделами EASEUS
find --set-root /BOOT/easeus/manager/bzImage
kernel /BOOT/easeus/manager/bzImage load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=102400 rw root=/dev/ram0
initrd /BOOT/easeus/manager/initrd.img

title Утилита копирования диска EASEUS
find --set-root /BOOT/easeus/diskcopy/bzImage
kernel /BOOT/easeus/diskcopy/bzImage load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=204800 rw root=/dev/ram0
initrd /BOOT/easeus/diskcopy/initrd.img
Автор: Hrist
Дата сообщения: 01.12.2009 08:58
z0bra

Цитата:
rist» а вообще задачу можно сначала описать? речь идёт о флешке - установить ХРюшу нельзя, воспользуйся методос с исошкой.
речь о цд/двд - там такой проблемы не возникает.

задача проста - хотел как и с двд - с одной папки запускать барт, с другой установку хп.
и да - похоже загрузчик просто определяет тип носителя и тупо щемится в папку назначенную для бартпе (причем если мининт в загрузчике меняю на другое имя - он все равно лезет в папку не и386 а в то самое имя - проверял - так и есть.) действительно придется использовать метод с исошкой. но ее придется дефрагментировать - а на ней мало места как я понял по репортам дефрагментатора.
Автор: DeisGood
Дата сообщения: 01.12.2009 10:18
Hrist
Естественно он видит, что у вас не диск и пытается найти свою папку.
А что вам мешает начать установку XP из-под барта???
Например по этому способу:

Код: Вот здесь выложил скрипты для установки из под бартпе.
1. Извлеките содержимое установочного диска Windows на флэшку в папку INSTALL\WinXp
2. Загрузитесь в Барт
3. Запустите необходимые (все их запускать совсем не обязательно, смотря как вы хотите устанавливать) скрипты установки. В архиве лежат 3 скрипта:
- FormatC.cmd - выполняет форматирование диска С:
- CopyOemDrv.cmd - выполняет копирование папки OemDrv на диск С: (это необходимо в том случае если вы будете устанавливать не "чистую" Windows, а сборку в которую включен драйверпак)
- InstallWin.cmd - запускает установку Windows (в процессе установки будет необходимо ввести ключик виндовс, поэтому рекомендую сохранить его в папке установки в текстовом файле).
4. После того как отработает установщик. Закрываете bart. Выключаете комп, выдергиваете флэшку. Включаете комп, и быстренько за 25-30 минут (в зависимости от мощности компа) ставиться виндовс.

+ Если на моменте 3 не форматировать винт, а на винте уже стояла операционка, после перезагрузки будет предложено восстановить операционку (не путать с Recovery Console).
- автоустановки не будет - будет предлагать ввести имя компа и пр...
Автор: Hrist
Дата сообщения: 01.12.2009 10:25
DeisGood
да как то некрасиво получается грузить барт а потом установку

кстати по предложенной ссылке каспер ругается

Цитата:
Запрашиваемый URL-адрес не может быть предоставлен
В запрашиваемом объекте по URL-адресу:
http://24.dl20sd-narod.yandex.ru/disk/
15548450000/h3df8ff125234b064dc411a1f335
b4a13/InstalWin.7z
Обнаружена угроза:
объект заражен Trojan.BAT.FormatCQ


ладно - буду мучать исошку
Автор: DeisGood
Дата сообщения: 01.12.2009 10:46
Hrist
Насчет некрасиво, не знаю, а что установка иными способами с флэшки увеличится по времени как минимум на полчаса а как максимум на несколько часов это 100%.
По поводу вируса ссори за офтоп у меня тоже ругается хотя я его сам писал, оказывается если написать текстовый файл с текстом:

Код: Rem Следующая строка запускает форматирование диска C:
format C: /Q
Автор: gryu
Дата сообщения: 01.12.2009 11:17
z0bra

Цитата:
ну а то, что у EASEUS образы для восстановления сделаны криво - падают при каждом чихе - это тема другого разговора.

Гм. а нельзя ли подробнее? В ПМ наверно. Тут то офтоп.
Цитата:
Вы бы заглянули в...
Уже. Почему то не сработало. Ругалось на отсутствие какого то файла. Поздно было уже. Я плюнул и просто написал тут вопрос. А то уже башка раскалывалась.
Там же просто граб, а тут грабфодос. У них синтаксис разный. (покрайней мере я так читал на форумах)

Добавлено:
Кстати, коллеги. А нет ли такой команды, которая формировала бы в оперативной памяти эмумуляцию СD/DVD/HDD драйва полностью? А то какое то ущербное получается.
Исошник вроде грузится, а потом программы на этом исошнике сам CD-Rom найти не могут. Тот на котором они и есть.
Автор: kDnZP
Дата сообщения: 01.12.2009 13:39

z0bra
Угу, вы абсолютно правы, не углядел, что речь идет о линуксе. По ночам надо спать)))

Добавлено:

Цитата:
Кстати, коллеги. А нет ли такой команды, которая формировала бы в оперативной памяти эмумуляцию СD/DVD/HDD драйва полностью? А то какое то ущербное получается.
Исошник вроде грузится, а потом программы на этом исошнике сам CD-Rom найти не могут. Тот на котором они и есть.

А в чем ущербность то? После перехода в защищенный режим вызовы биоса не используются и виртуальные диски теряются. Для DOS в реальном режиме - все видно (для вирт. CD нужны драйвера, например тот же Eltorito). Для Windows есть Firadisk. Для линуксов драйверов не знаю... может кто-нить рано или поздно напишет.
Автор: gryu
Дата сообщения: 01.12.2009 14:07
kDnZP

Цитата:
А в чем ущербность то?

гружу iso в память.
С iso запускается программа, у которой конфигурационный файл в корне CD диска.
Программа облаивает меня не находя его.
При этом, если грузится с настоящего CD, то всё работает.
Автор: LevT
Дата сообщения: 01.12.2009 15:43
gryu

Цитата:
А нет ли такой команды, которая формировала бы в оперативной памяти эмумуляцию СD/DVD/HDD драйва полностью?


появления "команды" можно ждать долго...

Если я правильно понимаю, grub4dos не умеет эмулировать CD из ISO и передавать его именно в таком качестве ядру загружаемой оси. Его собственые умения в области именно эмуляции устройств очень ограничены (кстати, каковы они В ТОЧНОСТИ? АУ, практики!!)

В основном он умеет считать по-всякому рамдиск из разных мест и подсунуть его дальше по цепочке в качестве диска. А дальше сама ось должна подсунутым воспользоваться... Какие-то работы в экосистеме ведутся.. вот firadisk похоже подбирается к её решению для винды.

Конкретику от "практиков" я сам желал бы послушать.
Автор: ABATAPA
Дата сообщения: 01.12.2009 15:52

Цитата:
С iso запускается программа, у которой конфигурационный файл в корне CD диска.
Программа облаивает меня не находя его.

Если программа ищет (и проверяет) физический диск, то она его не найдет. Соответственно, все драйвера CD для DOS работать не будут.
Возможно, нужно просто переделать стартовый скрипт.
Автор: GrinenkoDam
Дата сообщения: 01.12.2009 18:26
появилась небольшая проблема при попытке прикрутить к флешке DrWeb LiveCD 5.0.1 (01.12.09), быть может кто-то посоветует что-то дельное?
-флешка SanDisk Cruzer Contour 32Gb
-флешка отформатирована при помощи утилиты HPUSBFW в FAT32
-установлен Grub4Dos при помощи grubinst_gui.exe
-все файлы лежат в корневом каталоге boot (как и в iso образе LiveCD)
-чудесно грузится из меню:
-Alkid LiveCD
-Avira RescueCD
-KAV RescueCD
-Hiren BootCD
а вот DrWeb LiveCD никак не хочет - постоянно вылетает ошибка Cannot find CD
облазил инет на предмет решения проблемы, перепробовал кучу вариантов меню:
Сейчас вот такое в меню
title Dr.Web LiveCD
find --set-root /grldr
kernel /boot/vmlinuz root=/dev/ram0 cdroot=/dev/sd[a-z][0-9] init=/linuxrc init_opts=4 quiet dokeymap looptype=squashfs loop=/boot/module/white.mo real_root=/dev/sd[a-z][0-9] slowusb vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1
initrd /boot/initrd
пробовал и usbroot вместо cdroot и SDELAY=5 и без /dev/sd[a-z][0-9], перепробовал кучу вариантов с разных форумов - результат один и тот же.
Заранее признателен за любую помощь.


Автор: ABATAPA
Дата сообщения: 01.12.2009 20:59

Цитата:
а вот DrWeb LiveCD никак не хочет - постоянно вылетает ошибка Cannot find CD
облазил инет на предмет решения проблемы, перепробовал кучу вариантов меню:


Вы уже третий. "Версия для печати" -> "Поиск" -> "drweb".
Автор: kDnZP
Дата сообщения: 01.12.2009 21:31

Цитата:
гружу iso в память.
С iso запускается программа, у которой конфигурационный файл в корне CD диска.
Программа облаивает меня не находя его.
При этом, если грузится с настоящего CD, то всё работает.

А... ну тогда все ясно. Вся проблема в том, что грузите программу. Вот если бы ПРОГРАММУ, тогда бы было бы совсем по другому.

***
В принципе я думал, что русскими буквами все написал... Но попробую разжевать подробнее:
1. Стартанул BIOS, процессор в реальном режиме, используются функции INT 19h, 13h, 15h (ну и еще некоторые) - в гугл.
2. Стартанул загрузчик, выполнились мапинги, создались виртуальные диски и прочее. Все это через расширение функций биоса.
3. Стартанула операционка. Пока она в реальном режиме - все вирт. диски она видет. Но как только осуществлен переход в защищенный режим, то функции биоса уже не используются. Работа идет через драйвера операционки.

Итог: нет в операционке драйверов для работы с вирт. дисками (без разницы флоппики это или HDD с CD) - нету и конфетки.
Для DOS (пока он в реальном режиме) - видит образа флоппиков и HDD, для CD нужен Eltorito
Для Windows - видит все с драйвером Firadisk (те Windows которые поддерживаются драйвером)
Для *nix систем - драйверов не знаю, но возможно они есть.
Для всех других - как тока напишут, так и будет.

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

P.S. Все непонятные буквы глядеть в гугле. Ссылки мне лень для вас искать.
Автор: LevT
Дата сообщения: 01.12.2009 21:59
kDnZP

Цитата:
Вообще разработчики загрузчика об этой всей фигне не должны даже задумываться, это проблема разработчиков операционок.


1) И я бы тоже был бы не прочь срубить такую халяву... Но должен заметить, что предъява наглая и безосновательная: разработчики операционок не обязаны подлаживаться к грязным хакам разработчиков стороннего загрузчика.


2) В отличие от упомянутых разработчиков операционок, тусовщики, окупировавшие топик загрузчика и даже затеявшие его самовольно модерировать -- предупреждать об отсутствии драйверов и последствиях этого обстоятельства обязаны. В шапке, большими буквами.

(Им же самим и полегчает, в первую очередь!)


А кому интересна преимущественно сетевая загрузка и особенно возможные над нею трюки с использованием загрузчиков (включая, но НЕ ОГРАНИЧИВАЯСЬ здешним топиком) - добро пожаловать в открытую мною тему: загрузка с iSCSI или есть родная, или успешно интегрирована уже во все приличные оси...
Автор: kDnZP
Дата сообщения: 01.12.2009 22:59
LevT
1. Можете сделать лучше или предложить альтернативу обладающую тем же функционалом и больше (тот же syslinux работать с iso научился не так давно и поддерживается только RAM-монтирование)? Тогда готов вас выслушать. Если же это опять о напоговорить, то как уже замечено - флудить тута не буду, ибо тема превращается в хрен знает что... Видать пора опять на гринфлеш перебираться, там поспокойнее и больше по делу.
2. По пункту №2 вообще не врубился (в очередной раз). Если вам нужно, чтобы для вас что-то написали в шапке, то обратитесь к AZJIO в приват, он напишет, если сочтет нужным.
Автор: GrinenkoDam
Дата сообщения: 01.12.2009 23:08
ABATAPA
всё сделал как написано в вашем посте, т.е.:
1)в меню написал:
title Dr.Web LiveCD (ISO on HDD)
ls /BOOT/drweb/minDrWebLiveCD-5.0.1.iso || find --set-root /BOOT/drweb/minDrWebLiveCD-5.0.1.iso
kernel /boot/drweb/vmlinuz root=/dev/ram0 init=/linuxrc init_opts=4 quiet dokeymap looptype=squashfs loop=/boot/module/white.mo usbroot slowusb initrd=/boot/initrd vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1 iso=/boot/drweb/minDrWebLiveCD-5.0.1.iso
initrd /BOOT/drweb/initrd
2) в /BOOT/drweb лежит сам образ+скачанный initrd+vmlinuz
Тем не менее - та же ошибка
Cannot find CD
а жаль...
Автор: kDnZP
Дата сообщения: 02.12.2009 01:29
Firadisk v0.0.1.16
Слегка увеличена скорость работы... раз так в 50 по сравнению с тем, что было.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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