Jak zarządzać partycjami z GNU rozdzielonym na Linuksie

Jak zarządzać partycjami z GNU rozdzielonym na Linuksie

Cel

Uczenie się, jak zarządzać partycjami za pomocą menedżera partycji GNU w Linux.

Wymagania

  • Uprawnienia korzeniowe

Konwencje

  • # - Wymaga podanego polecenia Linuxa, które można było wykonać z uprawnieniami root
    bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Biorąc pod uwagę polecenie Linux, które ma być wykonane jako zwykły użytkownik niepewny

Wstęp

Zarządzanie partycjami jest jednym z najważniejszych i niebezpiecznych zadań do wykonania podczas pracy z systemami operacyjnymi. W tym samouczku skupimy się na użyciu GNU rozdzielonego i zobaczymy, jak możemy go używać do tworzenia, rozmiaru i usuwania partycji z interfejsu wiersza poleceń. Rozstanie może działać zarówno w trybie interaktywnym, jak i nieinteraktywnym, przy czym te ostatnie są szczególnie przydatne, gdy chcemy zautomatyzować niektóre operacje lub gdy polecenia muszą działać w kontekście bez opieki, być może w skrypcie lub wewnątrz Kickstart plik.

Inicjowanie urządzenia za pomocą tabeli partycji

Urządzenie, nad którym będę pracować w tym samouczku, to jest /dev/sdb: Pierwszą rzeczą, którą chcemy zrobić, to pozwolić, aby rozstać się pokazać obecny stan tego napędu. Biegnąć tryb interaktywny Musimy uruchomić rozstanie się z uprawnieniami root, przekazując argument do polecenia, ścieżką urządzenia, na którym chcemy obsługiwać, w tym przypadku:

$ sudo się rozdzielił /dev /sdb

Rozdzielony monit zostanie otwarty:

GNU rozdzielił się 3.2 Używanie /dev /sdb Witamy w GNU rozdzielonym! Wpisz „Pomoc”, aby wyświetlić listę poleceń. (rozdzielny) 

W tym momencie, jak sugerowano na ekranie, możemy pisać pomoc, Aby otrzymać listę dostępnych poleceń. Nawiasem mówiąc, w takim przypadku chcemy wizualizować obecny stan dysku, dlatego użyjemy wydrukować Komenda:



Błąd:/dev/sdb: nierozpoznany model etykiety dysku: Generic-SD/MMC/MS Pro (SCSI) Dysk/Dev/SDB: 7743 MB Rozmiar sektora (logiczny/fizyczny): 512B/512B Tabela partycji: Nieznane flagi dysku: 

Jak widać, odkąd /dev/sdb nie zawiera tabeli partycji, rozdzielony Pokaż nam tylko informacje o modelu dysku, całkowitym rozmiarze i rozmiarze sektora. Aby móc użyć dysku, musimy go zainicjować, dlatego musimy utworzyć na nim tabelę partycji. Polecenie, które pozwala nam to zrobić Mklabel. Jeśli nie określimy, jaki rodzaj tabeli partycji chcemy utworzyć, rozstanie zapyta nas w wierszu:

(rozdzielony) Mklabel Nowy typ etykiety dysku? MSDOS 

W takim przypadku tworzymy tradycyjną tabelę partycji MSDOS. Inne prawidłowe wartości to „AIX”, „Amiga”, „BSD”, „DVH”, „GPT”, „Loop”, „Mac”, „PC98” i „Słońce”. Jak powiedziano wcześniej, moglibyśmy również określić rodzaj tabeli partycji jako argument dla polecenia mklabel:

(rozdzielny) Mklabel MSDOS

Jest to bardzo podobne do polecenia, którego chcemy użyć, jeśli chcemy wykonać to samo zadanie, ale w sposób nieinteraktywny. Jeśli polecenie musi działać w kontekście bez opieki, powinniśmy również podać -S opcja (skrót --scenariusz): W ten sposób będziemy pewni, że interwencja użytkownika nigdy nie jest wymagana:

$ sudo rozstał -s /dev /sdb mklabel msdos

Tworzenie partycji

Teraz stwórzmy naszą pierwszą partycję na urządzeniu: musimy podać Typ partycji, Wybór między pierwotnym lub rozszerzonym typem systemu plików (opcjonalnie), punkt początkowy partycji i punkt końcowy partycji. Ponownie, jeśli nie są dostarczone bezpośrednio, wartości te będą wymagane interaktywnie. Polecenie do utworzenia partycji jest Mkpart:

(rozdzielny) Typ partycji MKPART? podstawowe/rozszerzone? podstawowy typ systemu plików? [ext2]? Początek? 1 MIB END? 1025 MIB 


Jedna rzecz, która powinna być jasna, że ​​nawet jeśli rozstanie zapyta o typ systemu plików, nigdy nie utworzy go na partycji: Informacje są wymagane tylko o ustawieniu Guid (Globalny unikalny identyfikator) partycji.

Określiliśmy 1 MIB Jako punkt wyjścia do partycji, aby zaczął się w sektorze 2048 dysku (1 sektor wynosi 512 bajtów, a zatem 2048 * 512 = 1048576 bajtów = 1 MIB). W tym przypadku moglibyśmy również użyć S jako jednostka, która oznacza sektor, dostarczając bezpośrednio sektor, od którego chcemy zacząć partycja. Punkt początkowy partycji jest bardzo ważny dla wyrównania, ale zobaczymy o tym później.

Ponieważ chcieliśmy partycja 1GiB (1024 MIB), określiliśmy 1025 MIB jako punkt końcowy, ponieważ partycje zaczynają się od 1 MIB. Jeśli chcieliśmy, aby partycja pokryła wszystkie dostępne miejsce na urządzeniu, moglibyśmy właśnie zapewnić 100% jako wartość. Należy również zauważyć, że przy dostarczaniu punktu początkowego lub zakończenia partycji zaleca się użycie jednostki binarne takie jak MIB lub GIB. Podczas pracy w trybie nieinteraktywnym powyższe polecenie staje się:

$ sudo rozstał -s /dev /sdb mkpart podstawowy 1MIB 1025MIB

Jeśli teraz uruchom polecenie wydruku, możemy zobaczyć właśnie utworzoną partycję:

(rozdzielony) Model wydruku: Generic-SD/MMC/MS Pro (SCSI) Dysk/Dev/SDB: 7743 MB Rozmiar sektora (logiczny/fizyczny): 512B/512B 1 1049KB 1075 MB 1074 MB Primary 

Liczba partycji, jej punkty początkowe i końcowe plus jego rozmiar i typ jest wyświetlany. Możemy poinstruować rozstanie, aby użyć określonej jednostki pomiarowej podczas wyświetlania tych informacji. Powiedzmy na przykład chcemy użyć MIB jako jednostka: moglibyśmy użyć jednostka polecenie, aby to określić, a następnie uruchomić wydrukować Ponownie:

(rozdzielony) MODEM MIB jednostki (rozłożony): Generic- SD/MMC/MS Pro (SCSI) Dysk/Dev/SDB: 7384 MIB Rozmiar sektora (logiczny/fizyczny): 512B/512B Tabela podziału: Flagi dysku MSDO: Typ wielkości Flagi systemu plików 1 1.00 MIB 1025 MIB 1024 MIB Podstawowy 

Jak widać, określona przez nas jednostka jest teraz używana.

Sprawdzanie wyrównania partycji

Jak powiedzieliśmy wcześniej, wyrównanie partycji jest bardzo ważnym czynnikiem do optymalizacji wydajności. W rozdzielonym możemy sprawdzić dwa rodzaje wyrównania, minimalny I Optymalny. W trybie minimalnym program sprawdza, czy partycja szanuje minimalną wartość wyrównania do bloków fizycznych, podczas gdy w trybie optymalnym sprawdza, czy partycja jest wyrównana do wielkości fizycznego rozmiaru bloku, aby zapewnić optymalne wyniki. Poleceniem do wykonania tych kontroli jest Wyrównanie:

(rozdzielny) Typ wyrównania wyrównania (min/opt) [optymalny]/minimalny? Numer partycji? 1 1 wyrównany 

Po uruchomieniu polecenia w trybie interaktywnym jesteśmy zachęcani o podanie rodzaju wyrównania, które chcemy sprawdzić (domyślnie używany jest optymalny) i numer partycji (1). W tym przypadku rozstał się, że partycja jest prawidłowo wyrównana. Nieinteraktywna wersja polecenia to:

$ sudo rozstał -s /dev /sdb wyrównanie optymalny 1

Ponieważ użyliśmy -S Flag ponownie nie zaobserwowaliśmy wyjścia z polecenia, ale możemy wiedzieć, czy się powiedzie, sprawdzając jego kod wyjściowy:

$ echo $? 0 

Jak znasz $? Zmienne zawierają wartość wyjścia ostatniego uruchomionego polecenia, a ponieważ jest 0, Wiemy, że samo polecenie zakończyło się sukcesem. Gdy nie dostarczamy -S Opcja, polecenie zwraca wynik kontroli podobnie do tego, co dzieje się w trybie interaktywnym:

$ sudo rozdzielone /dev /sdb wyrównuj optymalne 1 1 wyrównany 


Rozmiar partycji

Zmiana rozmiaru partycji jest również bardzo niebezpieczną operacją, zwłaszcza jeśli partycja już zawiera system plików. Należy pamiętać, że podczas zmiany rozmiaru partycji rozstanie nigdy nie dostosuje do niego systemu plików, zwłaszcza podczas kurczenia się, musisz użyć dedykowanych narzędzi do zmiany rozmiaru systemu plików w użyciu. Polecenie używane do wykonywania zmiany rozmiaru partycji jest Resizepart. Nasz rozmiar partycji wynosi obecnie 1 GIB; Jeśli na przykład chcielibyśmy go rozszerzyć, aby pokryć całe pozostałe miejsce na urządzeniu, wpisalibyśmy:

(rozdzielny) Numer partycji rozdzielczości? 1 koniec? [1075 MB]? 100% 

Po wpisaniu Resizepart Command, rozstany skłonił nas do podania liczby partycji i wartości dla jej nowego końca. W takim przypadku zapewniliśmy 100%, który jest najkrótszym sposobem, aby zapewnić, że wszystkie pozostałe miejsce na urządzeniu jest pokryte. Nieinteraktywna wersja polecenia to:

sudo rozdzielił -s /dev /sdb resizepart 1 100%

Gdzie znowu 1 jest numerem partycji, a 100% to nowa wartość dla punktu zakończenia partycji. Jeśli biegniemy wydrukować Ponownie możemy mieć potwierdzenie, że wprowadzone przez nas zmiany zostały zastosowane:

Witamy w GNU rozdzielonym! Wpisz „Pomoc”, aby wyświetlić listę poleceń. (rozdzielony) Model MIB jednostki (rozdzielony): Generic- SD/MMC/MS Pro (SCSI) Dysk/Dev/SDB: 7384 MIB Rozmiar sektora (logiczny/fizyczny): 512B/512B Tabela podziału: Flagi dysku MSDO: Typ wielkości Flagi systemu plików 1 1.00 MIB 7384 MIB 7383 MIB Podstawowy 

Partycja obejmuje teraz całą przestrzeń na urządzeniu.

Usuwanie partycji

Usunięcie partycji jest równie łatwe. Oczywiście powinniśmy wykonać taką operację z największą uwagą. Polecenie do użycia w tym przypadku jest Rm:

(rozdzielny) Numer partycji RM? 1 

Ponownie, ponieważ nie dostarczyliśmy bezpośrednio numeru partycji, rozstanie skłoniło nas do podania potrzebnych informacji. Moglibyśmy to po prostu zapewnić bezpośrednio, pisząc RM 1. Podczas pracy w trybie nieinteraktywnym polecenie staje się:

$ sudo rozstał -s /dev /sdb rm 1

Zgodnie z oczekiwaniami, po uruchomieniu polecenia partycja już nie istnieje:

(rozdzielony) Model wydruku: Generic-SD/MMC/MS Pro (SCSI) Dysk/Dev/SDB: 7743 MB Rozmiar sektora (logiczny/fizyczny): 512B/512B 

Wnioski

Zarządzanie partycjami jest niebezpiecznym zadaniem, które należy wykonać z maksymalną uwagą. Chociaż w systemie Linux istnieje wiele narzędzi graficznych w celu wykonania potrzebnych zadań (najsłynniejszy jest prawdopodobnie GPARTED, który jest oparty na samym rozstaniu), czasami potrzebujemy prostoty i mocy wiersza poleceń. W takich sytuacjach rozstanie jest właściwym narzędziem. Jak zawsze, konsultacja z programem ManPage jest zawsze zalecana. Baw się dobrze i bądź ostrożny!

Powiązane samouczki Linux:

  • Jak podzielić dysk na Linuksie
  • Jak podzielić napęd USB w Linux
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak manipulować tabelami partycji GPT z gdisk i sgdisk…
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Pobierz Linux
  • Jak podwójnie rozruch Kali Linux i Windows 10
  • Jak sformatować dysk w Linux