Решено: Загрузка систем с разными версиями ядер. (с помощью Lilo.)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
atomlab
Сообщения: 62
ОС: openSuse_11

Решено: Загрузка систем с разными версиями ядер.

Сообщение atomlab »

У меня есть один жесткий диск. Разбит на четыре раздела. На одном разделе Zenwalk 4.8 kernel 2.6.22.7 на втором разделе Slackware 11 kernel 2.6.21.5. Допустим гружусь в Zenwalk ставлю загрузчик lilo в MBR. Как сделать, чтобы обе операционки грузились без проблем? Грузится только та OS из которого я ставил загрузчик. Вторая система либо rernel panic либо грузится, но все драйвера не подгружаются и вообще коряво как-то работает.

Код: Выделить всё

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
append="resume=/dev/sda1 splash=silent "
boot = /dev/sda
bitmap=/boot/splash.bmp
bmp-table=234p,348p,1,4
bmp-colors=220,0,,255,220,
bmp-timer=539p,396p,220,0,
#compact        # faster, but won't work on all systems.
prompt
timeout = 50
# VESA framebuffer console @ 1024x768x256
vga = 773
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# ramdisk = 0     # paranoia setting
# End LILO global section
# Linux bootable partition config begins

image = /boot/vmlinuz
  root = /dev/sda1
  label = zenwalk_4.8
  initrd = /boot/initrd.splash
  read-only

image = /boot/vmlinuz
  root = /dev/sda2
  label = Slackware_12
  initrd = /boot/initrd.splash
  read-only


Это вообще возможно? Или ставить каждый дистр на отдельный хард и в биосе менять очередность загрузки дисков?
Спасибо!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Загрузка систем с разными версиями ядер.

Сообщение Uncle_Theodore »

Код: Выделить всё

image = /boot/vmlinuz
  root = /dev/sda1
  label = zenwalk_4.8
  initrd = /boot/initrd.splash
  read-only

image = /boot/vmlinuz
  root = /dev/sda2
  label = Slackware_12
  initrd = /boot/initrd.splash
  read-only

Вот тут твоя ошибка. Ты в обоих случаях грузишь одно и то же ядро.
Спасибо сказали:
Аватара пользователя
atomlab
Сообщения: 62
ОС: openSuse_11

Re: Решено: Загрузка систем с разными версиями ядер.

Сообщение atomlab »

Uncle_Theodore писал(а):
04.10.2007 23:40

Код: Выделить всё

image = /boot/vmlinuz
  root = /dev/sda1
  label = zenwalk_4.8
  initrd = /boot/initrd.splash
  read-only

image = /boot/vmlinuz
  root = /dev/sda2
  label = Slackware_12
  initrd = /boot/initrd.splash
  read-only

Вот тут твоя ошибка. Ты в обоих случаях грузишь одно и то же ядро.


Да, но ведь они на разных разделах. /boot/vmlinuz есть и на /dev/sda1 и на /dev/sda2. Как мне указать, чтоб загрузчик грузил ядро с разных разделов?
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Загрузка систем с разными версиями ядер.

Сообщение Uncle_Theodore »

atomlab писал(а):
05.10.2007 02:10
Да, но ведь они на разных разделах. /boot/vmlinuz есть и на /dev/sda1 и на /dev/sda2. Как мне указать, чтоб загрузчик грузил ядро с разных разделов?

Ага. Я так и думал. :)
Смотри. Ты, скажем, загрузил систему, в которой / -- это /dev/sda1
В этом разделе / есть директория /boot, в которой живет vmlinuz
Теперь примонтируй /dev/sda2 куда-нибудь, например, в /mnt/disk
Твоя система теперь видит два разных ядра, одно -- /boot/vmlinuz, второе /mnt/disk/vmlinuz
Это -- те самые два разных ядра, которые ты хочешь грузить.

Теперь пиши в /etc/lilo.conf

Код: Выделить всё

image = /boot/vmlinuz
  root = /dev/sda1
  label = zenwalk_4.8
  initrd = /boot/initrd.splash
  read-only

^ тут мы грузим первую систему

а тут вторую:

Код: Выделить всё

image = /mnt/disk/boot/vmlinuz
  root = /dev/sda2
  label = Slackware_12
  initrd = /mnt/disk/boot/initrd.splash
  read-only


и прогоняй lilo. Этим ты пропишешь ядра в загрузчике. Теперь второй раздел можно отмонтировать.
Команде lilo надо знать, где находятся ядра для загрузки на тот момент, когда ты прогоняешь эту команду. И все.
Спасибо сказали:
Аватара пользователя
atomlab
Сообщения: 62
ОС: openSuse_11

Re: Решено: Загрузка систем с разными версиями ядер.

Сообщение atomlab »

to Uncle_Theodore: Спасибо большое. Все заработало :)
Спасибо сказали:
Аватара пользователя
burbon
Сообщения: 3
ОС: SlackWare 12 2.6.22.9

Re: Решено: Загрузка систем с разными версиями ядер.

Сообщение burbon »

2 Uncle_Theodore = апплодисменты. Вот пример того, что ожидает большинство, когда задает свой вопрос на форуме. Четко, аргументированно.
:drinks:
Никто не рождается мастером
Спасибо сказали: