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.

Importante

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
Si recibe un error que indica '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.

Configurar GRUB2
  1. Ejecute el siguiente comando para modificar el archivo de configuración de GRUB:

    sudo vi /etc/default/grub
  2. Confirme que el archivo de configuración contiene lo siguiente:

    GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200"
    							GRUB_TERMINAL="serial console"
  3. 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 utilizando GRUB_CMDLINE_OUTPUT como plantilla.

  4. 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
Configurar GRUB
  1. Ejecute el siguiente comando para modificar el archivo de configuración de GRUB:

    sudo vi /boot/grub/grub.conf
  2. Agregue lo siguiente después de la línea que contiene timeout:

    serial --unit=0 --speed=115200
    terminal --timeout=5 serial console
  3. 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

Puede modificar las entradas de GRUB utilizando solo pulsaciones de teclas.
Pulsaciones de teclas para modificar las entradas de GRUB
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.