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:
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.