wiki:загрузка_в_консоль Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
wiki:загрузка_в_консоль [2011/04/05 02:33]
wiki:загрузка_в_консоль [2011/04/12 13:19]
Строка 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 
Строка 22: Строка 25:
                or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 ​                or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 ​
                or stopped udevtrigger)) ​                or stopped udevtrigger)) ​
-stop on runlevel [0216]+stop on runlevel [0126]
 </​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 Администрирование Настройка_системы Консоль Терминал}}