Wyszukiwanie w witrynie

Utwórz partycje dysku Linux za pomocą Fdisk


Przykłady poleceń Linux Fdisk do partycjonowania dysków

Któregoś dnia omawialiśmy, jak tworzyć partycje dysku Linux i zarządzać nimi za pomocą narzędzia Parted. Dzisiaj zrobimy to samo z innym narzędziem wiersza poleceń o nazwie „Fdisk”. W tym samouczku wyjaśniono, co to jest narzędzie Fdisk oraz jak tworzyć partycje dysku i zarządzać nimi za pomocą Fdisk w systemie Linux.

Co to jest Fdisk?

Fdisk to narzędzie uruchamiane z menu wiersza poleceń, dostarczane ze wszystkimi dystrybucjami Linuksa, umożliwiające manipulowanie tabelą partycji dysku.

Gdy zdobędziesz nowy fragment dysku, musisz utworzyć na nim partycje, aby móc z niego korzystać. Dzięki Fdisk możesz zachować pełny cykl życia partycji, począwszy od oznaczenia partycji na typ MBR lub GPT wśród innych obsługiwanych typów etykiet, utworzenie partycji z dysku, zmianę rozmiaru partycji, usunięcie partycji itp.

Aby sprawdzić, czy fdisk jest już zainstalowany na twoim komputerze, uruchom jedno z poniższych poleceń.

fdisk --version
fdisk from util-linux 2.32.1
which fdisk
/usr/sbin/fdisk
whereis fdisk
fdisk: /usr/sbin/fdisk /usr/share/man/man8/fdisk.8.gz

Polecenia Fdisk do tworzenia partycji dysku Linux i zarządzania nimi

Do celów demonstracyjnych używam Rocky Linux 8 działającego w Virtualboxie. Używam 2 dysków, na pierwszym dysku jest zainstalowany system operacyjny, a na drugim dysku jest nowy dysk bez partycji.

Uwaga: Fdisk wymaga podwyższonych uprawnień. Użyj użytkownika root lub sudo.

1. Wydrukuj tabelę partycji

Uruchom następujące polecenie, aby wyświetlić wszystkie dyski i ich partycje. Możesz uzyskać dane wyjściowe, takie jak typ etykiety dysku, liczba utworzonych partycji dla dysku, typ partycji, rozmiar partycji i kilka innych informacji.

fdisk -l

Przykładowe dane wyjściowe:

Wydrukuj tabelę partycji

Jeśli chcesz wydrukować tablicę partycji dla konkretnego dysku, musisz użyć nazwy urządzenia blokowego.

fdisk -l /dev/sda

Przykładowe dane wyjściowe:

Wydrukuj tabelę partycji dla konkretnego dysku

Informacje te można także uzyskać z okna interaktywnej konsoli Fdisk. Jeśli nie przekażesz flagi -l za pomocą fdisk, przejdziesz do interaktywnego menu, w którym możesz wpisać „p” i nacisnąć Enter.

Interaktywne menu Fdisk

2. Wyświetl opcje Fdisk

Aby wyświetlić listę obsługiwanych opcji menu interaktywnego, wpisz „m” w oknie konsoli Fdisk i naciśnij klawisz Enter.

Opcje pomocy Fdisk

3. Typ etykiety dysku

Aby utworzyć partycje, powinniśmy najpierw zdecydować, jaki schemat partycji będzie używany na dysku. MBR i GPT to dwa najczęściej używane schematy partycji. Domyślnie, gdy użyjesz fdisk na nowym dysku, utworzy on schemat partycji DOS.

Jeśli chcesz utworzyć GPT lub inny obsługiwany schemat partycji, wpisz „m” i poszukaj sekcji „utwórz nową etykietę”, w której znajdziesz listę opcji tworzenia tabeli partycji.

Opcje etykiet dysku

Aby utworzyć schemat partycji GPT, wpisz „g” i naciśnij Enter.

Command (m for help): g
Created a new GPT disklabel (GUID: 73749F7E-1B28-874D-94AE-DED4CE70D269).

Wszelkie wprowadzone zmiany pozostaną w pamięci, dopóki nie zapiszesz ich na dysku. Wpisz „w” i naciśnij klawisz Enter, aby zapisać zmiany.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Jeśli ponownie uruchomisz polecenie list, zobaczysz, że etykieta dysku została zmieniona na „gpt”.

Schemat partycji GPT

4. Utwórz partycję Linux za pomocą Fdisk

Aby utworzyć nową partycję, wpisz „n” i naciśnij klawisz Enter. Poprosi Cię o serię danych wejściowych.

Najpierw wybierz numer partycji.

Partition number (1-128, default 1):

Uwaga: w przypadku schematu partycji MBR możesz utworzyć tylko 4 partycje podstawowe. Jeśli chcesz utworzyć więcej partycji w MBR, musisz utworzyć partycję logiczną i utworzyć dodatkowe partycje. W przypadku partycji GPT możesz utworzyć do 128 partycji podstawowych.

Możesz pozostawić to ustawienie domyślne, co spowoduje wybranie następnego dostępnego numeru dla partycji.

Następnie musisz wybrać pierwszy i ostatni sektor. Pierwszy sektor zostaw pusty, a w ostatnim sektorze możesz podać rozmiar partycji w postaci KB, MB, GB, TB, PB. Tutaj tworzę partycję o rozmiarze 10 GB, więc dałem ją jako +10G.

First sector (2048-62914526, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-62914526, default 62914526): +10G

Teraz zostanie utworzona partycja o rozmiarze 10 GB. Aby zapisać zmiany, wpisz „w” i zapisz zmiany na dysku.

Możesz zobaczyć zmiany, wpisując „p” w trybie interaktywnym.

Command (m for help): p
Disk /dev/sdb: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 73749F7E-1B28-874D-94AE-DED4CE70D269

Device        Start      End  Sectors Size Type
/dev/sdb1      2048 20973567 20971520  10G Linux filesystem
/dev/sdb2  20973568 41945087 20971520  10G Linux filesystem

Możesz także uruchomić komendę lsblk, aby sprawdzić, czy partycja została pomyślnie utworzona. Powtórzyłem ten sam proces i utworzyłem jeszcze jedną partycję o rozmiarze 10G.

[root@rockylinux ~]# lsblk -p /dev/sdb
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sdb      8:16   0  30G  0 disk 
├─/dev/sdb1   8:17   0  10G  0 part 
└─/dev/sdb2   8:18   0  10G  0 part 

5. Ustaw partycję jako partycję rozruchową

Jeśli chcesz użyć nowo utworzonej partycji jako partycji rozruchowej, wpisz „a” w interaktywnym menu, a pojawi się monit o podanie numeru partycji, który zostanie oznaczona jako partycja rozruchowa.

Ustaw partycję jako partycję rozruchową

Jest to obsługiwane tylko wtedy, gdy dysk jest oznaczony zgodnie ze schematem partycji MBR. Jeśli wypróbujesz opcję w GPT, pojawi się błąd jak poniżej.

Nieznany komunikat o błędzie polecenia

6. Zmień typ partycji

Kiedy utworzysz nową partycję, zostanie ona domyślnie oznaczona jako „System plików Linux”.

Typ partycji

Możesz zmienić typ partycji. Wpisz „t” i naciśnij Enter.

Command (m for help): t
Selected partition 1
Partition type (type L to list all types):

Poprosi Cię o wybranie typu partycji. Możesz wpisać „L” i nacisnąć Enter, aby wyświetlić listę wszystkich typów partycji. W sumie obsługiwanych jest 87 różnych typów partycji.

Lista typów partycji

Załóżmy, że jeśli chcę oznaczyć partycję jako partycję zamień, muszę wpisać liczbę 19.

Partition type (type L to list all types): 19
Changed type of partition 'Linux filesystem' to 'Linux swap'

7. Usuń partycję

Aby usunąć partycję, uruchom narzędzie fdisk z odpowiednim dyskiem.

fdisk /dev/sdb

Tutaj chcę usunąć drugą partycję (/dev/sdb2). Wpisz „d” w interaktywnym menu, a zostaniesz poproszony o podanie numeru partycji.

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Sprawdź zmiany wpisując „p” w interaktywnym menu.

Usuń partycję

Jeśli partycja zawiera dane i jest zamontowana, upewnij się, że najpierw odmontowałeś system plików, a następnie usuń partycję.

8. Utwórz system plików i zamontuj partycję

Po utworzeniu partycji należy sformatować partycję z systemem plików i zamontować ją. Do formatowania partycji używam EXT4.

mkfs.ext4 /dev/sb1

Sformatuj system plików

Zamontuj partycję w dowolnym katalogu w systemie plików. Montuję partycję w /opt/.

mount /dev/sdb1 /opt/

Uruchom komendę lsblk, aby sprawdzić punkt podłączenia partycji.

lsblk -f /dev/sdb1
NAME FSTYPE LABEL UUID                                 MOUNTPOINT
sdb1 ext4         fbac8781-406b-47bc-b1f3-8484de24b6e1 /opt

Aby automatycznie montować partycję przy każdym uruchomieniu komputera, musisz dodać wpis partycji w pliku /etc/fstab.

Dodaj wpis partycji w pliku Fstab

Jeśli chcesz dowiedzieć się więcej o pliku fstab i sposobie jego użycia, skorzystaj z poniższego linku.

Wniosek

W tym artykule omówiliśmy kilka przykładów poleceń Fdisk umożliwiających wykonywanie różnych operacji dyskowych. Fdisk to rodzaj starego narzędzia i dobrą alternatywą byłoby użycie parted, które ma nawet wersję GUI o nazwie GParted, która jest używana w instalatorach systemów operacyjnych, takich jak POP!_OS, do tworzenia partycje podczas procesu instalacji systemu operacyjnego.

Zasób:

  • Strona podręcznika Fdisk

Powiązane lektury:

  • Jak wyświetlić listę partycji dysku w systemie Linux
  • Jak przenieść katalog domowy na nową partycję lub dysk w systemie Linux
  • Jak znaleźć typ zamontowanego systemu plików w systemie Linux

Powiązane artykuły