Salta al contenuto

Come posso usare EC2Rescue per Linux per risolvere problemi a livello di sistema operativo?

4 minuti di lettura
0

Non riesco a connettermi alla mia istanza Linux di Amazon Elastic Compute Cloud (Amazon EC2) o riscontro problemi di avvio. Desidero utilizzare EC2Rescue per diagnosticare e risolvere i problemi del sistema operativo.

Breve descrizione

Puoi utilizzare EC2Rescue per Linux per eseguire queste azioni:

  • Raccogliere report sull'utilizzo del sistema, come vmstat, iostat e mpstat.
  • Raccogliere log e dettagli, come syslog, dmesg, log degli errori delle applicazioni e log di AWS Systems Manager.
  • Rilevare problemi di sistema come routing asimmetrico o etichette duplicate dei dispositivi principali.
  • Risolvere automaticamente problemi di sistema, come i problemi di autorizzazione dei file OpenSSH o di attivazione dei parametri del kernel.

Nota: se hai accesso alla Console seriale EC2, puoi utilizzarla per risolvere i problemi relativi ai tipi di istanze basate su Nitro supportati. Per ulteriori informazioni, consulta Collegamento alla Console EC2 seriale. Puoi anche utilizzare il runbook AWSSupport-ExecuteEC2Rescue per identificare e risolvere automaticamente i problemi che causano problemi di connessione. Per ulteriori informazioni, consulta Esegui lo strumento EC2 Rescue su istanze irraggiungibili.

Risoluzione

Prerequisiti: assicurati che il sistema rispetti i requisiti del sistema operativo e del software per EC2Rescue.

Utilizza EC2Rescue per risolvere i problemi di connessione

Completa i seguenti passaggi:

  1. Utilizza l'Amazon Machine Image (AMI) dell'istanza che ha problemi per avviare un'istanza di ripristino nel cloud privato virtuale (VPC).
    Nota: assicurati che la nuova istanza si trovi nella stessa zona di disponibilità dell'istanza che ha problemi. Puoi anche utilizzare un'istanza esistente che si trova nella stessa zona di disponibilità dell'istanza di ripristino.

  2. Scollega il volume Amazon Elastic Block Store (Amazon EBS) principale dall'istanza che ha problemi. Prendi nota del nome del dispositivo, ad esempio /dev/xvda e /dev/sda1.

  3. Collega il volume Amazon EBS all'istanza di ripristino come dispositivo secondario, ad esempio /dev/sdf.
    Nota: se il dispositivo principale dell'istanza è un volume supportato da Amazon EBS, arresta e riavvia l'istanza.

  4. Utilizza SSH per connetterti all'istanza di ripristino.

  5. Esegui questi comandi come utente root per identificare il nome corretto del dispositivo:

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

    Nota: quando esegui lsblk, prendi nota del nome del dispositivo nell'output. Sostituisci xvsf1 con il nome del dispositivo collegato all'istanza di ripristino.

  6. Per selezionare un punto di montaggio temporaneo esistente che non è già in uso, esegui questi comandi:

    # rescuemnt=/mnt
    # mkdir -p $rescuemnt

    Nota: è consigliabile utilizzare /mnt come punto di montaggio.

  7. Per montare il file system root dal volume collegato, esegui questo comando:

    # mount $rescuedev $rescuemnt

    Se il montaggio del volume non riesce, esegui questo comando:

    dmesg | tail

    Se i log mostrano un identificatore univoco universale (UUID) in conflitto, esegui nuovamente il comando precedente con l'opzione -o nouuid. Esempio:

    mount -o nouuid $rescuedev $rescuemnt
  8. Per montare file system speciali e modificare la directory root con il nuovo file system, esegui questo comando:

    # for i in proc sys dev run; do mount --bind /$i $rescuemnt/$i ; done
    # chroot $rescuemnt
  9. Scarica e installa lo strumento EC2Rescue per Linux su un volume principale Linux offline.

  10. Esegui EC2Rescue per Linux senza opzioni per eseguire tutti i moduli.

  11. In base ai risultati, esegui questo comando per attivare la correzione per i moduli supportati:

# ./ec2rl run --remediate
  1. Per uscire da chroot e smontare il dispositivo secondario, esegui questo comando:
# exit
# umount $rescuemnt/{proc,sys,dev,run,}

Nota: se l'operazione di smontaggio non riesce, arresta o riavvia l'istanza di ripristino prima di smontare il dispositivo secondario. Scollega il volume secondario dall'istanza EC2 di ripristino. Collega il volume secondario /dev/sdf all'istanza originale come volume principale /dev/xvda o /dev/sda1. Avvia l'istanza e verifica che funzioni come previsto.

Utilizza un altro metodo di risoluzione dei problemi

Per risolvere altri problemi di connessione, intraprendi le seguenti azioni:

Informazioni correlate

Recover your impaired instances using EC2Rescue and Amazon EC2 Systems Manager Automation (Ripristino di istanze danneggiate utilizzando EC2Rescue e Automazione Systems Manager per Amazon EC2)

Risolvi i problemi con le istanze Amazon EC2 Windows