Zmień rozmiar systemu plików BTRFS

Zmień rozmiar systemu plików BTRFS

System plików BTRFS może być zmieniany online (po zamontowaniu systemu plików), ale jeśli chcesz zmienić rozmiar partycji dodawanej do systemu plików BTRFS, musisz to zrobić w trybie offline (gdy system plików nie jest zamontowany). Możesz rosnąć/rozszerzyć lub zmniejszyć system plików BTRFS online i rozwijać/rozszerzyć lub zmniejszyć partycję BTRFS offline.

System plików BTRFS to system plików z wieloma urządzeniami. Jeśli masz wiele urządzeń dodanych do systemu plików BTRFS, musisz zmienić rozmiar określonych urządzeń pamięci zamocowanych do systemu plików, aby zmienić rozmiar samego systemu plików. W przeciwnym razie możesz bezpośrednio zmienić rozmiar systemu plików (ponieważ domyślnie jedyne załączone urządzenie pamięci zostanie wybrane podczas wykonania operacji rozmiaru).

W tym artykule pokażę, jak rozwijać/rozszerzyć i zmniejszyć system plików BTRFS online i partycję BTRFS offline. Pokażę również, jak zmienić rozmiar systemu plików BTRFS, który ma do niego dołączone wiele urządzeń. Więc zacznijmy.

Wymagania wstępne

Aby wypróbować przykłady tego artykułu:

  • Musisz mieć instalowany system plików BTRFS na komputerze.
  • Musisz mieć dysk twardy lub dysk SSD z co najmniej 2 wolnymi partycjami (dowolnej wielkości).

Mam dysk twardy 20 GB SDB na mojej maszynie Ubuntu. Stworzyłem 2 partycje, SDB1 i SDB2, na tym dysku twardym. Partycje SDB1 i SDB2 mają rozmiar 10 GB.

$ sudo lsblk -e7


Twój dysk twardy lub dysk SSD mogą mieć inną nazwę niż moje, podobnie jak partycje. Więc upewnij się, że zastąp je od teraz.

Jeśli potrzebujesz instalacji systemu plików BTRFS na Ubuntu, sprawdź mój artykuł Zainstaluj i użyj BTRFS na Ubuntu 20.04 LTS.

Jeśli potrzebujesz pomocy w instalacji systemu plików BTRFS w Fedorze, sprawdź mój artykuł Zainstaluj i użyj BTRFS na Fedora 33.

Tworzenie systemu plików BTRFS

Aby eksperymentować z rozmiarem systemu plików BTRFS, musimy utworzyć system plików BTRFS. Utwórzmy więc dane systemu plików BTRFS na partycji SDB1.

Aby utworzyć system plików BTRFS z etykietą dane na SDB1 partycja, uruchom następujące polecenie:

$ sudo mkfs.BTRFS -L Data /Dev /SDB1

Utwórz katalog /dane Z następującym poleceniem:

$ sudo mkdir -v /dane


Zamontuj partycję BTRFS SDB1 (które stworzyłeś wcześniej) na /dane Katalog z następującym poleceniem:

$ sudo mount /dev /sdb1 /dane


Jak widać, system plików BTRFS dane zamontowany na /dane Katalog ma tylko jedno urządzenie pamięci (SDB1) Dodano do tego, a identyfikator urządzenia pamięci 1.

$ sudo btrfs Użycie /dane


Rozmiar systemu plików to 10 GB (rozmiar urządzenia). Poza 10 GB miejsca na dysku, 9.48 GB nie jest używany (Nie zobowiązany), 8 MB jest przydzielany do przechowywania danych (Dane, pojedyncze), 512 MB jest przydzielony dla metadanych systemu plików (Metadane, dup), I 16 MB jest przydzielany do danych systemowych (System, dup).

Cała przestrzeń dyskowa partycji SDB1 jest na puli systemu plików BTRFS (można użyć). Tak więc 0 bajt jest poza pulą systemu plików ( Urządzenie luz).


System plików BTRFS zamontowany na /dane katalog jest 10 GB W rozmiarze.

$ df -h /dane

Zmień rozmiar systemu plików BTRFS

Możesz zmienić rozmiar systemu plików BTRFS dane które stworzyłeś wcześniej i zamontowałeś na /dane katalog online (gdy jest zamontowany).

Na przykład, aby zmniejszyć system plików BTRFS zamontowany na /dane Directory, powiedzmy, przez 1 GB, uruchom następujące polecenie:

$ sudo btrfs FileSystem rozmiar -1g /dane

Jak pokazano na ilustracji, system plików BTRFS usunął 1 GB miejsca na dysku z puli systemu plików. Możesz użyć luźnej przestrzeni (Urządzenie luz) W celu wzrostu/rozszerzenia systemu plików BTRFS później.

$ sudo btrfs Użycie /dane


Na podstawie poniższego obrazu widać, że system plików BRTFS zamontowany w katalogu /danych jest 9 GB W rozmiarze. To było wcześniej 10 GB.

$ df -h /dane


Aby uprawiać/rozszerzyć system plików BTRFS zamontowany na /dane Directory, powiedzmy, przez 256 MB, uruchom następujące polecenie:

$ sudo btrfs FileSystem rozmiar +256 m /dane


Na poniższym zdjęciu widać, że 256 MB miejsca na dysku jest usuwane z Urządzenie luz i dodane do puli systemu plików BTRFS.

$ sudo btrfs Użycie /dane


Jak widać, system plików BTRFS zamontowany na /dane Katalog jest teraz o 256 MB większy niż wcześniej.

$ df -h /dane


Aby uprawiać/rozszerzyć system plików BTRFS zamontowany na /dane katalog do maksymalnej dostępnej przestrzeni dysku (w Urządzenie luz), Uruchom następujące polecenie:

$ sudo btrfs fileSystem Zmiana zmiany rozmiaru max /dane


Poniższa ilustracja pokazuje, że wszystkie dostępne miejsce na dysku z Urządzenie luz jest dodawany do puli systemu plików BTRFS. Więc Urządzenie luz ma teraz 0 bajtów rozmiar.

$ sudo btrfs Użycie /dane


System plików BTRFS zamontowany na /dane Katalog jest teraz 10 GB W rozmiarze.

$ df -h /dane

Zmień rozmiar partycji BTRFS

Możesz zmienić rozmiar partycji dodawanej do systemu plików BTRFS offline (gdy system plików BTRFS nie jest zamontowany).

OSTRZEŻENIE: Zachowaj ostrożność, gdy zmieniasz rozmiar partycji dodawanej do systemu plików BTRFS, ponieważ możesz stracić ważne dane z partycji. Zawsze weź kopię zapasową przed zmianą zmiany rozmiaru.

Jak widać, system plików BTRFS, który stworzyliśmy w tym artykule, ma jeden partycję dysku (SDB1) Dodano do tego. Partycja ma rozmiar 10 GB.

$ sudo btrfs Użycie /dane


Jak pokazano na poniższym obrazku, rozmiar partycji SDB1 to 10 GB.

$ df -h /dane


Przed rozmiarem rozmiaru partycji, odrzuć system plików BTRFS z /dane Katalog z następującym poleceniem:

$ sudo umount /dane


Nazwa dysku zawierającego partycję SDB1 to SDB.

$ sudo lsblk -e7


Otwórz dysk SDB z programem partycjonowania dysku Fdisk następująco:

$ sudo fdisk /dev /sdb

Wpisz P i naciśnij <Wchodzić> Aby wymienić wszystkie istniejące partycje urządzenia pamięci SDB.

Jak widać poniżej, mam dwie partycje, SDB1 i SDB2, w SDB dysku. Zmieńmy pierwszą partycję (SDB1).


Aby zmienić rozmiar partycji, musisz usunąć partycję, a następnie dodać ją ponownie. Musisz więc pamiętać o sektorze startowej partycji.

Na przykład liczba sektora początkowego pierwszej partycji, SDB1, Jest 2048, Jak widać na zrzucie ekranu poniżej.


Aby usunąć partycję, wpisz się D i naciśnij <Wchodzić>.


Aby usunąć pierwszą partycję (SDB1), Wpisz 1, i naciśnij <Wchodzić>. Partycja SDB1 powinno być usunięte.


Aby odtworzyć tę samą partycję, wpisz się N i naciśnij <Wchodzić>.


Wpisz 1 jako numer partycji i naciśnij <Wchodzić>.


Wpisz 2048 jako numer pierwszego sektora i naciśnij <Wchodzić>.


Chcę zademonstrować proces zmniejszenia partycji. Więc zamierzam stworzyć mniejszą partycję niż wcześniej.

Wpisz +9G (Aby utworzyć partycję 9 GB) i naciśnij <Wchodzić>.


Chcielibyśmy zachować podpis partycji, więc wpisz się N i naciśnij <Wchodzić>.


Partycja powinna zostać utworzona.


Aby zapisać zmiany, wpisz się w i naciśnij <Wchodzić>.


Teraz zamontuj system plików BTRFS na /dane katalog w następujący sposób:

$ sudo mount /dev /sdb1 /dane


Zmień rozmiar systemu plików BTRFS, który jest zamontowany na /dane katalog, aby zmiany obowiązują.

$ sudo btrfs fileSystem Zmiana zmiany rozmiaru max /dane


Na poniższym obrazku widać, że rozmiar SDB1 partycja dodana do systemu plików BTRFS jest zredukowana do 9 GB (od 10 GB).


Możesz potwierdzić zmianę rozmiaru partycji za pomocą df polecenie również.

$ df -h /dane


Możemy rosnąć/rozszerzyć partycję dodaną do systemu plików BTRFS w ten sam sposób. Zobaczmy, jak to zrobić.

Odrzuć system plików BTRFS, który jest zamontowany na /dane katalog w następujący sposób:

$ sudo umount /dane


Otwórz dysk SDB z programem partycjonowania dysku Fdisk następująco:

$ sudo fdisk /dev /sdb


Teraz pierwsza partycja SDB1 Jest 9 GB W rozmiarze.


Numer sektora początkowego pierwszej partycji, SDB1, to 2048.


Aby usunąć pierwszą partycję, wpisz się D i naciśnij <Wchodzić>.


Wpisz 1 jako numer partycji i naciśnij <Wchodzić>. Pierwsza partycja SDB1 powinno być usunięte.


Odtworzyć pierwszą partycję SDB1, Wpisz N i naciśnij <Wchodzić>.


Wpisz 1 jako numer partycji i naciśnij <Wchodzić>.


Wpisz 2048 jako numer pierwszego sektora i naciśnij <Wchodzić>.


Zwiększam rozmiar partycji o 500 MB. Tak więc nowy rozmiar partycji powinien wynosić 9.5 GB.

Wpisz +9.5G i naciśnij .


Ponieważ chcielibyśmy zachować podpis systemu plików, wpiszmy N i naciśnij <Wchodzić>.


Pierwsza partycja, SDB1, powinno zostać odtworzone, a jego rozmiar wzrósł.


Aby zapisać zmiany, wpisz się w i naciśnij <Wchodzić>.


Zamontuj partycję BTRFS SDB1 do /dane katalog w następujący sposób:

$ sudo mount /dev /sdb1 /dane


Zmień rozmiar systemu plików BTRFS, który jest zamontowany na /dane katalog, aby zmiany obowiązują.

$ sudo btrfs fileSystem Zmiana zmiany rozmiaru max /dane


Jak widać, partycja (SDB1) Rozmiar wzrósł do 9.5 GB (od 9 GB).

$ sudo btrfs Użycie /dane


Możesz potwierdzić rozmiar partycji za pomocą df polecenie również.

$ df -h /dane

Zmień rozmiar systemu plików BTRFS z wieloma urządzeniami

BTRFS to system plików z wielu urządzeń. Oznacza to, że możesz dodać wiele urządzeń lub partycji do jednego systemu plików BTRFS. W tej sekcji pokażę, jak zmienić rozmiar systemu plików BTRFS, który ma do niego dodanie wiele urządzeń lub partycji pamięci. Więc zacznijmy.

W tej chwili system plików BTRFS, który jest zamontowany na /dane katalog jest 10 GB W rozmiarze.

$ df -h /dane


Partycja SDB1 (który ma Id 1) to jedyna partycja dodana do systemu plików BTRFS.

$ sudo btrfs Użycie /dane


Możesz dodać kolejną partycję (powiedzmy, SDB2) do systemu plików BTRFS, który jest zamontowany na /dane Katalog z następującym poleceniem:

$ sudo btrfs urządzenie add /dev /sdb2 /dane


Nowo dodana partycja, SDB2, z systemu plików BTRFS, który jest zamontowany na /dane katalog ma identyfikator 2, jak widać na zrzucie ekranu poniżej.

$ sudo btrfs Użycie /dane


Jak widać, rozmiar systemu plików BTRFS, który jest zamontowany na /dane partycja, wzrosła. Przestrzeń dysku SDB2 partycja jest dodawana do systemu plików BTRFS.

$ df -h /dane


Aby zmienić rozmiar systemu plików BTRFS, który ma do niego dodanie wiele urządzeń pamięci, musisz określić, która partycja systemu plików BTRFS chcesz zmienić rozmiar. Aby określić partycję, aby zmienić rozmiar w systemie plików BTRFS, musisz użyć identyfikatora partycji.

$ sudo btrfs Użycie /dane


Na przykład, aby zmniejszyć partycję z ID 1 na 2 GB z systemu plików BTRFS zamontowany na /dane Katalog możesz uruchomić następujące polecenie:

$ sudo btrfs FileSystem rozmiar 1: -2g /dane


2 GB miejsca na dysku jest usuwane z partycji SDB1 z systemu plików BTRFS zamontowany na /dane informator.

$ sudo btrfs Użycie /dane


Jak widać na ilustracji, system plików BTRFS jest zmieniony (skurcz) do 18 GB od 20 GB.

$ df -h /dane


W ten sam sposób możesz zmniejszyć partycję systemu plików BTRFS SDB2 Korzystanie z identyfikatora partycji 2.

$ sudo btrfs Użycie /dane


Zmniejszyć partycję z ID 2 na 1 GB z systemu plików BTRFS zamontowany na /dane Katalog możesz uruchomić następujące polecenie:

$ sudo btrfs FileSystem rozmiar 2: -1 g /dane


Możesz to zobaczyć 1 GB miejsca na dysku jest usuwane z partycji SDB2 z systemu plików BTRFS zamontowany na /dane informator.

$ sudo btrfs Użycie /dane


System plików BTRFS jest zmieniony (skurcz) do 17 GB z 18 GB, jak pokazano na poniższym obrazku.

$ df -h /dane


Aby rozszerzyć partycję o ID 1 na 1 GB z systemu plików BTRFS zamontowany na /dane Katalog możesz uruchomić następujące polecenie:

$ sudo btrfs FileSystem rozmiar 1:+1 g /dane


Jak widzisz, 1 GB przestrzeni dysku z partycji SDB1 jest dodawany do puli systemu plików BTRFS.

$ sudo btrfs Użycie /dane


Teraz system plików BTRFS jest zmieniany (rozszerzony) do 18 GB z 17 GB.

$ df -h /dane


Aby rozszerzyć partycję o ID 2 na 1 GB z systemu plików BTRFS zamontowanych w katalogu /danych można uruchomić następujące polecenie:

$ sudo btrfs FileSystem rozmiar 2:+1 g /dane


Możesz to zobaczyć 1 GB przestrzeni dysku z partycji SDB2 jest dodawany do puli systemu plików BTRFS.

$ sudo btrfs Użycie /dane


System plików BTRFS jest teraz zmieniony (rozszerzony) na 19 GB z 18 GB.

$ df -h /dane

Wniosek

W tym artykule pokazałem, jak zmienić rozmiar systemu plików BTRFS i partycje dodane do systemu plików BTRFS. A także sposób zmniejszenia lub rozszerzenia/rozszerzenia systemu plików BTRFS i partycji dodanych do systemu plików BTRFS.