Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:загрузка_в_консоль [2011/04/05 02:33] |
wiki:загрузка_в_консоль [2011/04/05 10:51] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Эта статья призвана оказать помощь тем пользователям дистрибутива Ubuntu, которые понимают зачем необходима возможность загрузки системы в консольном режиме (без запуска графики). Некоторое обоснование этого можно найти [[http://amiserv.narod.ru/ubuntu/dualboot|в исходном варианте статьи]]. | + | <note> Изложенное ниже справедливо для дистрибутива Ubuntu 10.04 и более поздних</note> |
- | В Ubuntu уровни запуска (runlevel) 2,3,4,5 абсолютно идентичны по набору системных служб, следовательно бесполезны. Реализовать возможность двойной (графической и консольной) загрузки можно так. Необходимо запуск графической оболочки оставить только на runlevel 3,4,5. Тогда, при загрузке по умолчанию, система окажется на runlevel 2, который не предусматривает загрузку графического интерфейса. Выполнить загрузку графики далее можно двумя(как минимум) путями. Первый - командой: | + | Эта статья призвана оказать помощь тем пользователям дистрибутива Ubuntu, которые понимают зачем необходима возможность загрузки системы в консольном режиме (без запуска графики). Некоторое обоснование этого можно найти [[http://amiserv.narod.ru/ubuntu/dualboot|в исходном варианте статьи]]. |
+ | В Ubuntu уровни запуска (runlevel) 2,3,4,5 абсолютно идентичны по набору системных служб, следовательно бесполезны. Реализовать возможность консольной загрузки можно следующим образом. Необходимо запуск графической оболочки исключить со 2-го уровня, а оставить только на runlevel 3,4,5. По умолчанию, система загружается на runlevel 2, который не предусматривает запуск графического интерфейса. Выполнить же далее загрузку графики можно двумя (как минимум) путями. | ||
+ | Первый - командой: | ||
<code>startx</code> | <code>startx</code> | ||
- | Второй - переведя систему на третий уровень командой | + | Второй - переведя систему на третий уровень командой: |
<code>sudo telinit 3</code> | <code>sudo telinit 3</code> | ||
- | От версии к версии в Ubuntu все большее количество системных служб запускаются через upstart задания. В 10.04 и следующих релизах запуск графической оболочки выполняется upstart заданием /etc/init/gdm.conf (kdm.conf, lxdm.conf). Берем текстовый редактор, с правами root открываем файл /etc/init/gdm.conf (kdm.conf, lxdm.conf) вместо: | + | От версии к версии в Ubuntu все большее количество системных служб запускаются через upstart задания. В 10.04 и следующих релизах запуск графической оболочки выполняется upstart заданием /etc/init/gdm.conf (kdm.conf, lxdm.conf). Берем текстовый редактор, с правами root открываем файл /etc/init/gdm.conf (kdm.conf, lxdm.conf). |
+ | Вместо: | ||
<code java>start on (filesystem | <code java>start on (filesystem | ||
and started dbus | and started dbus | ||
Строка 25: | Строка 28: | ||
</code> | </code> | ||
- | сохраняемся, выходим. На этом все. | + | сохраняемся, выходим. На этом все. Если сейчас перегрузить систему, то получим чистый консольный режим. |
- | В меню GRUB добавляем пункт, который абсолютно идентичен нашему основному (умолчательному) варианту, а в конец строки kernel (или сразу после параметра root ) через пробел пишем цифру 3. При выборе этого пункта загрузочного меню система загрузится на 3-й уровень, что повлечет автоматический старт графической оболочки. Вот фрагмент моего загрузочного меню: | + | Последний штрих. В меню GRUB добавляем пункт, который абсолютно идентичен нашему основному (умолчательному) варианту, а в конец строки kernel (или сразу после параметра root ) среди опций загрузки ядра, через пробел пишем цифру 3. При выборе этого пункта меню GRUB, система загрузится на 3-й уровень, что повлечет автоматический старт графической оболочки. Вот пример фрагмента меню GRUB: |
+ | <code java> | ||
+ | title 10.04 LXDE sda8 Graphic mode | ||
+ | root (hd0,7) | ||
+ | kernel /boot/vmlinuz-2.6.32-21-generic root=/dev/sda8 3 | ||
+ | initrd /boot/initrd.img-2.6.32-21-generic | ||
+ | |||
+ | title 10.04 LXDE sda8 Text mode | ||
+ | root (hd0,7) | ||
+ | kernel /boot/vmlinuz-2.6.32-21-generic root=/dev/sda8 | ||
+ | initrd /boot/initrd.img-2.6.32-21-generic | ||
+ | </code> | ||
+ | |||
+ | Вот теперь действительно все. | ||
+ | <note important> | ||
+ | Подводные камни. Беда здесь может быть в том, что и текстовые консоли нынче графические, и для своей корректной работы требуют правильных модулей ядра. Если после первой успешной загрузки системы, по <key>C-A-F1</key> вы, вместо консольного приглашения ввода имени пользователя, видите черный экран, то не спешите проделывать все вышеописанное. Для начала надо добиться нормальной работы текстовых консолей. В /etc/modprobe.d/blacklist-framebuffer.conf надо указать те модули которые грузятся, но некорректно работают. Например модули fbcon и vgafb (тут правда все довольно индивидуально). После внесения правок в этот файл надо пересобрать файл initrd-xxxxxxx: | ||
+ | |||
+ | <code>sudo update-initramfs -u </code> | ||
+ | |||
+ | Перегрузиться и посмотреть появились ли текстовые консоли. Если нет, значит продолжаем поиски до достижения положительного результата. | ||
+ | </note> | ||
+ | |||
+ | {{tag>HOWTO Администрирование Настройка_системы Консоль Терминал}} |