Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: spawnman в Feb 10, 2005, 18:01



Титла: Interactive runlevel
Публикувано от: spawnman в Feb 10, 2005, 18:01
Здравейте на всички!
Често ми се налага да влизам в /etc/inittab да променям id:3:initdefault: на id:5:initdefault: и обратното.
Въпросът ми е дали съществува такова нещо като "Interactive runlevel", което да се изразява в задаване на въпрос към потребителя при зареждане, така че да може с въвеждане на номерче от user-а системата да стартира в избрания runlevel?
Прадварително благодаря на всички отзовали се!
Дистрибуцията е Мандрейк 10.

П.С. Някой да се сеща за българската думичка за runlevel :)


Титла: Interactive runlevel
Публикувано от: RedIce в Feb 10, 2005, 18:45
много е лесно ако си с lilo:
при зареждането просто пишеш
Примерен код
linux init 3

или
Примерен код
linux init 5


поринцип като си сетнеш единия в inittab и системата винаги ще ти зарежда с него
а ако искаш да си с другия само тогава ползвай командния ред
/ако си с grub пак би трябвало да стане, но не му познавам командния ред/

има и друг пиниз:
като зареди машината с независимо кой runlevel си, логваш се под root, и пишеш: init 3 или init 5 (може и init 6 и испълнява reboot)
--
ето още един пиниз, ако си с lilo (с grub става но пак незнам как):
/даречем в inittab слагаш за дефаулт runlevel 3/
в /etc/lilo.conf
Примерен код
image = /boot/vmlinuz
  root = /dev/hda1
  label = Linux
  read-only


значи това нещо примерно ако ти е така добави под него пак съсщото и използвай опцияата append и смени labela:
тоест трябва да ти се получи нещо такова
Примерен код
image = /boot/vmlinuz
  root = /dev/hda1
  label = Linux
  read-only

image = /boot/vmlinuz
  root = /dev/hda1
  label = Linux-X
  append = "init 5"
  read-only


след това стартираш lilo за да ти запомни промените, рестарт, и трябва вече да имаш в менюто на boot loader 2-те опци и да си избираш коя искаш
едната ще е в Multiuser (инит 3) другата ще е със X (init 5)
успех


Титла: Interactive runlevel
Публикувано от: spawnman в Feb 10, 2005, 19:15
Здрасти RedIce!
Вариантът с LILO/GRUB мисля, че ме устройва напълно. Само трябва да поровя из документите на GRUB.
Много ти благодаря за изчерпателния отговор! Ще допълня темата като намеря необходимите настройки за ГРУБ.


Титла: Interactive runlevel
Публикувано от: RedIce в Feb 10, 2005, 19:39
пробвай така:
това е само примвер да захапиш идеята
ако имаш следното нещо
Примерен код

title Mandrake 10
                root (hd0,1)
                kernel /boot/bzImage.2.4.18 ro root=LABEL=/
                initrd /boot/initrd-2.4.18-18.img


копирай го и го пасте под него и направи промените
горедоло така ще изглежда

Примерен код
title Mandrake 10
                root (hd0,1)
                kernel /boot/bzImage.2.4.18 ro root=LABEL=/
                initrd /boot/initrd-2.4.18-18.img
title Mandrake 10 - X
                root (hd0,1)
                kernel /boot/bzImage.2.4.18 ro root=LABEL=/ init 5
                initrd /boot/initrd-2.4.18-18.img


тоест трябва само да добавиш към кернела във втория запис init 5 и са му смениш title
рабирае в командтниа ред на grub пак става пиниза с
init 3 или 5 :)


Титла: Interactive runlevel
Публикувано от: spawnman в Feb 10, 2005, 20:13
С помощта на RedIce и в последствие на Google намерих тази информация. А промените, които направих в /boot/grub/menu.lst са:
от оригиналните настройки
Примерен код
title 263-25
kernel (hd0,4)/boot/vmlinuz-2.6.3-25mdk devfs=mount acpi=ht root=/dev/sda5
initrd (hd0,4)/boot/initrd-2.6.3-25mdk.img

да премина към
Примерен код
title Mandrake 10.0 X
kernel (hd0,4)/boot/vmlinuz root=/dev/sda5 devfs=mount acpi=ht 5
initrd (hd0,4)/boot/initrd.img

title Mandrake 10.0 Console
kernel (hd0,4)/boot/vmlinuz root=/dev/sda5 devfs=mount acpi=ht 3
initrd (hd0,4)/boot/initrd.img

Иначе казано се добавя номера на runlevel-а към края на реда, който започва с kernel...
Нещата работят прекрасно! Още веднъж искам да благодаря на RedIce за насоките :D