Препятствовать тому, чтобы консоль очистила экран?

Powershell 2.0 и связанным компонентам нужен, по крайней мере, SP1 на Vista. Необходимо действительно выполнить SP2 хотя, существует тонна улучшений.

http://support.microsoft.com/kb/968929

11
задан 5 April 2011 в 19:30
5 ответов

Большая часть информации, которую Вы хотите, будет в /var/log/dmesg и /var/log/messages после начальных загрузок системы необходимо проверить те файлы сначала.

Обычно машины Linux выполненный mingetty для виртуальных терминалов. Если у Вас есть традиционный sysv init система, ими управляют /etc/inittab. Можно добавить --noclear опция к mingetty для предотвращения очистки экрана. Сделать это, редактирование /etc/inittab и изменение эта строка:

1:2345:respawn:/sbin/mingetty tty1

кому:

1:2345:respawn:/sbin/mingetty --noclear tty1

затем перезагрузите машину.

Некоторые более новые дистрибутивы Linux используют init замены как Выскочка (например, Ubuntu). Они обычно не используют/etc/inittab и вместо этого используют некоторые другие файлы конфигурации. Вот обсуждение того, как вызов mingetty работает над Ubuntu.

13
ответ дан 2 December 2019 в 21:43

Если ничто иное не помогло, можно захватить ноутбук и получить весь журнал ядра через последовательную консоль путем добавления чего-то вроде этого к параметрам ядра:

console=tty0 console=ttyS0,9600n8 console=tty0

Это вызовет вывод к apperar на последовательной консоли (в Вашей терминальной программе) и по стандарту tty. Иногда СОЛЬ (Последовательный По LAN) доступна.

4
ответ дан 2 December 2019 в 21:43

dmesg здесь возвращается к самому началу ядра, начиная с

[    0.000000] Initializing cgroup subsys cpuset

Возможно, это - некоторое сообщение BIOS или часть Вашего загрузчика? Так или иначе существует столько разных вещей, которые могут очистить экран, не зная, где точно в процессе это произошло, трудно сказать, что делать с этим. Единственная вещь, оставленная на экране "Login":? или есть ли некоторый другой материал начальной загрузки выше его? Если это сразу, прежде чем приглашение ко входу в систему и ничто иное находятся на экране, то, возможно, /etc/issue имеет очищающая экран команда в ней? Иначе Вы могли использовать некоторый консольный кадровый буфер, который переключает режим видео. На моем компьютере очищен экран, когда шрифт консоли загружается.

1
ответ дан 2 December 2019 в 21:43

After hours of googling, I found the solution in this thread and this question. This procedure works for Ubuntu 12.04.1 LTS as also described here, but it should not differ too much for other distributions.

First, add console=tty1 to your GRUB_CMDLINE_LINUX (I also suggest to add noplymouth to inhibit plymouth and its useless splashscreen).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

This forces the kernel log to be printed on tty1 instead of tty7 and avoid the tty switch before the login prompt.

Then just go into /etc/init and edit one or more of tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.conf or console.conf. I edited them all adding --noclear option to the getty command. For example, editing tty1.conf:

#> sudo vi /etc/init/tty1.conf

you'll have to replace:

respawn
exec /sbin/getty -8 38400 tty1

with:

respawn
exec /sbin/getty -8 38400 --noclear tty1

That's all, now your system should boot in a single tty without clearing it.

3
ответ дан 2 December 2019 в 21:43

С systemd все по-другому. См. статью Прекратите очистку проклятой консоли. Вкратце:

mkdir /etc/systemd/system/getty@.service.d
cat >/etc/systemd/system/getty@.service.d/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload

Проверьте результат с помощью systemctl cat getty@tty1.service

10
ответ дан 2 December 2019 в 21:43

Теги

Похожие вопросы