Wie kann ich die Größe einer BTRFS-Partition ändern und sie verkleinern?

Wie kann ich die Größe einer BTRFS-Partition ändern und sie verkleinern?

Ich habe meins /homeauf einer BTRFSPartition und muss es verkleinern.

Leider Gpartedgibt es für dieses FS keine Option zur Größenänderung.

Kann ich die Größe auf andere Weise ändern, ohne meine Daten zu verlieren?

Antwort1

Entsprechenddiese SeiteimBTRFS-Wiki:

So verkleinern Sie das Dateisystem um 4 GiB: btrfs filesystem resize -4g /mntoder btrfsctl -r -4g /mntLegen Sie die FS-Größe fest. Um das Dateisystem auf eine bestimmte Größe einzustellen, lassen Sie das führende + oder - bei der Größenangabe weg.

Die Befehle btrfsund btrfsctlin Ubuntu werden von dem Paket namens bereitgestellt btrfs-utils, das Sie im Software Center installieren können. Sie führen diese Befehle im Terminal aus (Strg+Alt+T). Ersetzen Sie 4gdurch den Wert, um den Sie die Partition wirklich verkleinern möchten, und /mntdurch den Einhängepunkt der Partition. Um beispielsweise eine unter /media/Alpha eingehängte btrfs-Partition um 500 MiB zu verkleinern, führen Sie Folgendes aus:

btrfs filesystem resize -500m /media/Alpha

Oder:

btrfsctl -r -500m /media/Alpha

Vorausgesetzt, die Richtlinien zum Ändern der Größe von BTRFS-Dateisystemen sind dieselben wie für andere Dateisysteme, sollten Sie die Größenänderung einer Partition vermeiden, die sich auf derselben physischen Festplatte wie das laufende System befindet. Booten Sie also bei Bedarf von einem Live-System, um die Größe einer Partition auf dem Laufwerk zu ändern, auf dem Ihr Ubuntu-System installiert ist. (Dies gilt auch für Größenänderungen in GParted.)

Wenn bei einigen Dienstprogrammen oder Anwendungen die Ergebnisse der Größenänderung nicht angezeigt werden, empfiehlt sich ein Neustart.

Siehe btrfsundbtrfsctl Handbuchseitenfür weitere Einzelheiten zur Verwendung dieser Befehle. Und hoffentlich dieBTRFS-Wikiwird bald wieder verfügbar sein.

Ich persönlich bin mit Btrfs-Dateisystemen nicht sehr vertraut, aber es kommt mir seltsam vor, dass diese Größenänderungsbefehle den Einhängepunkt des Dateisystems und nicht den Gerätenamen verwenden. Wenn das jemand erklären kann, kommentieren Sie bitte oder bearbeiten Sie diese Antwort, um sie zu verbessern.

Antwort2

Entsprechend derGParted-Funktionsseite, btrfs shrink wird unterstützt. Wenn die Option nicht verfügbar ist, kann die Installation des btrfs-tools-Pakets das Problem beheben. Wenn das nicht funktioniert, liegt es möglicherweise daran, dass Ubuntu eine ältere Version von GParted enthält. In diesem Fall können Sie die GParted Live-CD verwenden:

http://gparted.sourceforge.net/livecd.php

(so auchUbuntu empfiehltbenutze es trotzdem)

Antwort3

Dies ist keine direkte Antwort auf die Frage, es ist für Leute, die hier von einer Google-Suche landen,Ich frage mich, ob Sie eine Online-Verkleinerung durchführen können /- ja, das können Sie

Ich brauchte mehr Swap, und btrfs erlaubt es nicht, Swap aus einer Datei auszuführen, also musste ich / verkleinern und Partitionen (vorsichtig) neu erstellen. Folgendes habe ich getan, wobei ich im Hinterkopf hatte, dass ich zusätzliche 64 GB Swap wollte:

sudo btrfs filesystem resize -96g /
sudo fdisk /dev/nvme0n1

Ich hatte 2 Partitionen, 1 für / und die andere für Swap. Habe beide gelöscht und dann neu erstellt (vor einem Neustart!). Die alte Größe von Partition 1 war 867,5 G und die neue Größe war 803,5, was zusätzliche 64 G für die Swap-Partition ergab. Wenn Sie gefragt werden, ob Sie die Btrfs-Signatur überschreiben möchten, sagen Sie NEIN! Wenn Sie wie ich Swap verwenden, müssen Sie den „Typ“ der Swap-Partition in „82“ ändern, entweder beim Erstellen oder anschließend mit dem Befehl „t“.

Nach dem Neustart lief ich

sudo btrfs filesystem resize max /

df -hdann berichtet:

/dev/nvme0n1p1  804G  498G  305G  63% /

Der Grund, weshalb ich das Dateisystem zunächst um 96 G verkleinert habe, lag darin, dass verschiedene Tools G und M leicht unterschiedlich berechnen. So wollte ich absolut sichergehen, dass das Dateisystem nicht dadurch beeinträchtigt wird, dass die neue Partition etwas kleiner ist als das darauf befindliche Dateisystem.

Nach dem Neustart müssen Sie, wenn Sie Ihre Swap-Partition geändert haben, auch mkswap darauf ausführen, z. B. sudo mkswap /dev/nvme0n1p2und entweder "swapon" oder erneut neu starten

Dies sollte möglicherweise ganz oben in der Antwort stehen, aber es versteht sich von selbst, dass Sie eine Reihe der oben genannten Befehle auf eigenes Risiko ausführen und sicherstellen sollten, dass alle wichtigen Dateien gesichert sind, falls etwas schief geht und Sie das gesamte Dateisystem verlieren! Ich hoffe, das hilft jemandem!

Antwort4

Verwenden Sie diesen Befehl, um btrfsUnterstützung in folgendem zu installieren GParted:

sudo apt install btrfs-progs

Danach können Sie Ihre Partition ganz einfach verkleinern und ihre Größe ändern GParted. Auf diese Weise können Sie die gesamte Arbeit in der GUI erledigen. Keine Befehlszeile erforderlich

verwandte Informationen