◊ | |
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум |
|
Свободное ПО Обсуждаем Linux, *BSD и другое свободное ПО |
|
Опции темы | Опции просмотра |
02.05.2008, 16:46 | #1 |
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
конфигурация Grub'a
вобчем, такой вопрос...
после установки этого гроба, результат следующий запускается grub-minimal bash где нужно написать configfile /boot/grub/grub.conf и это при том, что при grub-install /dev/hda system.map (кажется, так) выдается без ошибок... после указания конфига грузится номральная оболочка, даже с картинкой, менюшкой и потом уже продолжает отлично грузиться кто-нибудь мб сталкивался? особенно интересует ЧТО может быть не так и возможные пути решения
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
02.05.2008, 18:31 | #2 |
Местный
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
|
Вариант №2:
если не хотим читать про первый: Листинг 7: Запуск оболочки GRUB # grub Примечание: Если у вас нет приводов для дискет, к приведенной команде добавьте --no-floppy, чтобы grub зря не опрашивал несуществующие дисководы. В приводимом примере мы хотим установить GRUB так, чтобы он считывал нужную информацию с загрузочного раздела /dev/hda1, а загрузочная запись GRUB находилась в MBR (Master Boot Record) жесткого диска, чтобы первое, что мы видели после включения компьютера — это приглашение GRUB. Естественно, если вы при установке отклонялись от предлагаемой схемы, внесите необходимые поправки. Находясь в GRUB, можно использовать автодополнение по клавише TAB. К примеру, если ввести «root (», а затем TAB, появится список устройств (таких как hd0). Если ввести «root (hd0,» и нажать TAB, появится список для выбора раздела из возможных (такого как hd0,0). Благодаря автодополнению установка GRUB не так сложна. Теперь приступим к настройке GRUB. Листинг 8: Установка GRUB в MBR grub> root (hd0,0) (указание расположения раздела с /boot) grub> setup (hd0) (установка GRUB в MBR) grub> quit (выход из оболочки GRUB) Примечание: Если вы хотите установить GRUB в определенный раздел вместо MBR, команду setup потребуется исправить так, чтобы она указывала на нужный раздел. Например, команда для установки GRUB в /dev/hda3 — setup (hd0,2). Однако, так поступают немногие. С дополнительными вопросами о GRUB, пожалуйста, обращайтесь к GRUB FAQ (англ.) или руководству по GRUB (англ.). Примечание: В случае переустановки ядра в будущем, вам больше не потребуется копировать содержимое файлов. После компиляции ядра просто запускайте make install: копирование файлов и изменение конфигурации GRUB произойдет автоматически. Пойдет? |
02.05.2008, 21:07 | #3 | |
Местный
Регистрация: 20.09.2007
Сообщений: 4,226
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
|
Цитата:
|
|
21.05.2008, 00:20 | #4 |
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
21.05.2008, 20:41 | #5 |
Местный
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
|
|
21.05.2008, 21:18 | #6 |
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
блин, я себе поражаюсь
такие сложные штуки вытворяю порой, а на мелочах вылетаю Код:
ln -s /boot/grub/grub.conf /boot/grub/menu.lst
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
08.06.2008, 01:02 | #7 |
Пользователь
Регистрация: 24.06.2006
Сообщений: 23
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
продолжаю серию вопросов
рылся уже в гугле, но как-то не особо удачно ситуация такова hda - Gentoo + Sabayon (grub) hdb - для информации hdc - Backtrack 2.0 (lilo) автоматом грузится загрузчик hda, а с него надо передать загрузку уже на hdc, т.к. там уже свой загрузчик и он разберется что к чему решений для фряхи и винды просто выше ушей (для винды есть и рабочий вариант), а для линуха чето никак пока не соображу, как этот chainloader прописать как сие реализовать?
__________________
|
08.06.2008, 14:52 | #8 | |
Местный
Регистрация: 20.09.2007
Сообщений: 4,226
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
|
Цитата:
Последний раз редактировалось Messiah; 08.06.2008 в 15:04. |
|
08.06.2008, 21:58 | #9 | |
Местный
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
|
Цитата:
Может быть адаптировать пример под себя? # Config file for GRUB - The GNU GRand Unified Bootloader # /boot/grub/menu.lst # general configuration: timeout 5 # Время ожидания выбора загружаемой ОС в секундах default 0 # ОС, загружаемая по умолчанию # (в данном случае Linux) color light-blue/black light-cyan/blue # Цветовая гамма меню (мне такая нравится) Далее идут строки: # (0) Arch Linux title Arch Linux [/boot/vmlinuz] root (hd0,1) kernel (hd0,0)/vmlinuz root=/dev/discs/disc0/part2 ro hdd=ide-scsi обеспечивающие загрузку Linux. Дописываем комментарий и метку для пункта меню, загружающего FreeBSD: # (1) FreeBSD title FreeBSD 5.2 Теперь остается только определить раздел, который будет корневым для загружаемой системы в нотации GRUB (а не FreeBSD! - это еще не / ее файловой системы): rootnoverify (hd1,0) сделать его активным: makeactive и "по цепочке" передать на него управление загрузкой: chainloader +1 На этом миссия GRUB заканчивается - теперь в ходе загрузки в дело вступит /boot/loader из FreeBSD, который и выполнит остальную работу. Где FreeBSD для нас это hdc (hd(1,0)) ? Жду результатов. |
|
10.06.2008, 21:10 | #10 |
Пользователь
Регистрация: 09.06.2008
Сообщений: 42
Вы сказали Спасибо: 0
Поблагодарили 18 раз(а) в 5 сообщениях
|
Напишем поподробнее, может кому то и полезно будет. После включения компа, проц выполняет инструкции BIOS. BIOS стартует компьютер даже если операционная система на установлена. Первый набор инструкций - power-on self test (POST). POST выполняет следующие функции:
1) Выполняет начальную проверку оборудования, например определяет количество установленой RAM 2) Проверяет наличие устройств для начала загрузки ОС, например жесткого диска 3) Получает установки системной конфигурации из CMOS После того как POST закончен, дополнительные адаптеры (видео карта, контроллеры жесткого диска) выполняют свой тест внутренней диагностики. Затем BIOS загружает код загрузчика (который должен быть написан на ассемблере), передавая ему управление. Код загрузчика находится в master boot record (MBR), если конечно загрузчик существует, если нет, то BIOS выдаст Operating system not installed, т.е. Операционная система не установлена. MBR - это самый первый сектор жесткого диска. Код загрузчика содержит информацию от куда грузить ОС. Далее, если GRUB, то он ищет закрузочный раздел и загружает загрузчик второй стадии (second stage boot loader), который читает конфигурацию в /boot/grub/grub.conf, этот файл содержит список всех доступных операционных систем и их параметры загрузки. Точнее сказать, этот файл просто содержит где и какие ядра операционок грузить. Когда все это закончено этот загрузчик второй стадии выводит сплэш на экран и список всех операционных систем на выбор для загрузки. Когда выбран бла_бла_линукс из этого списка начинае грузится линукс, и делается это с загрузки ядра. Если все по порядку: 1) Линукс запускает программу Init (/sbin/init) которая выполнят несколько проверок системы (целостность файловой системы например) и запускает программы которые необходимы для работы ОС. 2) Затем смотрит файл /etc/inittab в котором содержится список режимов в котором этот самый линукс можно грузить и какой режим собственно выбран. Список режимов приведен ниже 0 - halt 1 - Single user mode 2 - Multiuser, without NFS (The same as 3, if you do not have networking) 3 - Full multiuser mode 4 - unused 5 - X11 6 - rebootъ Загрузка FreeBSD очень похожа линукс, она тоже UNIX based. FreeBSD имеет копию MBR в /boot/boot0, boot0 это одна из трех частей загрузчика так как MBR может быть только 512 байтов макс. boot0 загружает boot1 который только знает где находится boot2. Вот тут все и начинается, boot2 уже сложнее и больше boot0 и boot1. boot2 позволяет выбрать собственно сам загрузчик (loader) или любой другой загрузчик, например GRUB. И наконец позволяет выбрать ОС для загрузки. Так вот после того как ОС была выбрана loader инициализирует оборудование, определяет в каком режиме грузить систему и грузит ядро. Вроде и всё про GRUB. Остальное руками, напильником и методом тыка...как и большинство в никсах |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|