Eu tenho alguns sistemas que possuem dispositivos seriais conectados; Quando esses sistemas são inicializados, o dispositivo serial pode estar enviando dados, então o GRUB vê isso, assume que é um pedido para gerenciar o processo de inicialização e fica no menu "escolha um kernel" até que alguém se conecte manualmente ao servidor e continue o processo de inicialização . Isso obviamente não é o ideal.
Como posso dizer ao GRUB para ignorar esta porta serial durante o processo de inicialização? Eu tenho atualmente isso em meu /boot/grub/menu.lst (como um trecho):
serial --unit=1 --speed=115200 --word=8 --parity=no --stop=1
#terminal --timeout=5 serial console
default=0
timeout=5
password --md5 <redacted>
hiddenmenu
title CentOS (2.6.32-642.3.31.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.3.1.el6.x86_64 ro root=UUID=<blah> rd_NO_LUKS KEYBOARD_TYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD nodmraid SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM quiet console=tty0 memmap=4128M$4096M
initrd /initramfs-2.6.32-642.3.1.el6.x86_64.img
Acabei de adicionar as duas primeiras linhas, mas não alterei o comportamento (mesmo quando o segundo não foi comentado).
É possível impedir que o dispositivo serial "desligue" o processo de inicialização sem definir o tempo limite como 0?
Usar terminal serial
funciona, mas não mostra o menu grub, o que nos impede de interromper a seqüência de inicialização, caso seja necessário um único usuário.
Usar terminal serial --timeout
mostra o menu, mas trava esperando pela entrada.
Usar terminal serial console
mostra o menu, mas trava esperando pela entrada.