При загрузке в Linux иногда есть одна или две строки, которые быстро очищаются. Я думаю, что некоторые из них даже не появляются в dmesg. Если ничего другого, я хочу отключить очистку перед приглашением «login:». Есть ли какая-либо команда ядра или sysctl, которую я могу установить, чтобы предотвратить это, чтобы я мог читать их на экране консоли после загрузки?
11
Ответы:
Большая часть информации, которую вы хотите, будет в
/var/log/dmesg
и/var/log/messages
после загрузки системы, вы должны сначала проверить эти файлы.Обычно Linux машина работает mingetty для виртуальных терминалов. Если у вас есть традиционная система инициализации sysv, она контролируется
/etc/inittab
. Вы можете добавить--noclear
опцию в mingetty, чтобы предотвратить очистку экрана. Для этого отредактируйте/etc/inittab
и измените эту строку:в
затем перезагрузите машину.
Некоторые более новые дистрибутивы Linux используют замены init, такие как Upstart (например, Ubuntu). Обычно они не используют / etc / inittab и вместо этого используют некоторые другие файлы конфигурации. Вот обсуждение того, как вызов Mingetty работает в Ubuntu .
источник
getty
отutil-linux
,mingetty
но это работает и с Debian. Спасибо!С systemd все иначе. Смотрите статью Хватит очищать мою чертову консоль . Короче говоря:
Проверьте результат с помощью
systemctl cat getty@tty1.service
источник
Если ничего не помогло, вы можете взять свой ноутбук и захватить весь журнал ядра через последовательную консоль, добавив что-то вроде этого в параметры ядра:
Это приведет к выводу на apperar на последовательной консоли (в вашей терминальной программе) и на стандартном tty. Иногда SOL (Serial Over LAN) доступен.
источник
После долгих поисков я нашел решение в этой теме и в этом вопросе . Эта процедура работает
Ubuntu 12.04.1 LTS
так же, как описано здесь , но она не должна сильно отличаться для других дистрибутивов.Сначала добавьте
console=tty1
в свойGRUB_CMDLINE_LINUX
(я также предлагаю добавитьnoplymouth
запретитьplymouth
и его бесполезный экран-заставку).Это вынуждает печатать журнал ядра
tty1
вместоtty7
и избегатьtty
переключения перед приглашением входа в систему.Тогда просто зайдите в
/etc/init
и редактировать один или несколькоtty1.conf
,tty2.conf
,tty3.conf
,tty4.conf
,tty5.conf
,tty6.conf
илиconsole.conf
. Я отредактировал их все, добавив--noclear
опцию вgetty
команду. Например, редактированиеtty1.conf
:вам придется заменить:
с:
Вот и все, теперь ваша система должна загрузиться в одиночку
tty
без очистки.источник
dmesg
здесь восходит к самому началу ядра, начиная сВозможно, это какое-то сообщение BIOS или часть вашего загрузчика? В любом случае, существует так много разных вещей, которые могут очистить экран, не зная, где именно в процессе это произошло, трудно сказать, что с этим делать. Единственное, что осталось на экране "Логин:"? или над ним есть еще какие-нибудь загрузочные материалы? Если это происходит непосредственно перед приглашением на вход в систему и на экране больше ничего нет, то, возможно, в нем
/etc/issue
есть команда отключения экрана? В противном случае вы могли бы использовать какой-то консольный буфер кадров, который переключает режим видео. На моем компьютере экран не отображается при загрузке консольного шрифта.источник
/etc/issue
тоже может быть виновником. Хороший намек.