Befehl „resize2fs“ nicht gefunden

Befehl „resize2fs“ nicht gefunden

Ich möchte die Größe des EC2 EBS-Stammvolumes ändern. Ich habe versucht, e2fsprogs zu installieren, aber es wird immer noch nicht gefunden. Ich verwende Debian 8.

Wie installiere ich diese Anwendung?

Antwort1

Wie in den Kommentaren erwähnt, resize2fskann sich in befinden sbin(das war auch bei meiner EC2-Instanz der Fall). Sie können entweder Ihre ändern PATHoder cd /sbindann resize2fs. Anschließend können Sie die Größe Ihres EC2 EBS-Stammvolumes mit ändern resize2fs.

Antwort2

Umschreibung von„So ändern Sie die Größe von AWS EC2 EBS-Volumes“ von Matt Berther

Verkleinern eines EBS-Volumes

Wenn Sie ein EBS-Stammvolume verkleinern möchten, müssen Sie eine neue, kleine EC2-Instanz starten, an die Sie das Volume anhängen können, dessen Größe Sie ändern möchten. Eine t2.micro-Instanz sollte für diese Aufgabe mehr als ausreichend sein. Sobald Sie diese Instanz erstellt haben, fahren Sie mit den folgenden Schritten fort.

  1. Erstellen Sie lieber immer ein Backup, stoppen Sie Ihre EC2-Instanz und erstellen Sie einen Snapshot.

  2. Erstellen Sie ein neues EBS-Volume in der Größe, auf die Sie es verkleinern möchten

  3. Trennen Sie das Volume, dessen Größe Sie ändern möchten, von der aktuellen EC2-Instanz und hängen Sie beide Volumes an die neue, kleine EC2-Instanz an, die Sie erstellt haben.
    • Mounten Sie das alte Volume als /dev/sdf (dies wird zu /dev/xvdf).
    • Mounten Sie das neue Volume als /dev/sdg (dies wird zu /dev/xvdg).
  4. Schalten Sie die neue, kleine Instanz ein und warten Sie, bis sie online ist
  5. Melden Sie sich per SSH bei der Instanz an und führen Sie die folgenden Befehle aus
  6. Um sicherzustellen, dass das Dateisystem in Ordnung ist, führen Sie aus sudo e2fsck -f /dev/xvdf1. Wenn Sie die Größe einer anderen Partition auf dem Laufwerk ändern, ändern Sie die Nummer 1 in die Partitionsnummer, deren Größe Sie ändern möchten.

  7. Wenn der Befehl e2fsck ohne Fehler ausgeführt wurde, führen Sie jetzt aus sudo resize2fs -M -p /dev/xvdf1. Ändern Sie die 1 erneut in die Partitionsnummer, deren Größe Sie ändern möchten, wenn Sie die Größe der ersten nicht ändern.

  8. Die letzte Zeile des Befehls resize2fs sollte Ihnen sagen, wie viele 4k-Blöcke das Dateisystem jetzt hat. Um die Anzahl der benötigten 16MB-Blöcke zu berechnen, verwenden Sie die folgende Formel: Blockanzahl * 4 / (16 * 1024). Runden Sie diese Zahl auf, um einen kleinen Puffer zu haben.

  9. Wenn Sie noch keine Partition auf Ihrem neuen Volume (/dev/xvdg1) haben,verwenden Sie fdisk, um eines zu erstellen.
  10. Führen Sie den folgenden Befehl unter Verwendung der Nummer aus, die Sie im vorherigen Schritt ermittelt haben.

    sudo dd bs=16M if=/dev/xvdf1 of=/dev/xvdg1 count=numberfrompreviousstep
    

    Abhängig von der Größe Ihres Datenträgers kann die Ausführung mehrere Minuten dauern. Warten Sie, bis sie abgeschlossen ist.

  11. Nachdem der Kopiervorgang abgeschlossen ist, ändern Sie die Größe und überprüfen Sie, ob mit dem neuen Dateisystem alles in Ordnung ist, indem Sie Folgendes ausführen:

    sudo resize2fs -p /dev/xvdg1 && sudo e2fsck -f /dev/xvdg1
    
  12. Nachdem dieser Schritt abgeschlossen ist, trennen Sie beide Volumes von der neuen Instanz, die Sie erstellt haben. Fügen Sie das verkleinerte Volume als /dev/sda1 (Ihr Startgerät) an die alte EC2-Instanz an und starten Sie Ihre alte Instanz neu. Speichern Sie das vorherige, größere Volume, bis Sie überprüft haben, dass alles ordnungsgemäß funktioniert. Wenn Sie überprüft haben, dass alles richtig funktioniert, können Sie die neue EC2-Instanz, die Sie erstellt haben, sowie das größere Volume und den Snapshot löschen.

Erweitern eines EBS-Volumes

Das Erweitern der Größe eines EBS-Volumes ist etwas einfacher, da wir keine Festplatte-Festplatte-Kopie ausführen müssen. Um die Größe des Volumes zu erweitern, führen Sie die folgenden Schritte aus:

  1. Bitte nehmen Sie die EC2-Instanz und machen Sie einen Schnappschuss.

  2. Erstellen Sie ein neues EBS-Volume aus dem Snapshot und geben Sie die neue, größere Größe an

  3. Hängen Sie das neue EBS-Volume an Ihre vorhandene EC2-Instance an, als /dev/sda1, wenn dies das Stammvolume ist
  4. Schalten Sie Ihre vorhandene Instanz ein und warten Sie, bis sie online ist
  5. Melden Sie sich per SSH bei der Instanz an und führen Sie die folgenden Befehle aus
  6. Um sicherzustellen, dass das Dateisystem ordnungsgemäß funktioniert und ausgeführt wird sudo e2fsck -f /dev/xvda1, ändern Sie die Nummer 1 in die Partitionsnummer, deren Größe Sie ändern möchten, wenn Sie die Größe einer anderen Partition auf dem Laufwerk ändern.
  7. Wenn der Befehl e2fsck ohne Fehler ausgeführt wurde, führen Sie jetzt aus sudo resize2fs -p /dev/xvda1. Ändern Sie die 1 erneut in die Partitionsnummer, deren Größe Sie ändern möchten, wenn Sie die Größe der ersten nicht ändern.
  8. Speichern Sie das vorherige, kleinere Volume und den Snapshot, bis Sie überprüft haben, dass alles ordnungsgemäß funktioniert. Wenn Sie überprüft haben, dass alles richtig funktioniert, können Sie das ursprüngliche Volume und den Snapshot löschen.

Ich hoffe, diese Anleitung konnte Dir weiterhelfen.

Wenn Sie immer noch nur e2fsprogs installieren möchten, versuchen Sie es mit der folgenden Methode, sie ist einfach.

sudo apt-get install e2fsprogs

Wenn Sie nicht von apt installieren können, versuchen Sie diesVerknüpfung

verwandte Informationen