Автор Тема: как изменить init- уровень по умолчанию  (Прочитано 10951 раз)

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
как изменить init- уровень по умолчанию
« : Февраль 28, 2011, 01:02:34 pm »
Всем доброго времени суток!

Известно что по
who -r
   .       run-level 3  Feb 11 10:37     3      0  S

показывает текущий уровень по умолчанию. Надо чтоб по умолчанию был уровень s(single user).

Короче дело в том, что я поставил себе на виртуалку солярку, и она у меня тормозит, что не удивительно. Потому что там заходит через графику и т.д., и теперь я хочу чтоб там графики не было и я работал только под консолью...
Подскажите пожалуйста как быть ? Надо ли что-либо делать в /etc/inittab ?

Илья

  • Гость
Re: как изменить init- уровень по умолчанию
« Ответ #1 : Февраль 28, 2011, 01:24:40 pm »
При приветствии ввода логина есть пункт коммандная строка можно в ней делать все через редактор VI выбери пункт коммандную строку

Оффлайн jSnake

  • ROOT
  • *****
  • Сообщений: 107
  • Репутация: +132/-0
    • ICQ клиент - 279320039
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #2 : Февраль 28, 2011, 01:49:31 pm »
Да просто svcadm disable gdm и все дела. Без иксов вполне летать будет. К тому же можно два десятка сервисов повырубать, тут где-то на форуме было. У меня, к примеру, на 512 на стареньком буке летала даже с графикой, но работать надо либо в офисе, либо в браузере))

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #3 : Февраль 28, 2011, 02:24:29 pm »
А потом после запуска системы зайдет сразу на консоль и будет там?


Илья

  • Гость
Re: как изменить init- уровень по умолчанию
« Ответ #4 : Февраль 28, 2011, 02:26:57 pm »
Там будет выбор внизу где предпоследний пункт коммандная строка потом появиться черный  экран и дальше редактором VI

Оффлайн jSnake

  • ROOT
  • *****
  • Сообщений: 107
  • Репутация: +132/-0
    • ICQ клиент - 279320039
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #5 : Февраль 28, 2011, 02:58:09 pm »
А потом после запуска системы зайдет сразу на консоль и будет там?
Не понял вопрос. Если отключён gdm, то после запуска системы появится консоль с предложением авторизироваться. Можно, конечно, поступить более брутально - тупо грузиться в single mode, но это удовольствие из сомнительных. Сделать это просто, вот с картинками: http://blogs.sun.com/observatory/entry/boot_into_single_user_mode. Стаейка старая, но смысл понятен. Я бы ещё в menu.lst прописал сразу, очень удобно. Но ещё раз повторюсь - c отключённым gdm система будет летать.

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #6 : Февраль 28, 2011, 03:03:23 pm »
Ok, спасибо. пойду и попробую..

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #7 : Февраль 28, 2011, 03:12:23 pm »
у меня корневая стоит UFS. А Как сделать так чтоб каждый раз при загрузке система загружалась в однопользовательском режиме (s) или в init 2?

Оффлайн jSnake

  • ROOT
  • *****
  • Сообщений: 107
  • Репутация: +132/-0
    • ICQ клиент - 279320039
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #8 : Февраль 28, 2011, 07:42:22 pm »
В Solaris 10 поправить файл /etc/inttab, а именно строчку is:3:initdefault:. Проблема в том, что режим S использовать не рекомендуется (как и 0 и 6).

В OpenSolaris/Solaris 11 Express в файле menu.lst (под UFS скорее всего /boot/grub/menu.lst) подправить строчку, которая начинается с kernel$, надо добавить в конце ключик -s. Должно получиться что-то вроде kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS -s


Вообще говоря, для Solaris 10 так будет даже правильней, лучше inittab не трогать. Т.е. аналогично изменить menu.lst, должно получиться kernel /boot/multiboot kernel/unix -s. Только сидеть в single user весьма тоскливо.

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #9 : Март 01, 2011, 12:02:52 pm »
а у меня нет строчки is::initdefault:
вот смотри:

ap::sysinit:/sbin/autopush -f /etc/iu.ap
sp::sysinit:/sbin/soconfig -f /etc/sock2path
smf::sysinit:/lib/svc/bin/svc.startd    >/dev/msglog 2<>/dev/msglog </dev/console
p3:s1234:powerfail:/usr/sbin/shutdown -y -i5 -g0 >/dev/msglog 2<>/dev/msglog
pt:s1234:powerfail:/usr/lib/svc/method/installupdates lock
root@nix #

Мне надо добавить эту строчку?

Оффлайн jSnake

  • ROOT
  • *****
  • Сообщений: 107
  • Репутация: +132/-0
    • ICQ клиент - 279320039
    • Просмотр профиля
    • E-mail
Re: как изменить init- уровень по умолчанию
« Ответ #10 : Март 02, 2011, 09:21:36 am »
Нет, не стоит. Значит придётся через milestone'ы smf подобное делать, как и рекомендуется:
svcadm milestone -d milestone/single-user:default
Проверить возможности нет - в командировке.

На самом деле в своё время была идея создания "лёгкого" milestone без всего лишнего, можно вернуться к этой теме. В single user делать нечего, разве что команды shell изучать.