Назад | Перейти на главную страницу

Linux: выводить все сообщения на основную консоль * и * дополнительную консоль (монитор / KVM)?

Я запускаю Linux (на базе Red Hat, CentOS, SL, версии 5 и 6) на множестве серверов Supermicro и других серверов whitebox. У некоторых есть IPMI, у некоторых нет.

Некоторые из этих систем подключены к консольному переключателю клавиатура / монитор (KVM). Другие системы подключены к удаленной последовательной консоли. Более новые серверы подключены к IPMI и доступны либо через перенаправление консоли KVM-over-LAN, либо через последовательный порт через LAN (SOL).

С помощью всех этих методов мы хотели бы видеть согласованный вывод на всей последовательной консоли и на экранах KVM. Например, нам нужна возможность взаимодействия с системой от запуска до выключения, и мы хотим видеть всю последовательность загрузки. Это включает в себя просмотр любых сообщений, напечатанных с помощью, и взаимодействие с ними:

  1. BIOS (это обрабатывается перенаправлением консоли BIOS во многих современных BIOS и не зависит от операционной системы)
  2. Загрузчик (в данном случае Grub 0.97)
  3. См. Сообщения, напечатанные ядром
  4. См. Сообщения, напечатанные fsck, например, во время длительного fscks больших файловых систем. В системе с последовательной консолью иногда fsck сидит и ничего не делает, ожидая, пока сисадмин введет пароль. Но системный администратор может не увидеть этот запрос пароля, если мы не забудем войти в последовательную консоль.
  5. Просматривайте сообщения, напечатанные программами во время сеанса запуска
    • (например. Starting sshd: [ FAILED ] typo in sshd_config on line 171)
  6. В login: и позвольте мне войти в систему.

Я пробовал несколько способов, но кажется, что что бы я ни вставил grub.conf, некоторые сообщения выводятся либо на монитор, либо на последовательную консоль, но не на оба.

Можно ли указать загрузчику, ядру Linux, ОС и т. Д. Выводить все сообщения на подключенный монитор и тоже последовательная консоль?

Я пробовал несколько методов, но кажется, что независимо от того, что я вставляю в grub.conf, некоторые сообщения выводятся либо на монитор, либо на последовательную консоль, но не на оба.

Теоретически можно использовать несколько console= варианты в grub.conf чтобы сделать вывод ядра Linux на всю консоль, когда это возможно, примерно так:

title CentOS (2.6.18-194.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb console=tty0 console=ttyS0,9600n8 
    initrd /initrd-2.6.18-194.el5.img

Но на самом деле, согласно Последовательная консоль HOWTO, сообщения из init и syslog появляются только на последнем указанном консольном устройстве.