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.1which fdisk
/usr/sbin/fdiskwhereis fdisk
fdisk: /usr/sbin/fdisk /usr/share/man/man8/fdisk.8.gzPolecenia 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 -lPrzykł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/sdaPrzykł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): +10GTeraz 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 filesystemMoż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/sdbTutaj 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/sb1Sformatuj 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 /optAby 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












