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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запуск образов при помощи GRUB 
:(
    Опции темы
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   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1204 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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