Автор Гілка: LILO  (Прочитано 6648 раз)

Відсутній Taras

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • Що новенького?
LILO
« : 2005-01-20 16:33:25 »
Чи налаштовував хтось запуск двох різних систем Linux із своїх розділів? Поділіться, як це зробити.

k_ilya

  • Гість
Re: LILO
« Відповідей #1 : 2005-01-20 17:39:17 »
man lilo.conf
усе ж просто

Відсутній Taras

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • Що новенького?
Re: LILO
« Відповідей #2 : 2005-01-20 19:41:10 »
Ось що там пише:

PER-IMAGE SECTION
       A per-image section starts with either a line

           image=<pathname>

       to  indicate a file or device containing the boot image of a Linux ker-
       nel, or a line

           other=<device>

       to indicate an arbitrary system to boot.

Значить для ядра кожного з лінаксів мені потрібно вказати шлях типу /PathToImage/Imagename. Корінь цього шляху вказується в заголовку lilo.conf. Якщо в мене один лінакс встановлено в hda8, а другий - в hda11, то в заголовку є місце або для hda8, або для hda11. Допустимо, вказано корінь hda8. Тоді можна ядро для hda11 або посилання на нього можна розмістити десь на hda8. Але це якось не дуже коректно, чи що. От мене і цікавить, чи мав хтось щось із цим. А от як шлях вказати з допомогою device, я не вмію.

k_ilya

  • Гість
Re: LILO
« Відповідей #3 : 2005-01-20 21:51:24 »
image=/boot/vmlinuz
      label=ASP9(2.6.9)
      root=/dev/hdc8
      read-only
      
image=/mnt/5/boot/kernel-2.6.5
      label=Gentoo
      root=/dev/hdc5
      read-only
шлях до ядра читає встановник lilo, а не завантажник


« Змінено: 2005-01-20 21:55:53 від k_ilya »

dusoft

  • Гість
Re: LILO
« Відповідей #4 : 2005-01-20 22:41:25 »
А чому б не використовувати GRUB?

Відсутній Taras

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • Що новенького?
Re: LILO
« Відповідей #5 : 2005-01-21 07:26:13 »
image=/boot/vmlinuz
      label=ASP9(2.6.9)
      root=/dev/hdc8
      read-only
      
image=/mnt/5/boot/kernel-2.6.5
      label=Gentoo
      root=/dev/hdc5
      read-only
шлях до ядра читає встановник lilo, а не завантажник



Ти маєш на увазі root=/dev/hdc5? Я також сподівався на це. Справді, за корінь системи береться цей розділ, а ядро береться з іншого, як я описав раніше. Звичайно, це більше видається на мої гальма, але де вони?
Звісно, якщо lilo виявиться неспроможним, тоді grub залишається.
« Змінено: 2005-01-21 07:29:12 від taras »

k_ilya

  • Гість
Re: LILO
« Відповідей #6 : 2005-01-21 18:21:35 »
за корінь береться корінь того лінукса в якому набереш команду lilo

lilo запам'ятовує розташування і розмір ядра, шлях до якого у поточній файловій ієрархії прописаний у lilo.conf, і яке завантажуватиме у пам'ять, і на етапі вантаження нічого з шляхами і коренями не робить.
параметр root лише передається ядру

Відсутній Taras

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • Що новенького?
Re: LILO
« Відповідей #7 : 2005-01-21 23:13:17 »
З допомогою grub запустив. Думаю, по аналогії розберуся і з lilo.

k_ilya

  • Гість
Re: LILO
« Відповідей #8 : 2005-01-21 23:52:28 »
З допомогою grub запустив. Думаю, по аналогії розберуся і з lilo.
невже те, що я писав не ясно?
до речі, хто перекладе українською документацію з grub?

Відсутній Taras

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • Що новенького?
Re: LILO
« Відповідей #9 : 2005-01-22 13:40:01 »
Мені не ясно, що таке image=/mnt/5...

k_ilya

  • Гість
Re: LILO
« Відповідей #10 : 2005-01-22 14:08:57 »
я маю linux розділи
на hdc5 маю gentoo
на hdc8 маю asp

в asp
hdc5 підмонтований до /mnt/5
hdc8 підмонтований до /

кусок lilo.conf з asp вже писав
набравши /sbin/lilo в asp я запишу завантажник, що дасть вибір між ядрами

/boot/kernel-2.6.5 з hdc5 та
/boot/vmlinuz з hdc8

пояснення цього я вже наводив
« Змінено: 2005-01-22 14:09:40 від k_ilya »

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Re: LILO
« Відповідей #11 : 2005-01-22 16:21:57 »
Мені не ясно, що таке image=/mnt/5...
image=.... каже шлях до твого ядра
wbr cub

Відсутній Big_Shadow

  • Новачок
  • *
  • дописів: 4
  • Карма: +0/-0
  • Що новенького?
Re: LILO
« Відповідей #12 : 2005-03-10 11:32:15 »
Використовуйте GRUB і не треба ніяких збочень з LILO :)))
Доречі, в конфігурації з декількома дистрибутивами, є сенс зробити спільні ф.с. /boot, /tmp тощо.

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: LILO
« Відповідей #13 : 2005-03-10 16:38:02 »
Taras:

З lilo можна також використовувати символічні посилання на ядро на іншому розділі диску.
Монтуєте розділ з іншим Лінуксом,  скажімо, зараз ви знаходитесь на /dev/hda2 а друга інсталяція Лінукса знаходиться на /dev/hda5, то
mkdir /mnt/x
mount /dev/hda5 /mnt/x
ls /mnt/x/boot
дивитесь як ваше ядро називається, також *.img , якщо воно у вас використовується  (я на своєму не користуюсь initrd *.img образами).
Тепер робите символічне посилання в /boot директорії на інше ядро:
ln -s /mnt/x/boot/vlinux-2.4.25 /boot/other_linux   # назви самі виберіть які вам більш до вподоби
ln -s /mnt/x/boot/initrd-2.4.25.img /boot/other_linux.img
Потім редактуєте /etc/lilo.conf, додаючи

image=/boot/other_linux
root=/dev/hda5   # інший розділ
initrd=/boot/other_linux.img
label=Other
read-only

Забережіть lilo.conf, потім
/sbin/lilo -t -v -v    
(-t пермикач означає "test only", лише перевіряє на наявність помилок, не записує нічого в MBR)
Якщо немає помилок,
/sbin/lilo -v
/sbin/reboot
« Змінено: 2005-03-12 07:42:06 від tech »

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: LILO
« Відповідей #14 : 2005-03-12 03:05:25 »
Ну ви, дядьки, й пояснюєте - зрозуміти щось просто неможливо.
Насправді треба так.
Є два файли, які необхідні для завантаження Лінукса:

vmlinuz-#.#.#-#-лабуда
і
initrd.той_самий#.#.#-#-та_cама_лабуда
або
initrd-той_самий#.#.#-#-та_cама_лабуда

(дефіс або крапка після initrd; якщо є обидва файли, підозрюю, що робочим буде той, що з крапкою; принаймні у мене було так).
Вони валяються в каталозі /boot/ того hd*- чи sd*-розділу, де у вас знаходиться пінгвінарій. Звідси, є два способи вантажити додаткові Лінукси:

1) Залізти в /etc/lilo.conf або /boot/grub/menu.lst і, дивлячись на запис основного Лінукса, написати через порожній рядок такий самий для наступного Лінукса, в якому поправити шлях до вказаних файлів (для цього треба подивитися, як вони точно називаються), а також вигадати йому назву, для чого там фігурує рядок "label". Шлях, ясно, має бути такий, за яким другий Лінукс монтується в /etc/fstab. Якщо не хочете там нічого писати, тоді використовуйте grub, а не lilo.

2) Зробити на потрібні vmlinuz та initrd посилання у /boot/ того Лінукса, якому належить завантажувач. Далі залізти в /etc/lilo.conf або /boot/grub/menu.lst і зробити як вище, тільки шляхи правити не треба - лише імена. Правда, див. вище про fstab.

Після зробленого за методом 1) або 2) треба виконати команду /sbin/lilo, що запустить lilo, яке перепише MBR, дивлячись на нововиправлений lilo.conf. А от для grub-а процедура застосування змін трохи довша, тому ну її в баню.

Деякі пінгвіноїди стверджують, що, якщо у вас декілька Лінуксів, краще виділити /boot/ в окремий розділ на початку диску (hd*1 або sd*1), куди зливати і монтувати всі каталоги /boot/ з усіх Лінуксів (так вантажитиметься швидше), після зробити розділ swap, а вже після - "нарізати" всі інші окрайці - корені, home-и, ще щось там. Не пробував, хоча думка така в голові бродить.