Formatowanie partycji: mkfs
1. Co się dzieje podczas formatowania?
Kiedy formatujemy partycję, dosłownie tworzymy "czystą kartkę" dla danych. Formatowanie usuwa całą zawartość partycji i tworzy nowy system plików, który określa, jak pliki będą zorganizowane i jak będzie się do nich uzyskiwać dostęp.
Wyobraź sobie bibliotekę. Formatowanie to dokładnie ten moment, kiedy usuwasz wszystkie stare książki, ustawiasz nowe półki i przyklejasz do każdej półki tabliczkę z oznaczeniem gatunku. Teraz wszystko jest zorganizowane — wiesz, gdzie powinna leżeć każda nowa książka.
Dlaczego trzeba formatować urządzenia?
- Przygotowanie nowego urządzenia (dysku lub partycji): Żadne urządzenie nie może być używane bez wcześniejszego formatowania. To jak niezapisane strony w notatniku — są bezużyteczne, dopóki nie określisz ich celu.
- Zmiana systemu plików: Na przykład, jeśli chcesz przejść z FAT32 na ext4, będziesz musiał sformatować.
- Usunięcie starych danych: Kiedy chcesz całkowicie wyczyścić urządzenie i zacząć od nowa, formatowanie jest najlepszym wyborem.
Ważne: Po formatowaniu wszystkie dane na partycji zostaną usunięte. Dlatego zawsze sprawdzaj, czy na urządzeniu nie ma ważnych informacji.
2. Narzędzie mkfs
: składnia i użycie
Program mkfs
— to twoje podstawowe narzędzie do formatowania partycji. Obsługuje szeroki zakres systemów plików, więc można go używać praktycznie w każdych warunkach.
Ogólna składnia polecenia
mkfs.<typ_systemu_plików> <urządzenie>
Na przykład, aby sformatować partycję /dev/sdb1
na system plików ext4:
mkfs.ext4 /dev/sdb1
Obsługiwane systemy plików
mkfs
działa z większością popularnych typów systemów plików. Oto kilka z nich:
System plików | Polecenie | Zastosowanie |
---|---|---|
ext4 | mkfs.ext4 |
Podstawowy system plików Linux, obsługujący duże pliki i dyski. |
xfs | mkfs.xfs |
Duża wydajność, odpowiedni dla dużych plików i obciążenia serwerów. |
vfat (FAT32) | mkfs.vfat |
Odpowiedni do wymiany danych między Linux, Windows i MacOS. |
ntfs | mkfs.ntfs |
Dla kompatybilności z Windows (choć edycja z Linuxa czasami bywa problematyczna). |
Aby uzyskać pełną listę obsługiwanych systemów plików, użyj polecenia:
mkfs -t help
3. Przykład: formatowanie partycji na ext4
Przyjrzyjmy się krok po kroku procesowi formatowania partycji.
1. Sprawdź urządzenie
Na początek znajdź nazwę urządzenia, które chcesz sformatować. Użyj polecenia lsblk
:
lsblk
Wynik pokaże listę wszystkich podłączonych urządzeń i ich partycji. Na przykład:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 45G 0 part /home
└─sda3 8:3 0 5G 0 part [SWAP]
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part
Załóżmy, że chcemy sformatować partycję /dev/sdb1
.
2. Upewnij się, że partycja nie jest zamontowana
Przed formatowaniem urządzenie nie może być zamontowane. Aby to sprawdzić, użyj:
sudo umount /dev/sdb1
3. Uruchom formatowanie
Teraz tworzymy system plików ext4 na wybranej partycji:
sudo mkfs.ext4 /dev/sdb1
Polecenie wyświetli mniej więcej coś takiego:
mke2fs 1.45.7 (28-Jan-2021)
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 5634f623-7b2d-4d6b-b8f5-abcdef123456
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, ...
UUID — to unikatowy identyfikator systemu plików. To właśnie jego zalecamy używać do wskazania punktu montowania w /etc/fstab
.
4. Sprawdź wynik
Sprawdź, czy system plików został utworzony:
sudo blkid /dev/sdb1
Wynik pokaże, że na urządzeniu znajduje się teraz system plików ext4:
/dev/sdb1: UUID="5634f623-7b2d-4d6b-b8f5-abcdef123456" TYPE="ext4"
4. Wybór systemu plików
Jaki system plików wybrać? Wszystko zależy od twoich potrzeb. Oto kilka wskazówek:
- ext4: Uniwersalny wybór dla Linuxa. Nadaje się do większości scenariuszy.
- XFS: Jeśli potrzebujesz wysokiej wydajności na dużych plikach lub serwerach.
- FAT32 (vfat): Jeśli musisz używać urządzenia wspólnie z Windows i MacOS. Pamiętaj, że maksymalny rozmiar pliku tutaj wynosi 4 GB.
- NTFS: Dla kompatybilności z Windows, ale wydajność może być niższa w porównaniu do ext4 na Linuxie.
Jeśli masz wątpliwości, po prostu użyj ext4. Rzadko cię zawiedzie.
5. Typowe błędy podczas formatowania
Formatowanie to zadanie wymagające szczególnej ostrożności. Oto kilka możliwych błędów i sposobów ich unikania:
Formatowanie niewłaściwego urządzenia: Aby tego uniknąć, zawsze sprawdzaj, na jakim urządzeniu zamierzasz pracować (
lsblk
iblkid
mogą Ci w tym pomóc).Pozostawienie zamontowanego urządzenia: Jeśli urządzenie jest zamontowane, polecenie
mkfs
wyświetli błąd. Upewnij się, że urządzenie jest odmontowane.Przypadkowe usunięcie danych: Nigdy nie uruchamiaj
mkfs
na partycji, jeśli nie masz pewności, że wszystkie dane zostaną usunięte. Jeśli nie jesteś pewien, lepiej wykonaj kopię zapasową przed formatowaniem.
Praktyczne zastosowanie
Znajomość formatowania jest ważna nie tylko dla administratorów systemu, ale także dla programistów. Na przykład, jeśli pracujesz z platformami chmurowymi, takimi jak AWS lub Azure, często będziesz tworzyć i formatować partycje dla swoich aplikacji. Ponadto, jeśli chcesz skonfigurować zewnętrzny dysk twardy lub pendrive do przechowywania danych, te umiejętności będą bardzo przydatne.
Pamiętaj, że poprawnie skonfigurowany system plików to podstawa stabilnej pracy Twoich aplikacji. W końcu, kto chciałby zobaczyć błąd "system plików nie znaleziony" 5 minut przed deadlinem?
Teraz, kiedy wiesz, jak formatować urządzenie i wybierać system plików, jesteś gotowy przejść do następnego kroku: sprawdzania i naprawy systemów plików za pomocą polecenia fsck
.
GO TO FULL VERSION