Wie kann ich die Größe einer BTRFS-Partition sicher ändern (verkleinern)?


20

Ich habe mein / home auf einer BTRFS-Partition und muss es verkleinern. Leider verfügt Gparted für diese FS nicht über die Größenänderungsoption. Kann ich die Größe auf andere Weise ändern, ohne meine Daten zu verlieren?


Seien Sie vorsichtig, wenn Sie GParted auf einem BTRFS-RAID-Array verwenden. Datenverlust möglich, wenn das Dateisystem größer als die Partition ist: Verwenden Sie GParted nicht, um die Größe eines BTRFS-Dateisystems mit mehreren Geräten zu ändern!
basic6

Antworten:


11

Laut der GParted-Features-Seite wird btrfs shrink unterstützt. Wenn die Option nicht verfügbar ist, wird sie möglicherweise durch die Installation des Pakets btrfs-tools behoben. Wenn dies 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

(Das ist auch, wie Ubuntu es trotzdem empfiehlt )


15

Laut dieser Seite im btrfs-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 festzulegen, lassen Sie das führende + oder - in der Größe weg.

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

btrfs filesystem resize -500m /media/Alpha

Oder:

btrfsctl -r -500m /media/Alpha

Angenommen, die Richtlinien zum Ändern der Größe von btrfs-Dateisystemen stimmen mit denen anderer Dateisysteme überein, sollten Sie das Ändern der Größe einer Partition vermeiden, die sich auf derselben physischen Festplatte wie das ausgeführte System befindet. Starten Sie daher 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 die Größenänderung in GParted.)

Wenn einige Dienstprogramme oder Anwendungen die Ergebnisse des Größenänderungsvorgangs beim Ausführen nicht sehen, ist ein Neustart eine gute Idee.

Weitere Informationen zur Verwendung dieser Befehle finden Sie auf den Seitenbtrfs und im btrfsctl Handbuch . Und hoffentlich wird das btrfs-Wiki bald wieder verfügbar sein.

Ich persönlich bin mit btrfs-Dateisystemen nicht sehr vertraut, aber es scheint mir seltsam, dass diese Befehle zur Größenänderung den Mount-Punkt des Dateisystems und nicht den Gerätenamen verwenden. Wenn jemand dies erklären kann, kommentieren Sie diese Antwort oder bearbeiten Sie sie, um sie zu verbessern.


Es scheint seltsam, also muss ich die Lautstärke einstellen, um die Größe zu ändern? Ich habe immer gedacht, dass es viel sicherer ist, dies mit unmontierten Volumes zu tun ... Trotzdem danke für deine Antwort!
Borsook

8
Die aufgelisteten Befehle ändern nur die Größe des Dateisystems, nicht der Partition. Deshalb arbeiten sie auf einem montierten System. Sobald Sie die Größe der FS geändert haben, sollten Sie in der Lage sein, mit Ihrem bevorzugten Partitionsverwaltungstool die Größe der tatsächlichen Partition zu ändern. Aber die neueste Version von gparted erledigt einfach alles für Sie. Es gibt also keinen Grund, sich darum zu kümmern.
Perkins
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.