Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexander
Зарегистрирован: 10.12.2001 Сообщения: 211 Откуда: Санкт-Петербург
|
Добавлено: Вт Янв 11 2005 01:41 Заголовок сообщения: Что нужно добавить в lilo.conf чтобы грузить разные ОС? |
|
|
На одном и том же компьюторе отдельно по очереди работали 2 разных винчестера (условно hda и hdb), на них в разное время были поставлены разные ОС (Fedora и AltLinux Compact). Возможно ли поставив оба эти винчестера в комп, не переустанавливая ОС загружать нужную систему из меню?
В MBR hda загружен lilo с такими данными:
Код: | boot=/dev/hda
map=/boot/map
install=/boot/boot-bmp.b
vga=0x0314
default=windows
message=/boot/splash/message
prompt
timeout=50
image=/boot/vmlinuz-up
label=linux-up
root=/dev/hda8
initrd=/boot/initrd-up.img
read-only
image=/boot/vmlinuz-up
label=failsafe
root=/dev/hda8
initrd=/boot/initrd-up.img
vga=normal
append=" failsafe noapic acpi=off"
read-only
other=/dev/hda1
label=windows
table=/dev/hda
other=/dev/fd0
label=floppy
unsafe |
Я пробовал добавлять следующие строки для загрузки второй ОС Linux (Fedora) со второго винчестера hdb
Код: | image=/boot/vmlinuz-2.6.5-1.358
label=Fedora
root=/dev/hdb11
read-only |
но после перезаписи загрузчика lilo загрузка Fedor'ы всё-таки шла криво под цвета AltLinux и половина служб включая X сервер не запустились.
По отдельности (вытаскивая один из винтов) всё рабоатет.
Что нужно добавить в lilo.conf чтобы обе ОС грузились из меню как бы самостоятельно? |
|
Вернуться к началу |
|
 |
Andrew Grekhov Гость
|
Добавлено: Вт Янв 11 2005 08:47 Заголовок сообщения: |
|
|
Я бы добавил несколько иной код:
other=/dev/hdb11
label=Fedora
table=/dev/hdb
Т.е. предложение иметь два загрузчика
и один ссылается на другой.
-------------------
Проверь по man несколько раз мой код! |
|
Вернуться к началу |
|
 |
Alexander
Зарегистрирован: 10.12.2001 Сообщения: 211 Откуда: Санкт-Петербург
|
Добавлено: Вт Янв 11 2005 21:07 Заголовок сообщения: |
|
|
Да, к сожалению результатов подобные изменения не дали. На каждом винчестере везде прописан только один жёсткий диск hda это вызывает путаницу при загрузке. Кстати вызвать тот загрузчик мне так и не удалось. Выдаёт либо ошибки либо при попытке грузить виснент. Пишет разное. Например что hdb это не первый диск (primary).
Кто бы посоветовал книгу какую купить о работе загрузчиков и о взаимодейстии системных программ и процессов в Линукс? |
|
Вернуться к началу |
|
 |
Andrew Grekhov Гость
|
Добавлено: Ср Янв 12 2005 08:55 Заголовок сообщения: |
|
|
Со второго винчестера lilo.conf
дай.
А он у тебя точно как primary-slave
подключен?
Image верно указан?
У меня подобный глюк был,когда
RedHat грузился с ядром от mandrake.
Ой сколько мата я тогда прочёл  |
|
Вернуться к началу |
|
 |
Andrew Grekhov Гость
|
Добавлено: Ср Янв 12 2005 12:46 Заголовок сообщения: |
|
|
Забыл сказать, что /etc/fstab подправить надо
LABEL заменить на настоящий раздел диска.
Ну и конечно на втором диске подправить чтоб стояло /dev/hdb*.
А в biose с какого грузиться сказано?
BIOS не dual? |
|
Вернуться к началу |
|
 |
Alexander
Зарегистрирован: 10.12.2001 Сообщения: 211 Откуда: Санкт-Петербург
|
Добавлено: Чт Янв 13 2005 01:11 Заголовок сообщения: |
|
|
Биос, кажется обычный.
Оба винта сидят на первом ide шлейфе, (AltLinux) hda - master, (Fedora) hdb - соответственно slave.
У Fedor'ы стоит grub. Я не сильно знаком с этим загрузчиком, поэтому опишу как есть. В каталоге /boot находится один каталог /boot/grub и перечисленные ниже файлы.
boot.b
chain.b
config-2.6.5-1.358
grub
initrd-2.6.5-1.358.img
@initrd.img
memtest86+-1.11
os2_d.b
System.map-2.6.5-1.358
@vmlinuz
vmlinuz-2.6.5-1.358
В каталоге /boot/grub находятся перечисленные ниже файлы:
device.map
e2fs_stage1_5
fat_stage1_5
ffs_stage1_5
grub.conf
jfs_stage1_5
@menu.lst
minix_stage1_5
reiserfs_stage1_5
splash.xpm.gz
stage1
stage2
vstafs_stage1_5
xfs_stage1_5
Насколько я понимаю ключевой файл из которого формируется загрузчик это grub.conf, (тут же на него ссылка @menu.lst).
Вот его содержимое:
Код: | # grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,10)
# kernel /boot/vmlinuz-version ro root=/dev/hda11
# initrd /boot/initrd-version.img
boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,10)/boot/grub/splash.xpm.gz
password --md5 $1$zKzASeoD$I2/u8VBHpHR4zo0mAXk5s.
title Fedora Core (2.6.5-1.358)
root (hd0,10)
kernel /boot/vmlinuz-2.6.5-1.358 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.5-1.358.img
title Other
rootnoverify (hd0,0)
chainloader +1 |
fstab я уже править пробовал. Спасибо за советы, ещё попробую повозиться. В ручную переправить везде, где знаю hda на hdb. |
|
Вернуться к началу |
|
 |
Andrew Grekhov Гость
|
Добавлено: Чт Янв 13 2005 06:16 Заголовок сообщения: |
|
|
Ладно считаем что hda на hdb
уже переправил.
Также исправь root=LABEL=/
на настоящий раздел диска будет что то вроде
root=/dev/hdb11 (см.конечно через fdisk)
Подожди щас man grub прочитаю. |
|
Вернуться к началу |
|
 |
Andrew Grekhov Гость
|
|
Вернуться к началу |
|
 |
Alexander
Зарегистрирован: 10.12.2001 Сообщения: 211 Откуда: Санкт-Петербург
|
Добавлено: Пт Янв 14 2005 16:26 Заголовок сообщения: |
|
|
Спасибо! |
|
Вернуться к началу |
|
 |
Alexander
Зарегистрирован: 10.12.2001 Сообщения: 211 Откуда: Санкт-Петербург
|
Добавлено: Вт Янв 18 2005 01:08 Заголовок сообщения: |
|
|
Проблема разрешилась после правки файла fstab. Заменил LABEL=/ на реальный раздел /dev/hdb11, тоже самое и с /home.
Чтобы всё запускалось под родные цвета и фоновые рисунки (как задумали создатели каждого из дистрибутивов) я скопировал ядра и initrd.img на первый диск, где стоит загручик, в раздел /boot и назвал их соответственно версиям Линукс. А в LILO добавил обычные строки
Код: |
image=/boot/vmlinuz-up
label=ALTLinux
root=/dev/hda8
initrd=/boot/initrd-up.img
read-only
image=/boot/vmlinuzFedora
label=Fedora
root=/dev/hdb11
initrd=/boot/initrdFedora.img
read-only |
Теперь всё грузистся как надо. |
|
Вернуться к началу |
|
 |
|