Activación del acceso de consola serie para imágenes de Linux Importadas
Puede configurar la imagen Linux personalizada para soportar conexiones mediante la función de consola serie en el servicio de Compute.
Para obtener más información sobre las conexiones de la consola serie y los pasos para solucionar problemas si la imagen tiene problemas de conectividad de red después de iniciarse, consulte Solución de problemas de instancias con conexiones de la consola de instancias.
La conexión de la consola serie en Oracle Cloud Infrastructure utiliza el primer puerto serie, ttyS0, en la máquina virtual. El cargador de inicio y el sistema operativo deben configurarse para que utilicen ttyS0 como terminal de consola para la entrada y la salida.
Para Arm, el primer puerto serie es ttyAMA0.
Configuración del cargador de inicio
Los pasos para configurar el cargador de inicio para que utilice ttyS0 como terminal de consola para la entrada y la salida dependen de la versión de GRUB. Ejecute el siguiente comando en el sistema operativo para determinar la versión de GRUB:
grub-install --version
'grub' not found
, ejecute el siguiente comando:grub2-install --version
Si el número de versión devuelto es 2.x, utilice los pasos para configurar GRUB 2. Para versiones anteriores, utilice los pasos para configurar GRUB.
-
Ejecute el siguiente comando para modificar el archivo de configuración de GRUB:
sudo vi /etc/default/grub
-
Confirme que el archivo de configuración contiene lo siguiente:
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200" GRUB_TERMINAL="serial console"
-
Agregue lo siguiente al final de la línea
GRUB_CMDLINE_LINUX
:console=tty1 console=ttyS0,115200
Si
GRUB_CMDLINE_LINUX
no existe, cree esta línea utilizandoGRUB_CMDLINE_OUTPUT
como plantilla. -
Vuelva a generar la configuración de GRUB2 con el siguiente comando:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Si tiene una versión beta de GRUB 2, utilice este comando en su lugar:
sudo grub-mkconfig -o /boot/grub/grub.cfg
-
Ejecute el siguiente comando para modificar el archivo de configuración de GRUB:
sudo vi /boot/grub/grub.conf
-
Agregue lo siguiente después de la línea que contiene
timeout
:serial --unit=0 --speed=115200 terminal --timeout=5 serial console
-
Agregue lo siguiente a cada línea
kernel
:console=tty1 console=ttyS0,115200
Configuración del sistema operativo
Es posible que el sistema operativo ya esté configurado para usar ttyS0 como terminal de consola para la entrada y la salida. Para comprobarlo, ejecute el siguiente comando:
sudo vi /etc/securetty
Compruebe el archivo para ttyS0
. Si no se muestra, agregue ttyS0
al final del archivo.
Validación del acceso a la consola serie
Después de completar los pasos para activar el acceso a la consola serie a la imagen, debe validar que el acceso a la consola serie funciona mediante la prueba de la imagen con la consola serie en el entorno de virtualización. Consulte la documentación del entorno de virtualización para ver los pasos que debe seguir. Verifique que la salida de inicio se muestre en la salida de la consola serie y que haya una entrada interactiva después de que se haya iniciado la imagen.
Solución de problemas de la consola serie
Si no se muestra ninguna salida en la consola serie, verifique en la configuración del entorno de virtualización que el dispositivo de la consola serie está asociado al primer puerto serie.
Si la consola serie muestra la salida, pero no hay ninguna entrada interactiva disponible, compruebe que haya un proceso terminal que reciba en el puerto ttyS0 (o ttyAMA0 para Arm). Para ello, ejecute el siguiente comando:
ps aux | grep ttyS0
Este comando debe mostrar un proceso terminal que recibe en el puerto ttyS0. Por ejemplo, si el sistema utiliza getty, verá la siguiente salida:
/sbin/getty ttyS0
Si no ve esta salida, es probable que no se haya configurado un proceso de inicio de sesión para la conexión de consola serie. Para resolver esto, habilite la configuración de inicio, de modo que un proceso de terminal reciba en el ttyS0 al inicio.
Por ejemplo, si el sistema utiliza getty, agregue el siguiente comando a la configuración init para ejecutarse en el inicio del sistema:
getty -L 9600 ttyS0 vt102
Los pasos para hacerlo variarán según el sistema operativo, por lo que consulte la documentación del sistema operativo de la imagen.
Modificación de entradas de GRUB mediante pulsaciones de tecla
Tecla | Descripción |
---|---|
Ctrl+f | Muévase a la derecha un carácter. |
Ctrl+b | Mover a la izquierda un carácter. |
Ctrl+A | Desplácese hasta el inicio de la línea. |
Ctrl+e | Mueva al final de la línea. |
Ctrl+p | Subir un carácter. |
Ctrl+n | Bajar un carácter. |
Ctrl+d | Suprimir el carácter bajo el cursor. |
Ctrl+h | Suprimir el carácter situado a la izquierda del cursor. |
Ctrl+k | Suprimir los caracteres del cursor al final de la línea. |
Ctrl + u | Suprima los caracteres del cursor hasta el principio de la línea. |
Ctrl+y | Vuelva a colocar el texto suprimido en el cursor. |