So verkleinern Sie das Volumen einer Ubuntu EC2-Instanz auf AWS

So verkleinern Sie das Volumen einer Ubuntu EC2-Instanz auf AWS

Ich habe ein Problem beim Versuch, ein 5-TB-EBS-Volume, das Ubuntu auf AWS ausführt, auf ein 200-GB-EBS-Volume zu verkleinern. Ich habe den Snapshot erstellt und verwende ihn, um ein neues Volume zu erstellen. Erstellen Sie ein neues Volume der Größe, die ich verwenden möchte. Hängen Sie die beiden Volumes an die alte Instanz an.

Erstellen Sie dann ein Dateiformat und mounten Sie beide Laufwerke an unterschiedlichen Mount-Punkten. Dann verwende ich rsync, um die Daten vom Snapshot-Volume auf das Volume mit der neuen Größe zu kopieren und dann das kleine Laufwerk auszuhängen. Stoppen Sie die Instanz, trennen Sie dann alle Volumes und hängen Sie nur das Volume mit der neuen Größe an /dev/sda1 an. Wenn ich versuche, die Instanz neu zu starten, bleibt sie bei der Initialisierung über 10 Minuten hängen.

Ich frage mich, ob jemand weiß, wie ich das sonst machen kann, da es dringend ist. Die Instanz ist eine t3a.small und hat derzeit 5 TB und ich muss sie auf 200 GB verkleinern

Antwort1

Ich stand vor einem ähnlichen Problem, nachdem ich die gleichen Schritte wie Sie ausgeführt hatte: Meine Instanz startete zwar, aber ich konnte keine SSH-Verbindung herstellen.

Bei mir hat es folgendermaßen geklappt:

Maschine mit dem Namen abc mit 1 TB Volumen muss auf 200 GB reduziert werden

1- Erstellen Sie ein Backup von abc, indem Sie einen Snapshot der Instanz erstellen [KEINE VERWENDUNG, NUR FÜR DEN FALL EIN SICHERUNGSPROTOKOLL ERSTELLEN]

2- Erstellen Sie nun eine neue VM xyz mit der vorgeschlagenen neuen Volumegröße 200 GB in derselben AZ mit demselben Betriebssystem-Image

3- Stoppen Sie jetzt die Instanz xyz.

4- Gehen Sie in der AWS-Konsole zur Registerkarte „Volumes“.

5- Trennen Sie das 200-GB-Volume von der XYZ-Instanz.

6- Hängen Sie dieses Volume an die ABC-Instanz an

7- SSH für die ABC-Maschine

8- Überprüfen Sie, ob das Volume angeschlossen ist

      lsblk

9- Mounten Sie das Stammverzeichnis des Datenträgers:

      mkdir /mnt/new-volume
      
      mount /dev/xvdf1 /mnt/new-volume

10- Kopieren Sie nun das / von abc auf das neu gemountete Laufwerk

      rsync -axv / /mnt/new-volume/

11- Laufwerk aushängen

      umount /mnt/new-volume

12- Trennen Sie das 200-GB-Volume von der abc-Instanz und verbinden Sie es mit xyz.

13- Starten Sie die xyz-Instanz

14- Per SSH in die xyz-Instanz einloggen und alle Dienste überprüfen.

PS: Ich poste dies, um Ihnen zu helfen, falls jemand auf mögliche Probleme auf diesem Weg hinweisen kann.

verwandte Informationen