возможность управлять системой, вплоть до установки ОС (при поддержке инсталлятора) удалённо;
отсутствие требования иметь подключеный монитор (удобно, если это, например, мини-роутер на чердаке) — достаточно ноутбука с COM-портом. Вы не поверите, но такие ноутбуки до сих пор выпускаются.
Kernel
Во-первых надо собрать ядро с поддержкой serial console. Для этого:
поддержка serial портов должна быть собрана статически с ядром (не модулем)
parity один из вариантов: n, o, e. В реальной жизни вам понадобится, скорее всего, только n.
bits — 7 или 8.
Например: console=ttyS0,38400n8 (думаю это самый часто используемый вариант).
Вы можете указать несколько опцией console в строке загрузки ядра. Вывод сообщений ядра будет осуществляться на все. Последнее устройство будет использоваться при работе с /dev/console.
Пример:
console=ttyS0,38400n1 console=tty0
Такой вариант будет отличаться от обычного поведения системы только добавлением serial console, без каких-либо побочных явлений.
Уточнение — в каждом классе устройств (serial, video) можно создать только одну консоль.
Если опция console не используется, то вывод будет на первое обнаруженое устройство, которое может выполнять роль консоли. VGA имеет приоритет на serial.
Lilo
Lilo также поддерживает serial console.
Добавьте в lilo.conf (основная секция) строчку:
serial = 0,38400n8 (ttyS1, 38400 bd, no parity, 8 bits)
В секцию загрузки ядра:
append = «console=<выбраные вами параметры>"
Для того, чтобы была возможность выполнить login через serial console, необходимо запустить для этого копию getty, добавив строчку в inittab: