Boisz się uszkodzić swoją instalację Linuksa? Oto jak bezpiecznie zmienić rozmiar partycji

Boisz się uszkodzić swoją instalację Linuksa? Oto jak bezpiecznie zmienić rozmiar partycji

Linux wymaga podstawowej wiedzy o wierszu poleceń. Ten przewodnik szczegółowo opisuje, jak bezpiecznie zmienić rozmiar partycji, unikając utraty danych.

Linux jest wyjątkowy w porównaniu do innych systemów operacyjnych, ponieważ oczekuje się, że będziesz miał przynajmniej podstawową wiedzę na temat wiersza poleceń systemu operacyjnego. Możesz zrobić praktycznie wszystko z poziomu wiersza poleceń, a często może to być nawet łatwiejsze niż zmaganie się z interfejsem graficznym.

Jedną z rzeczy, które możesz zrobić za pomocą wiersza poleceń, jest zmiana rozmiaru partycji. Oto przewodnik, jak to zrobić.

Przygotowanie

Właściwe przygotowanie jest kluczem

Przed dokonaniem jakichkolwiek modyfikacji partycji dysku musisz wszystko przygotować, jeśli chcesz uniknąć katastrofalnej utraty danych. Absolutnie pierwszym krokiem w każdej operacji zmiany rozmiaru partycji jest stworzenie kompleksowej, zweryfikowanej kopii zapasowej wszystkich krytycznych danych znajdujących się na docelowym dysku. Operacje dyskowe niosą ze sobą ryzyko uszkodzenia systemu plików lub przypadkowego usunięcia, dlatego korzystanie z narzędzi do obrazowania dysku lub bezpiecznego skopiowania istotnych plików na zewnętrzne medium pamięci jest nie negocjowalne.

Gdy kopie zapasowe są zabezpieczone, administratorzy muszą ocenić obecny układ dysku korzystając z narzędzi wiersza poleceń. Polecenie lsblk zapewnia klarowny widok hierarchiczny wszystkich podłączonych urządzeń blokowych i ich odpowiednich partycji, co pozwala zidentyfikować konkretną nazwę dysku i oznaczenia partycji, takie jak /dev/sda1 lub /dev/nvme0n1p2. Dodatkowo, takie polecenia jak df -h i fdisk -l dostarczają istotnych informacji na temat użycia systemu plików, rozmiarów sektorów oraz dokładnych granic początkowych i końcowych istniejących partycji.

Aby pomyślnie rozwinąć partycję, musi być dostępna nieprzydzielona przestrzeń na fizycznym dysku tuż obok partycji, którą zamierzasz powiększyć. Jeśli nieprzydzielona przestrzeń znajduje się na początku dysku lub jest oddzielona przez inną aktywną partycję, standardowe metody rozszerzania nie zadziałają bez przenoszenia danych, co jest znacznie bardziej złożonym i ryzykownym procesem. Ponadto administratorzy muszą określić typ systemu plików aktualnie sformatowanego na partycji, taki jak ext4 lub XFS, ponieważ to decyduje o konkretnych narzędziach wymaganych do ostatniej fazy zmiany rozmiaru. Choć nowoczesne jądra Linuxa często obsługują online'owe zmienianie rozmiaru dla rozszerzania systemów plików ext4 i XFS, gdy są aktywnie zamontowane i używane, operacje zmniejszania lub zmiany strukturalne tabeli partycji mogą wymagać odmontowania dysku lub uruchomienia systemu z poziomu środowiska USB, aby zapewnić wyłączne połączenie z urządzeniem pamięci.

Rozszerzanie standardowej (non-LVM) partycji

Dla większości użytkowników

Rozszerzanie standardowej, niestandardowej partycji składa się z dwóch ściśle określonych kroków: modyfikacji tabeli partycji, aby rozpoznała większą przestrzeń fizyczną, a następnie polecenia systemu plików do rozszerzenia w nowo przydzielony obszar.

Pierwsza faza wymaga zmiany granicy partycji przy użyciu narzędzia takiego jak fdisk lub parted. Powszechną, aczkolwiek zniechęcającą, metodą korzystania z fdisk jest usunięcie istniejącego rekordu partycji i natychmiastowe jego odtworzenie. W czasie tego procesu odtwarzania niezwykle ważne jest, aby nowa partycja zaczynała się w dokładnie tym samym sektorze początkowym jak oryginał; nieudane dopasowanie sektora początkowego spowoduje natychmiastową utratę danych i uszkodzenie systemu plików.

Korzystanie z fdisk jest stosunkowo proste:

  • Uruchom sudo fdisk /dev/sda.
  • Naciśnij p, aby wydrukować tabelę partycji i zanotować sektor początkowy partycji, którą chcesz zmienić.
  • Naciśnij d, aby usunąć partycję, a następnie numer partycji (np. 1). To jedynie usuwa wpis partycji w tabeli partycji, nie dane.
  • Naciśnij n, aby stworzyć nową partycję. Użyj tego samego sektora początkowego, jak wcześniej i zaakceptuj domyślny sektor końcowy, aby wykorzystać całą dostępną przestrzeń.
  • Naciśnij w, aby zapisać zmiany na dysku i wyjść.
  • Możesz potrzebować zrestartować system, aby jądro rozpoznało zmiany w tabeli partycji: sudo reboot.

Sektor końcowy jest następnie rozszerzany, aby objąć sąsiednią nieprzydzieloną przestrzeń. Alternatywnie, narzędzie growpart oferuje bezpieczniejszy, bardziej zautomatyzowany sposób poprzez automatyczne przepisanie tabeli partycji w celu rozszerzenia określonej partycji w dostępnej sąsiedniej przestrzeni bez konieczności ręcznego usuwania i odtwarzania granic sektorów.

Po zakończeniu zmiany rozmiaru podstawowa tabela partycji została.

Aby zaktualizować rozmiar, system operacyjny musi zostać powiadomiony o zmianach sprzętowych. Uruchomienie polecenia partprobe wymusza na jądrze ponowne odczytanie tabel partycji, co zapewnia, że rozpoznaje nowe wymiary bloku urządzenia bez potrzeby ponownego uruchamiania systemu. Druga faza dotyczy samego systemu plików, który nadal nie jest świadomy dodatkowej przestrzeni i zachowuje swoje pierwotne ograniczenia rozmiarowe. Dla standardowych systemów plików ext2, ext3 lub ext4, wykonuje się polecenie resize2fs na docelowym urządzeniu blokowym partycji. To narzędzie skaluje struktury systemu plików, aby wypełnić całą nowo rozszerzoną partycję. Jeśli partycja wykorzystuje system plików XFS, używa się polecenia xfs_growfs, które wymaga, aby partycja była zamontowana, a jako argument przyjmuje katalog punktu montowania, a nie ścieżkę do urządzenia.

Rozszerzanie z LVM

Można to zrobić z twoim serwerem

Logical Volume Manager oferuje wysoce elastyczną warstwę abstrakcji nad fizycznym przechowywaniem, co sprawia, że proces rozszerzenia jest znacznie bardziej dynamiczny niż w przypadku standardowych partycji.

Architektura LVM opiera się na trzech podstawowych komponentach: Volumenach Fizycznych, które odpowiadają rzeczywistym urządzeniom przechowującym, Grupach Wolumenów, które grupują przechowywanie jednego lub więcej Wolumenów Fizycznych, oraz Wolumenach Logicznych, które są ostatecznymi użytecznymi partycjami wyciętymi z Grupy Wolumenów. Aby rozwinąć konfigurację LVM, administrator musi najpierw mieć dostęp do surowego miejsca do przechowywania. Można to osiągnąć, dodając całkowicie nowy dysk twardy do systemu lub wykorzystując nieprzydzieloną przestrzeń na istniejącym dysku.

Nowa przestrzeń do przechowywania musi zostać najpierw zainicjowana jako Wolumen Fizyczny za pomocą polecenia pvcreate. Ten krok przygotowuje surowy dysk lub partycję, zapisując na niej metadane LVM, informując system LVM, że urządzenie jest gotowe do włączenia do istniejącego zasobu przechowywania.

Po zainicjowaniu Wolumenu Fizycznego, następnym krokiem jest rozszerzenie pojemności nadrzędnej Grupy Wolumenów. Do dodania nowo utworzonego Wolumenu Fizycznego do pożądanej Grupy Wolumenów używa się polecenia vgextend. Dzięki temu całkowita pula dostępnych, nieprzydzielonych bloków przechowywania w tej konkretnej Grupie Wolumenów jest natychmiast zwiększana. Po pomyślnym rozszerzeniu Grupy Wolumenów, administrator może teraz przydzielić tę świeżą przestrzeń do konkretnego Wolumenu Logicznego.

Polecenie lvextend jest odpowiedzialne za zwiększenie rozmiaru samego Wolumenu Logicznego. Główną zaletą tego procesu LVM jest możliwość użycia flagi -r lub --resizefs bezpośrednio w poleceniu lvextend. Ta zintegrowana flaga automatycznie wykrywa system plików, niezależnie od tego, czy jest to ext4, czy XFS, i bezproblemowo wykonuje odpowiednie narzędzie do zmiany rozmiaru systemu plików równocześnie z rozszerzeniem wolumenu. Eliminuję to potrzebę ręcznego uruchamiania oddzielnych poleceń, takich jak resize2fs czy xfs_growfs.

Wiersze poleceń mogą być onieśmielające, zwłaszcza gdy masz do czynienia z czymś tak skomplikowanym jak partycjonowanie. Mam nadzieję, że to choć trochę ułatwia sprawę.

Jeśli ciekawią Cię artykuły podobne do Boisz się uszkodzić swoją instalację Linuksa? Oto jak bezpiecznie zmienić rozmiar partycji, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Przygotowanie
    1. Właściwe przygotowanie jest kluczem
  2. Rozszerzanie standardowej (non-LVM) partycji
    1. Dla większości użytkowników
  3. Rozszerzanie z LVM
    1. Można to zrobić z twoim serwerem

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up