|
Модераторы: powerfox, ZeeLax |
|
nickless |
|
|||
Гентозавр Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
JusTalionis, это из-под ДОСа? Там вообще доступ к CD есть?
Может нужно загрузится с CD grub4dos-ом и при загрузке в меню делать рамдиск (если это поддерживается)? Еще вариант, можно попробовать использовать флэшку. Разбить её на несколько разделов, один большой в начале для данных, один метров на 30 для груба и по разделу на каждую дискету (под линуксом это возможно, винда будет видеть только первый раздел). Отформатировать дискетные разделы под FAT12, скопировать на них данные, скопировать (аккуратно! с помощью dd) загрузчик (первые 512 байт раздела если не ошибаюсь). Потом поставить груб на флешку, указав ему нужный раздел для данных, и настроить в меню запуск дискет chainloader-ом (они будут видны как (hdX,Y), где Y=[2..кол-во дискет+1] а X=кол-во-дисков-в-компе+1 (примерно, надо поэкспериментировать, или несколько вариантов в меню записать)). -------------------- 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 |
|||
|
||||
JusTalionis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 576 Регистрация: 11.7.2006 Репутация: нет Всего: 17 |
Да, это из-под ДОСа. Доступ к CD есть, потому что, собственно, и сам GRUB и его файл меню - всё находится на CD и с него и запускается. При этом GRUB исправно находит свой файл меню и открывает его пункты. Ошибка происходит при запуске конкретно этого пункта, который пытается стартовать образ, как мы с вами прописали.
В ДОСе я спокойно могу создать RAM-диск, а что на него класть-то? И, я так понял, что GRUB сам организует виртуальный диск себе в памяти? Хорошо бы нам пояснил кто-нибудь, кто ясно представляет работу GRUBа. С флешкой пока вопрос лучше отложить, или обсуждать его в другой теме, потому что при старте с флешки некоторые BIOSы определяют ее как диск "C:", а некоторые - как "A:" (как флоп то есть), и это мне создало весьма большой гимор, потому что с "A:" GRUB не хочет запускаться - он не может найти нужную партицию и виснет. Так что лучше давайте продолжим про CD. Это сообщение отредактировал(а) JusTalionis - 1.11.2008, 19:12 |
|||
|
||||
nickless |
|
|||
Гентозавр Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
Т.е. ДОС запущен отдельно, а в нём уже grub4dos?
Насколько я понимаю принцип работы GRUBa, он должен сам найти каждый девайс прежде чем может с него запустится, Т.е. если он не находит CD при запуске из ДОСа (в (cd) ИЛИ (hd*), там в консоли груба есть автокомплит табом, посмотри сколько он нашел дисков, может один из них как раз cd...), то помочь может только загрузка с CD силами груба, т.е. ДО запуска всяких ДОСов, но тогда вряд ли получится сделать RAM-диск и загрузится с файла... Короче, вижу только 2 варианта (геморрой будет с каждым, но такая уж тут задача...) 1. грузится в ДОС как угодно, запускать в нём автоматом батник, который запускает груб4дос с нужными параметрами 2. распаковать дискеты в разные папки CD, грузится грубом с CD, и запускать то, что запустил бы загрузчик дискеты с нужными параметрами (это скорее всего не заработает с ДОСовскими дискетами) Удачи -------------------- 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 |
|||
|
||||
JusTalionis |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 576 Регистрация: 11.7.2006 Репутация: нет Всего: 17 |
Да, хотя вообще-то файл называется просто grub.exe. Он может быть запущен из-под ДОС как всякая обычная программа. Если файл меню лежит рядом в одном каталоге он сам его находит, открывает, и уже можно запускать любой пункт меню.
Было б идеальное решение!, я так сначала и хотел, но уперся в то, что параметры-то не получились: надо в них задать путь до образа, а как - непонятно пока. Ну это фактически мультизагрузочный CD, и это конечно не так интересно; здесь кроме GRUBа есть множество других вариантов и оболочек.
|
||||||
|
|||||||
nickless |
|
||||||
Гентозавр Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
"Обычный" груб ничего не создаёт, ему это не нужно. У (любого) загрузчика работа вообще простая, нужно найти на диске нужный файл (ядро оси), прочитать его в определённое место в памяти, подготовить всё и передать управление ядру. В грубе это делают комманды root и kernel. Ядро, винды или доса груб сам запустить не может, но зато он может использовать их "родной" загрузчик, с помощью комманды chainloader ("запуск по цепочке"), он просто читает другой загрузчик в память и запускает его вместо себя. Вот тут и нужен RAM-диск, т.к. загрузчик на дискете и знать не знает о всех этих наворотах, он должен иметь доступ к какому-нибудь диску или разделу, как вроде его так запустил BIOS (на другое он просто не расчитан). Т.е. RAM-диск в DOSе нужен для эмуляции дискеты. Это сообщение отредактировал(а) nickless - 4.11.2008, 23:17 -------------------- 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 |
||||||
|
|||||||
JusTalionis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 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. :(( Но в любом случае, за разъяснения спасибо, многое стало более ясным. |
|||
|
||||
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |