Модераторы: powerfox, ZeeLax

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запуск образов при помощи GRUB 
:(
    Опции темы
JusTalionis
Дата 17.10.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Всем привет, и не бейте ногами, плиз! Так как я "из мира ДОС", то здесь могу оказаться много тупее, чем вы ожидали  smile

Задача следующая:
На CD (не загрузочном) лежит куча образов загрузочных дискет. Хочется стартовать тот или другой из них, не прибегая к реальной распаковке на дискету и затем стартованию с нее.

Единственное, что мне попало в поле зрения - это загрузчик GRUB, который, как пишется, способен запускать образы.

Более того, существует DOS-вариант этого загрузчика, который можно запустить прямо в сеансе под DOS, не инсталлируя его в MBR. Он вообще привел меня в телячий восторг тем, что смог так стартануть ntloader и далее XP (в доке был пример, как это делается).

Но вот как именно при помощи GRUB стартануть образ я что-то так и не сумел разобрать(((( Англоязычный мануал колупал-колупал, так и не получилось, всё ошибки вылетали какие-то(((

ПОЖАЛУЙСТА, кто умеет, дайте проверенный рабочий пример, как стартануть, скажем, r:\images\bootdsk1.ima
 smile 

PM MAIL   Вверх
ZeeLax
Дата 18.10.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Фразы типа "я тупой, дайте мне пример, в конфиге всё равно не понятно ничего" никак не вызывают желания вам помочь. Покажите, что читали, что делали, и каков результат.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
JusTalionis
Дата 18.10.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Читал - домен Ру, что где нашлось (а нашлось не сильно много - большинство о Линукс).
Делал - запускал этим GRUBом XP из-под ДОС, как выше уже отмечал. Что еще рассказать вам, друзья?



Это сообщение отредактировал(а) JusTalionis - 18.10.2008, 17:02
PM MAIL   Вверх
nickless
Дата 18.10.2008, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(JusTalionis @  18.10.2008,  13:07 Найти цитируемый пост)
Что еще рассказать вам, друзья?


Вот тут поподробнее плиз (комманды, ошибки):
Цитата(JusTalionis @  17.10.2008,  12:05 Найти цитируемый пост)
Англоязычный мануал колупал-колупал, так и не получилось, всё ошибки вылетали какие-то(((



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
JusTalionis
Дата 19.10.2008, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Про образы говорится по-видимому вот в этом месте: 
Цитата
 . . .
 Update 3:    Beginning at version 0.4.0, GRUB for DOS supports memdrives.
  Example:

    # boot into a floppy image
    map --mem (hd0,0)/floppy.img (fd0)
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)
    map --floppies=1
    boot

  Because the image will be copied to a memory area, the image
  itself can be non-contiguous and even gzipped.

  Another Example:

    map --mem=-2880 (hd0,0)/floppy.img (fd0)

  This memdrive (fd0) will occupy at least 1440 KB of memory.
  This is useful when the size of a 1.44M-floppy image is less
  than 1440 KB.

  One more example:

    map --mem --read-only (hd0,0)/hd.img (hd1)

  This memdrive is a hard drive, and read-only. That means you
  will not be able to write data to the memdrive (hd1).

  You can use many memdrives and many ordinary virtual emulated
  disk-based drives at the same time.

  If the BIOS does not support int15/EAX=e820h, you will not be
  able to use any memdrives.

Update 4:    For memdrive emulation, a single-partition image can be used
  instead of a whole-harddrive image. Example:

    map --mem (hd0,7)/win98.img (hd0)
    map --hook
    chainloader (hd0)+1
    rootnoverify (hd0)
    map --harddrives=1
    boot

  Here win98.img is a partition image without the leading MBR
  and partition table in it. Surely GRUB for DOS will build an
  MBR and partition table for the memdrive (hd0).

Update 5:    Now GRLDR can be used as a no-emulation-mode bootable CD-ROM
  boot image. Example for Linux users:

    mkdir iso_root
    cp grldr iso_root
    mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso iso_root

  As an alternative, grldr can also be used the same way as
  stage2_eltorito. The -boot-info-table option is allowed but you
  can omit it:

    mkdir iso_root
    cp grldr iso_root
    mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_root

  Also note that the bootable.iso above must be created with the
  -boot-load-seg 0xHHHH option where HHHH is greater than or
  equal to 1000(hex). If HHHH < 1000(hex), QEMU will hang. This
  is a bug in QEMU. The grldr.iso can be created with or without
  -boot-load-seg 0xHHHH option.

  The menu.lst file should be placed in the root dir of the CD.

. . . 
 Беда в том, что в этих примерах образ лежит на винчестере как я понял, а у меня-то на CD.

PM MAIL   Вверх
ZeeLax
Дата 20.10.2008, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Цитата(JusTalionis @  17.10.2008,  16:05 Найти цитируемый пост)
Более того, существует DOS-вариант этого загрузчика, который можно запустить прямо в сеансе под DOS, не инсталлируя его в MBR. Он вообще привел меня в телячий восторг тем, что смог так стартануть ntloader и далее XP (в доке был пример, как это делается).

А это вы где прочитали?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
JusTalionis
Дата 20.10.2008, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



На форуме каком-то, сейчас уже не помню. Но пошел по данной там ссылке и скачал его себе. Отрывок из приложенного мануала цитирован выше.

PM MAIL   Вверх
ZeeLax
Дата 20.10.2008, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Не вижу в этом отрывке ничего о том, что груб может запустить образ. Может вам виртуальная машина нужна?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
JusTalionis
Дата 20.10.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Цитата(ZeeLax @  20.10.2008,  08:26 Найти цитируемый пост)
Может вам виртуальная машина нужна?
 Думал над этим, но ооочень громоздкое и ненадежное решение. Нет, не нужна.

Цитата(ZeeLax @  20.10.2008,  08:26 Найти цитируемый пост)
Не вижу в этом отрывке ничего о том, что груб может запустить образ. 
 Тогда давайте уступим слово тем, кто видит?..



Это сообщение отредактировал(а) JusTalionis - 20.10.2008, 10:53
PM MAIL   Вверх
ZeeLax
Дата 20.10.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Оу, проглядел. Прошу меня извинить. А вы пробовали описанный метод?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
JusTalionis
Дата 20.10.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



В смысле перекопировать на винчестер и с винчестера стартануть? Я уверен, что получится. Но мне надо-то чтоб непосредственно с CD

PM MAIL   Вверх
ZeeLax
Дата 20.10.2008, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



JusTalionis, нет, зачем копировать? Так прям сразу с СиДи и стартуйте


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
JusТalionis
Дата 21.10.2008, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



А как прописать путь до файла на CD по правилам GRUB?

PM MAIL   Вверх
nickless
Дата 29.10.2008, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(JusТalionis @  21.10.2008,  09:05 Найти цитируемый пост)
А как прописать путь до файла на CD по правилам GRUB?

Насколько я помню
Код

(cd)

но надо загрузится с CD грубом


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
JusTalionis
Дата 31.10.2008, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Попробовал. Вылетает ошибка

map --mem (cd)/bootdsk.ima (fd0)
Error 28: Error while parsing number

Попробовал тогда (cd0) - то же самое, Error28.

Как побороть?

PM MAIL   Вверх
nickless
Дата 31.10.2008, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



JusTalionis, это из-под ДОСа? Там вообще доступ к CD есть?
Может нужно загрузится с CD grub4dos-ом и при загрузке в меню делать рамдиск (если это поддерживается)?

Еще вариант, можно попробовать использовать флэшку.
Разбить её на несколько разделов, один большой в начале для данных, один метров на 30 для груба и по разделу на каждую дискету (под линуксом это возможно, винда будет видеть только первый раздел).
Отформатировать дискетные разделы под FAT12, скопировать на них данные, скопировать (аккуратно! с помощью dd) загрузчик (первые 512 байт раздела если не ошибаюсь).
Потом поставить груб на флешку, указав ему нужный раздел для данных, и настроить в меню запуск дискет chainloader-ом (они будут видны как (hdX,Y), где Y=[2..кол-во дискет+1] а X=кол-во-дисков-в-компе+1 (примерно, надо поэкспериментировать, или несколько вариантов в меню записать)).


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
JusTalionis
Дата 1.11.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Да, это из-под ДОСа.  Доступ к CD есть, потому что, собственно, и сам GRUB и его файл меню - всё находится на CD и с него и запускается. При этом GRUB исправно находит свой файл меню и открывает его пункты. Ошибка происходит при запуске конкретно этого пункта, который пытается стартовать образ, как мы с вами прописали.

В ДОСе я спокойно могу создать RAM-диск, а что на него класть-то? И, я так понял, что GRUB сам организует виртуальный диск себе в памяти? Хорошо бы нам пояснил кто-нибудь, кто ясно представляет работу GRUBа.


С флешкой пока вопрос лучше отложить, или обсуждать его в другой теме, потому что при старте с флешки некоторые BIOSы определяют ее как диск "C:", а некоторые - как "A:" (как флоп то есть), и это мне создало весьма большой гимор, потому что с "A:" GRUB не хочет запускаться - он не может найти нужную партицию и виснет. Так что лучше давайте продолжим про CD.


Это сообщение отредактировал(а) JusTalionis - 1.11.2008, 19:12
PM MAIL   Вверх
nickless
Дата 2.11.2008, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(JusTalionis @  1.11.2008,  10:54 Найти цитируемый пост)
Да, это из-под ДОСа.

Т.е. ДОС запущен отдельно, а в нём уже grub4dos?

Цитата(JusTalionis @  1.11.2008,  10:54 Найти цитируемый пост)
Доступ к CD есть, потому что, собственно, и сам GRUB и его файл меню - всё находится на CD и с него и запускается.

Насколько я понимаю принцип работы GRUBa, он должен сам найти каждый девайс прежде чем может с него запустится, Т.е. если он не находит CD при запуске из ДОСа (в (cd) ИЛИ (hd*), там в консоли груба есть автокомплит табом, посмотри сколько он нашел дисков, может один из них как раз cd...), то помочь может только загрузка с CD силами груба, т.е. ДО запуска всяких ДОСов, но тогда вряд ли получится сделать RAM-диск и загрузится с файла...

Короче, вижу только 2 варианта (геморрой будет с каждым, но такая уж тут задача...) smile 
1. грузится в ДОС как угодно, запускать в нём автоматом батник, который запускает груб4дос с нужными параметрами
2. распаковать дискеты в разные папки CD, грузится грубом с CD, и запускать то, что запустил бы загрузчик дискеты с нужными параметрами (это скорее всего не заработает с ДОСовскими дискетами)

Удачи


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
JusTalionis
Дата 3.11.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Цитата(nickless @  2.11.2008,  23:53 Найти цитируемый пост)
Т.е. ДОС запущен отдельно, а в нём уже grub4dos?

Да, хотя вообще-то файл называется просто grub.exe. Он может быть запущен из-под ДОС как всякая обычная программа. Если файл меню лежит рядом в одном каталоге он сам его находит, открывает, и уже можно запускать любой пункт меню.

Цитата(nickless @  2.11.2008,  23:53 Найти цитируемый пост)
Насколько я понимаю принцип работы GRUBa, он должен сам найти каждый девайс
 Это очевидно так, когда GRUB запущен прежде ОС.

Цитата(nickless @  2.11.2008,  23:53 Найти цитируемый пост)
там в консоли груба есть автокомплит табом, посмотри сколько он нашел дисков, может один из них как раз cd...), 
 Вот эту фичу я никак не освою что-то :( В коммандную строку GRUBа выйти можно, но какие команды и как их задавать - хелпа нормального нету((( Поясни, плиз, детально (коль не влом), как именно "посмотреть", что он нашел?

Цитата(nickless @  2.11.2008,  23:53 Найти цитируемый пост)
батник, который запускает груб4дос с нужными параметрами
 Было б идеальное решение!, я так сначала и хотел, но уперся в то, что параметры-то не получились: надо в них задать путь до образа, а как - непонятно пока.

Цитата(nickless @  2.11.2008,  23:53 Найти цитируемый пост)
грузиться грубом с CD ...

Ну это фактически мультизагрузочный CD, и это конечно не так интересно; здесь кроме GRUBа есть множество других вариантов и оболочек.

Цитата(nickless @  2.11.2008,  23:53 Найти цитируемый пост)
ДО запуска всяких ДОСов, но тогда вряд ли получится сделать RAM-диск и загрузится с файла...
 Но с hdd-то он это делает же?.. И вообще-то я так полагал, что GRUB автоматом RAM-диск себе создает, когда образ запускает? Или я мануал не так понял? (в Инглише шпрехаю фигово!)

PM MAIL   Вверх
nickless
Дата 4.11.2008, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(JusTalionis @  3.11.2008,  10:08 Найти цитируемый пост)
но какие команды и как их задавать - хелпа нормального нету

Код

help
help <комманда>


Цитата(JusTalionis @  3.11.2008,  10:08 Найти цитируемый пост)
как именно "посмотреть", что он нашел?

Код

root (<ТАБ>


Цитата(JusTalionis @  3.11.2008,  10:08 Найти цитируемый пост)
 Но с hdd-то он это делает же?.. И вообще-то я так полагал, что GRUB автоматом RAM-диск себе создает, когда образ запускает?

"Обычный" груб ничего не создаёт, ему это не нужно. У (любого) загрузчика работа вообще простая, нужно найти на диске нужный файл (ядро оси), прочитать его в определённое место в памяти, подготовить всё и передать управление ядру. В грубе это делают комманды root и kernel.
Ядро, винды или доса груб сам запустить не может, но зато он может использовать их "родной" загрузчик, с помощью комманды chainloader ("запуск по цепочке"), он просто читает другой загрузчик в память и запускает его вместо себя. Вот тут и нужен RAM-диск, т.к. загрузчик на дискете и знать не знает о всех этих наворотах, он должен иметь доступ к какому-нибудь диску или разделу, как вроде его так запустил BIOS (на другое он просто не расчитан). Т.е. RAM-диск в DOSе нужен для эмуляции дискеты.

Это сообщение отредактировал(а) nickless - 4.11.2008, 23:17


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
JusTalionis
Дата 5.11.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: нет
Всего: 17



Вот за подсказку про help - большое спасибо! (просто незнакомый синтаксис).

Попробовал root (<tab>, показало устройства hd0 и rd
rd - это по-видимому эмулированный диск "A:", с которого запущена ДОС при старте CD. Попробовал root (rd) - ошибка 19: Unable mount (так, кажется). Но в любом случае CD не видит, хотя сам с него запущен.

Используя help, попытался помочь делу командой cdrom --init , однако получилось "No ATAPI cdrom found". Я так подозреваю, что эта версия GRUBа умеет работать с приводами только ATAPI. :((

Но в любом случае, за разъяснения спасибо, многое стало более ясным.

PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1276 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.