Wie behebe ich eine EC2-Instance, die nach der Installation von Windows-Updates in einer Neustartschleife stecken bleibt?

Lesedauer: 4 Minute
0

Ich habe Windows-Updates auf meiner Amazon Elastic Compute Cloud (Amazon EC2)-Instance installiert. Jetzt steckt meine Instanz in einer Neustartschleife fest. Wie kann ich das beheben?

Kurzbeschreibung

Um dieses Problem zu beheben, machen Sie die ausstehenden Aktionen, wie z. B. Windows-Updates, rückgängig, deren Anwendung während des Startvorgangs des Betriebssystems geplant ist. Verwenden Sie dazu eine Rescue-Instance, die sich in derselben Verfügbarkeitszone wie die ursprüngliche Instanz befindet.

Hinweis: Es hat sich bewährt, Backups Ihrer Instanzen und Daten zu erstellen. Bevor Sie die Schritte im Abschnitt Lösung ausführen, sollten Sie erwägen, ein AMI oder Snapshots Ihrer Amazon EBS-Volumes zu erstellen.

Lösung

Wichtig

Dieses Verfahren erfordert ein Stoppen und Starten der Instanz. Beachten Sie Folgendes:

  • Wenn Ihre Instanz über einen Instanz-Speicher gesichert ist oder über Instanz-Speicher-Volumes verfügt, die Daten enthalten, gehen die Daten verloren, wenn Sie die Instanz stoppen. Weitere Informationen finden Sie unter Ermitteln des Root-Gerätetyps Ihrer Instanz.
  • Wenn Ihre Instanz Teil einer Amazon EC2 Auto Scaling-Gruppe ist, führt das Anhalten der Instanz möglicherweise zum Stoppen der Instanz. Instanzen, die Sie mit Amazon EMR, AWS CloudFormation oder AWS Elastic Beanstalk starten, sind möglicherweise Teil einer AWS Auto Scaling-Gruppe. Die Beendigung der Instanz in diesem Szenario hängt von den Einstellungen für Instanz-Scale-In-Schutz für Ihre Auto Scaling-Gruppe ab. Wenn Ihre Instanz Teil einer Auto Scaling-Gruppe ist, entfernen Sie die Instance vorübergehend aus der Auto Scaling-Gruppe, bevor Sie mit den Lösungsschritten beginnen.
  • Durch das Stoppen und Starten der Instanz wird die öffentliche IP-Adresse Ihrer Instanz geändert. Es empfiehlt sich, beim Weiterleiten von externem Datenverkehr an Ihre Instanz eine Elastic-IP-Adresse anstelle einer öffentlichen IP-Adresse zu verwenden.

Weitere Informationen finden Sie unter Überblick: Stoppen und starten Sie Ihre Instanz.

1.Öffnen Sie die Amazon EC2-Konsole.

2.Wählen Sie Instanzen aus und wählen Sie dann die Instanz aus, die sich in einer Neustartschleife befindet.

3.Stoppen Sie die Instanz.

4.Trennen Sie das Root-Volume von der Instanz. Der Gerätename für ein Root-Volume auf Windows-Instanzen ist /dev/sda1.

5.Starten Sie eine neue EC2-Instance in derselben Verfügbarkeitszone wie die beeinträchtigte Instanz. Die neue Instanz wird zu Ihrer Rescue-Instance. Sie können auch eine vorhandene Instanz verwenden, die sich in derselben Verfügbarkeitszone wie die Rescue-Instance befindet.

**Hinweis:**Rescue-Instances, die auf demselben AMI wie die ursprüngliche Instance basieren, können auf Kollisionen mit Festplattensignaturen stoßen. Es hat sich bewährt, ein anderes AMI für die Rescue-Instance auszuwählen. Wenn die ursprüngliche Instanz beispielsweise AMI für Windows Server 2012 R2 verwendet, starten Sie die Rescue-Instance mit einem AMI für Windows Server 2016. Wenn Sie die Rescue-Instance aus demselben AMI wie die ursprüngliche Instanz erstellen, müssen Sie zusätzliche Schritte ausführen, um eine Kollision mit der Festplattensignatur zu vermeiden. Weitere Informationen finden Sie unter Schritt 6 im Abschnitt Manuelle Schritte unter Remote Desktop kann keine Verbindung zum Remotecomputer herstellen.

6.Hängen Sie das Root-Volume, das Sie in Schritt 4 getrennt haben, als sekundäres Volume an die Rescue-Instance an. Der Gerätename des Volumes wird automatisch als sekundäres Volume-Benennen vervollständigt, wenn es an die Instanz angehängt wird.

7.Stellen Sie mit Remote Desktop Protocol (RDP) eine Verbindung zur Rescue-Instance her. Stellen Sie dann das neu angehängte Volume über die Festplattenverwaltung oder mithilfe des DiskPart-Befehlszeilentools online. Wenn Sie das neu angehängte Volume nicht sehen, finden Sie weitere Informationen unter Warum wird mein angeschlossenes EBS-Volume nicht in meinem Betriebssystem oder in der Datenträgerverwaltung auf meiner EC2-Windows-Instance angezeigt?

Hinweis: Notieren Sie sich den Festplattenbuchstaben des Sekundär-Volumes. Im folgenden Beispiel lautet der Festplattenbuchstabe E.

8.Öffnen Sie die Befehlszeile oder PowerShell als Administrator und führen Sie den folgenden Befehl aus:

DISM /image:E:\ /cleanup-image /revertpendingactions

**Hinweis:**Ersetzen Sie den Festplattenbuchstaben E: durch den in Schritt 7 angegebenen Festplattenbuchstaben.

9.Hängen Sie das sekundäre Volume ab und trennen Sie es dann von der Rescue-Instance.

10.Hängen Sie das Volume als Root-Volume (/dev/sda1) wieder an die ursprüngliche Instanz an.

11.Starten Sie die ursprüngliche Instanz.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren