Saltar al contenido

¿Cómo utilizo EC2Rescue para Linux para solucionar problemas a nivel del sistema operativo?

5 minutos de lectura
0

No puedo conectarme a mi instancia de Linux de Amazon Elastic Compute Cloud (Amazon EC2) o tengo problemas de arranque. Quiero usar EC2Rescue para diagnosticar y solucionar problemas del sistema operativo (SO).

Descripción corta

Puedes usar EC2Rescue para Linux para realizar las siguientes acciones:

  • Recopilación de informes de uso del sistema, como vmstat, iostat y mpstat.
  • Recopilación de registros y detalles, como syslog, dmesg, registros de errores de aplicaciones y registros de AWS Systems Manager.
  • Detección de problemas del sistema, como el enrutamiento asimétrico o las etiquetas duplicadas de los dispositivos raíz.
  • Corrección automática de los problemas del sistema, como los permisos del archivo OpenSSH o los problemas de activación de los parámetros del kernel.

Nota: Si tienes acceso a la consola serie de EC2, puedes usarla para solucionar problemas de tipos de instancia basados en Nitro compatibles. Para más información, consulta Conexión a la consola serie de EC2. También puedes usar el runbook AWSSupport-ExecuteEC2Rescue para identificar y solucionar automáticamente los problemas que causan problemas de conexión. Para obtener más información, consulta Ejecución de la herramienta EC2Rescue en instancias inaccesibles.

Resolución

Requisitos previos: Asegúrate de que el sistema cumpla con los requisitos de sistema operativo y software para EC2Rescue.

Uso de EC2Rescue para solucionar problemas de conexión

Sigue estos pasos:

  1. Usa la imagen de máquina de Amazon (AMI) de la instancia con problemas para iniciar una instancia de rescate en tu nube virtual privada (VPC).
    Nota: Asegúrate de que la nueva instancia esté en la misma zona de disponibilidad que la instancia con problemas. También puedes usar una instancia existente que esté en la misma zona de disponibilidad que la instancia con problemas.

  2. Separa el volumen raíz de Amazon Elastic Block Store (Amazon EBS) de la instancia con problemas. Anota el nombre del dispositivo, como /dev/xvda y /dev/sda1.

  3. Adjunta el volumen de Amazon EBS a la instancia de rescate como dispositivo secundario, como /dev/sdf.
    Nota: Si el dispositivo raíz de la instancia es un volumen respaldado por Amazon EBS, detén y reinicia la instancia.

  4. Usa SSH para conectarte a tu instancia de rescate.

  5. Como usuario raíz, ejecuta los siguientes comandos para identificar el nombre correcto del dispositivo:

    $ sudo -i
    # lsblk
    # rescuedev=/dev/xvdf1

    Nota: Cuando ejecutes lsblk, anota el nombre del dispositivo en la salida. Sustituye xvsf1 por el nombre del dispositivo que está conectado a la instancia de rescate.

  6. Para seleccionar un punto de montaje temporal existente que aún no esté en uso, ejecuta los siguientes comandos:

    # rescuemnt=/mnt
    # mkdir -p $rescuemnt

    Nota: Se recomienda usar /mnt como punto de montaje.

  7. Para montar el sistema de archivos raíz desde el volumen adjunto, ejecuta el siguiente comando:

    # mount $rescuedev $rescuemnt

    Si se produce un error en el montaje del volumen, ejecuta el siguiente comando:

    dmesg | tail

    Si los registros muestran un identificador único universal (UUID) que entra en conflicto, vuelve a ejecutar el comando anterior con la opción**-o nouuid**. Ejemplo:

    mount -o nouuid $rescuedev $rescuemnt
  8. Para montar sistemas de archivos especiales y cambiar el directorio raíz al nuevo sistema de archivos, ejecuta el siguiente comando:

    # for i in proc sys dev run; do mount --bind /$i $rescuemnt/$i ; done
    # chroot $rescuemnt
  9. Descarga e instala la herramienta EC2Rescue para Linux en un volumen raíz de Linux sin conexión.

  10. Ejecuta EC2Rescue para Linux sin opciones para ejecutar todos los módulos.

  11. En función de los resultados, ejecuta el siguiente comando para activar la corrección de los módulos compatibles:

# ./ec2rl run --remediate
  1. Para salir de chroot y desmontar el dispositivo secundario, ejecuta el siguiente comando:
# exit
# umount $rescuemnt/{proc,sys,dev,run,}

Nota: Si la operación de desmontaje falla, detén o reinicia la instancia de rescate antes de desmontar el dispositivo secundario. Separa el volumen secundario de la instancia de EC2 de rescate. Adjunta el volumen secundario /dev/sdf a la instancia original como volumen raíz /dev/xvda o /dev/sda1. Inicia la instancia y, a continuación, comprueba que funciona según lo previsto.

Uso de otro método de solución de problemas

Para solucionar otros problemas relacionados con el sistema operativo, realiza las siguientes acciones:

Información relacionada

Recuperación de instancias deterioradas mediante EC2Rescue y Automatización de Systems Manager de Amazon EC2

Solución de problemas con las instancias de Windows de Amazon EC2