В чем разница между «Сообщениями ядра» и «Сообщениями системы инициализации и системного регистратора»?

В чем разница между «Сообщениями ядра» и «Сообщениями системы инициализации и системного регистратора»?

В этомблог, он дает рекомендуемые последовательные параметры ядра, ПК с видеокартой.

console=tty0 console=ttyS0,9600n8

Там написаноKernel messages will appear on both the first virtual terminal and the serial port. Messages from the init system and the system logger will appear only on the first serial port.

Как уже говорилось When multiple consoles are listed output is sent to all consoles and input is taken from the last listed console, не противоречит ли это? В чем разница между "Сообщениями ядра" и "Сообщениями от системы инициализации и системного регистратора"?

Я хочу знать:

  1. Почему это? Обновление: Почему не получается одинаковый вывод между несколькими терминалами?
  2. Где Messages from the init system and the system loggerидти ?
  3. На какие устройства перенаправляются виртуальные консоли, такие как ttyx, и почему я могу видеть их только в графическом интерфейсе qemu, например Debian GNU/Linux 10 mindebian tty1?

Обновление: в обычном режиме мы получим сообщение от ядра и rootfs, сообщение от ядра начнется с отметки временисообщение ядра, сообщение от init/rootfs начинается с OKсообщение rootfs. Когда я использую эти аргументы загрузки в блоге, именно так, как описано: я получу только сообщение ядра из графического окна qemu.

решение1

Вы задаете несколько вопросов.

Разве это не противоречие?

Лично я не вижу противоречия. EDIT: Я не правильно понял. Вы правы, это противоречие. Я не уверен на 100%, но я считаю, что все консольные сообщения должны отправляться на все настроенные консоли.

В чем разница между «Сообщениями ядра» и «Сообщениями системы инициализации и системного регистратора»?

Сообщения ядра генерируются ядром. Сообщения из системы init генерируются процессами, которые участвуют в запуске вашего дистрибутива Linux. Сообщения из системного регистратора генерируются приложениями в работающей системе, которые отправляют свои сообщения в системный регистратор. Существует некоторое перекрытие, например, системный регистратор может также регистрировать сообщения ядра.

Почему это?

Я не понимаю, что вы имеете в виду под «этим».

Куда попадают сообщения от системы инициализации и системного регистратора?

Системный регистратор распределяет их по различным файлам журналов в зависимости от его конфигурации. Это усложняется тем, что многие дистрибутивы в настоящее время используют два системных регистратора, а именножурналdиrsyslogd. Система инициализации, которая в настоящее время используется чаще всего,системд, используетжурналdдля входа в систему инициализирующих сообщений.

На какие устройства перенаправляются виртуальные консоли, такие как ttyx, и почему я вижу их только в графическом интерфейсе qemu

Linux реализует консоль на графическом экране ПК. Вот почему не последовательная консоль может быть видна только на графическом интерфейсе. Фактически, ядро ​​реализует несколько виртуальных экранов с именами tty1, tty2 и т. д. Используйте команду chvtили комбинацию клавиш ALT-Fx, чтобы выбрать отображаемый экран (где x — номер экрана).

Для получения более подробной информации поищите в Интернетевиртуальная консоль linuxили подобное, и изучитежурналdиrsyslogdа такжесистемд, наиболее распространённой в настоящее время системе инициализации на серверах Linux.

Связанный контент