Montowanie systemów plików
Poznaj sposób ręcznego montowania systemów plików oraz konfigurowania automatycznego montowania podczas uruchamiania systemu za pomocą `/etc/fstab`.
Montowanie systemów plików to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Udostępnianie pamięci masowej
Wyobraźmy sobie, że mają Państwo nowy dysk twardy, pamięć USB lub udział sieciowy. Aby serwer Linux mógł z niego korzystać, trzeba zamontować jego system plików.
Montowanie przypomina przekazanie serwerowi informacji: „To urządzenie pamięci masowej zawiera pliki i chcę uzyskiwać do nich dostęp za pośrednictwem tego konkretnego katalogu”. Do momentu zamontowania urządzenie pamięci masowej jest tylko nieprzetworzonym sprzętem.
Podstawy polecenia `mount`
Podstawowym poleceniem służącym do dołączania systemu plików do drzewa katalogów serwera jest mount. Łączy ono określone urządzenie (np. partycję) ze wskazanym katalogiem, nazywanym punktem montowania.
Podstawowa składnia:
mount [device] [mount_point]
Do tego polecenia często potrzebne jest sudo, ponieważ wprowadza ono zmiany na poziomie systemu.
Ręczne montowanie urządzenia
Załóżmy, że mają Państwo nową partycję pod adresem /dev/sdb1 i chcą uzyskać dostęp do jej zawartości w katalogu /mnt/new_drive. Najpierw należy upewnić się, że katalog punktu montowania istnieje!
Proszę uruchomić ten przykład. Symuluje on zamontowanie systemu plików, a następnie wyświetlenie jego zawartości.
sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had filesZrozumienie punktów montowania
Punkt montowania to po prostu pusty katalog w istniejącym systemie plików, w którym zostanie udostępniona zawartość innego systemu plików.
- Typowe punkty montowania znajdują się w katalogu
/mnt(dla montowania tymczasowego) lub/media(dla nośników wymiennych). - Przed zamontowaniem czegokolwiek w danym miejscu trzeba utworzyć katalog punktu montowania.
- Jeśli katalog nie jest pusty, jego dotychczasowa zawartość będzie ukryta do czasu odmontowania systemu plików.
Odłączanie za pomocą `umount`
Tak jak system plików trzeba zamontować, tak przed fizycznym odłączeniem urządzenia lub gdy nie jest już potrzebny, trzeba go odmontować. Dzięki temu wszystkie oczekujące operacje zapisu zostaną ukończone, a dane nie zostaną uszkodzone.
Służy do tego polecenie umount (uwaga: po literze „u” nie ma litery „n”!). System plików można odmontować, podając urządzenie albo punkt montowania.
umount [device]umount [mount_point]
`umount` w działaniu
Jeśli spróbują Państwo odmontować system plików, który jest aktualnie używany (np. użytkownik otworzył plik lub znajduje się w tym katalogu), pojawi się błąd „device is busy”. Może być konieczne zamknięcie aplikacji lub przejście poza dany katalog.
Odmontujmy poprzedni przykład. Po odmontowaniu katalog punktu montowania ponownie będzie wyglądać na pusty.
sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)Trwałe montowanie za pomocą `/etc/fstab`
Ręczne montowanie urządzeń sprawdza się przy tymczasowym użyciu, ale co zrobić, jeśli system plików ma być montowany automatycznie przy każdym uruchomieniu serwera?
W tym celu służy plik /etc/fstab. Jest to plik konfiguracyjny systemu zawierający listę wszystkich dysków i partycji, które powinny być automatycznie montowane podczas uruchamiania, oraz informacje o sposobie ich montowania.
Budowa wpisu `fstab`
Każdy wiersz w pliku /etc/fstab reprezentuje system plików, który ma zostać zamontowany, i zawiera sześć pól oddzielonych spacjami lub tabulatorami:
- 1. Urządzenie: Partycja lub urządzenie, które należy zamontować (np.
/dev/sdb1lubUUID=...). - 2. Punkt montowania: Katalog, w którym urządzenie zostanie zamontowane (np.
/data). - 3. Typ systemu plików: Typ systemu plików (np.
ext4,xfs,ntfs). - 4. Opcje: Opcje montowania (np.
defaults,noauto,ro). - 5. Dump: Pole używane przez narzędzie
dump(0wyłącza tę funkcję). - 6. Pass: Określa kolejność sprawdzania systemów plików podczas uruchamiania (
0wyłącza sprawdzanie,1dotyczy katalogu głównego, a2pozostałych systemów).
Przykładowy wpis `/etc/fstab`
W pliku /etc/fstab zdecydowanie zaleca się używanie UUID (Universally Unique Identifiers) zamiast nazw urządzeń (takich jak /dev/sdb1). UUID są unikatowe i trwałe, w przeciwieństwie do nazw urządzeń, które mogą się zmienić po ponownym uruchomieniu systemu lub dodaniu nowego sprzętu.
Oto przykładowy wpis dla partycji danych:
# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults,nofail 0 2Sprawdzenie wiedzy: montowanie
Które z poniższych stwierdzeń dotyczących montowania systemów plików w systemie Linux są PRAWDZIWE?
Podsumowanie: montowanie systemów plików
W tej lekcji poznali Państwo podstawy montowania systemów plików w systemie Linux. Omówiliśmy:
- używanie polecenia
mountdo udostępniania urządzeń pamięci masowej; - znaczenie punktów montowania i sposób ich tworzenia;
- bezpieczne odłączanie systemów plików za pomocą polecenia
umount; - konfigurowanie automatycznego, trwałego montowania za pomocą pliku
/etc/fstab; - strukturę i pola wpisu w pliku
/etc/fstab, w tym używanie identyfikatorów UUID.
Opanowanie tych zagadnień ma kluczowe znaczenie dla zarządzania pamięcią masową na serwerze Linux!
Często zadawane pytania
Czy lekcja „Montowanie systemów plików” jest bezpłatna?
Tak — pełny tekst „Montowanie systemów plików” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Montowanie systemów plików”?
Poznaj sposób ręcznego montowania systemów plików oraz konfigurowania automatycznego montowania podczas uruchamiania systemu za pomocą `/etc/fstab`. Ćwiczysz Linux Server Deployment & SSH Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Server Deployment & SSH Mastery?
Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Montowanie systemów plików”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Server Deployment & SSH Mastery?
Tak. Każda lekcja Linux Server Deployment & SSH Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Partycjonowanie i formatowanie dysków
- Montowanie systemów plików
- Monitorowanie użycia dysku
- Zarządzanie woluminami logicznymi (LVM)