Jak automatycznie montować udziały sieciowe w systemie Linux

Photo of author

By maciekx

Podobnie jak w przypadku ręcznego montowania dysków twardych w systemie Linux, dostęp do udziałów sieciowych może być skomplikowany. Wymaga to określenia adresów IP, konfiguracji loginów i wielu innych czynności. Możliwość automatycznego montowania udziałów przy logowaniu znacznie ułatwia pracę. Tak jak w przypadku automatycznego uruchamiania dysku twardego, także automatyczne montowanie udziałów sieciowych odbywa się za pośrednictwem pliku fstab. W tym artykule przedstawimy sposób automatycznego montowania udziałów NFS, Samba/CIFS, a nawet SSHFS. Oto jak to zrobić.

Tworzenie kopii zapasowej pliku Fstab

Edycja pliku fstab niesie za sobą ryzyko, a niewłaściwe zmiany mogą prowadzić do poważnych problemów z systemem. Zanim przystąpisz do jakichkolwiek działań, otwórz terminal i wykonaj poniższe kroki:

Krok 1: Utwórz folder na kopię zapasową na swoim komputerze. Warto również rozważyć zapisanie tej kopii w chmurze, na przykład w Dropboxie lub Dysku Google dla dodatkowego bezpieczeństwa.

mkdir ~/system-backups

Krok 2: Zdobądź dostęp do powłoki roota za pomocą polecenia sudo -s, a następnie przejdź do katalogu /etc/.

cd /etc/

Krok 3: Utwórz kopię zapasową pliku fstab i przenieś ją do folderu kopii zapasowej.

cp fstab /home/username/system-backups

Krok 4: Zmień nazwę pliku, dodając rozszerzenie .bak.

mv fstab fstab.bak

Przywracanie kopii zapasowej

Krok 1: Zdobądź dostęp do powłoki roota za pomocą sudo -s.

Krok 2: Przejdź do katalogu /etc/ i usuń uszkodzony plik fstab.

cd /etc/
rm fstab

Krok 3: Skopiuj kopię zapasową do katalogu /etc/.

cp /home/username/system-backups/fstab /etc/

Krok 4: Zmień nazwę kopii zapasowej, aby wróciła do oryginalnej postaci.

mv fstab.bak fstab

Automatyczne montowanie NFS

Montaż udziałów NFS może być skomplikowany, szczególnie dla początkujących użytkowników. Dla osób nieznających systemu plików NFS i jego działania, proces ten może wydawać się skomplikowany. Dlatego warto ustawić automatyczne montowanie, aby uzyskać łatwy dostęp do udostępnionych plików przy logowaniu. Aby to zrealizować, musisz dodać odpowiednią linię do pliku fstab.

Najpierw znajdź nazwę udziału, który chcesz zamontować. Przykład:

showmount -e 192.168.1.150

Następnie stwórz folder, w którym NFS będzie montowany w systemie Linux.

mkdir ~/Network-Files

Otwórz plik fstab w edytorze nano.

sudo -s
nano /etc/fstab

Wprowadź linię montowania, na przykład:

# Dane z mojego serwera NFS
servername:/data /home/username/Network-Files nfs rsize=8192,wsize=8192,timeo=14,_netdev 0 0

Uwaga: Zastąp dane nazwą swojego udziału NFS. Następnie zapisz zmiany w pliku fstab, naciskając CTRL + O, a następnie zrestartuj komputer. Po zalogowaniu udział NFS zostanie automatycznie zamontowany.

Automatyczne montowanie Samba

Samba to potężne narzędzie, które umożliwia administratorom Linuksa udostępnianie plików w sieci dla różnych systemów operacyjnych, w tym dla komputerów osobistych i urządzeń mobilnych. Mimo swojej popularności, ręczne uzyskanie dostępu do udziałów Samba może być uciążliwe. Menedżery plików w Linuksie często mają trudności ze zlokalizowaniem udziałów, a czasami ignorują adresy IP.

Dlatego dobrze jest mieć możliwość automatycznego montowania tych udziałów podczas logowania.

Aby rozpocząć, zainstaluj pakiet CIFS, który jest niezbędny do poprawnego działania automatycznego montowania udziałów Samba.

Ubuntu

sudo apt install cifs-utils

Debian

sudo apt-get install cifs-utils

Arch Linux

sudo pacman -S cifs-utils

Fedora

sudo dnf install cifs-utils

OpenSUSE

sudo zypper install cifs-utils

Inne dystrybucje Linuxa

CIFS jest kluczowym komponentem Samby, więc większość dystrybucji Linuxa ma go w zestawie. Aby zainstalować ten pakiet, skorzystaj z menedżera pakietów i wyszukaj „cifs-utils” lub podobną frazę.

Uwaga: Przed próbą montowania udziałów Samba, utwórz katalog, w którym będą one montowane.

sudo mkdir /mnt/samba

Korzystając z zainstalowanych narzędzi, skonfiguruj montowanie:

sudo -s
nano /etc/fstab

Wprowadź linię montowania, na przykład:

# Udział Samba z mojego serwera
//SERVER/share /mnt/samba cifs username=user,password=password 0 0

Uwaga: Zastąp share nazwą udziału, a SERVER nazwą serwera lub jego adresem IP. Upewnij się, że username i password są zgodne z danymi logowania do Samby.

Po dodaniu linii montowania, zapisz zmiany, naciskając CTRL + O, a następnie zrestartuj komputer. Przy następnym rozruchu udział Samba będzie automatycznie montowany.

Automatyczne montowanie SSHFS

SSHFS to niezwykle pomocne narzędzie dla osób pracujących z serwerami, umożliwiające łatwe udostępnianie systemów plików przez SSH. Montowanie SSHFS może być jednak czasochłonne, dlatego wiele osób decyduje się na automatyczne montowanie tego systemu plików przy starcie systemu. Oto jak to zrobić.

Najpierw zainstaluj pakiet SSHFS.

Ubuntu

sudo apt install sshfs

Debian

sudo apt-get install sshfs

Arch Linux

sudo pacman -S sshfs

Fedora

sudo dnf install sshfs

OpenSUSE

sudo zypper install sshfs

Inne dystrybucje Linuxa

SSHFS jest powszechnie używane, więc użytkownicy mniej znanych dystrybucji nie powinni mieć problemów z jego instalacją. Aby zainstalować, otwórz menedżera pakietów i wyszukaj „sshfs”.

Uwaga: Automatyczne montowanie systemów plików SSH odbywa się przy użyciu systemu init systemd. Jeśli Twoja dystrybucja nie obsługuje systemd, ta metoda może być niedostępna.

Najpierw utwórz katalog, który posłuży jako punkt montowania dla SSHFS:

mkdir ~/Remote-Machine

Uzyskaj dostęp do powłoki roota i otwórz plik fstab. Następnie dodaj linię montowania, zastępując user oraz host odpowiednimi danymi logowania.

# Montowanie systemu plików SSH z mojego serwera
user@host:/remote/folder /home/username/Remote-Machine fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/username/.ssh/id_rsa,allow_other,reconnect 0 0

Po wprowadzeniu linii montowania, zapisz plik fstab, naciskając CTRL + O. Następnie zrestartuj system. Przy następnym logowaniu udział SSHFS zostanie automatycznie zamontowany!

Podsumowanie

Udziały sieciowe to doskonały sposób na uzyskiwanie dostępu do plików. Niestety, ich ręczne montowanie może być czasochłonne i uciążliwe. Dlatego automatyczne montowanie udziałów w systemie Linux jest niezwykle przydatne, pozwalając użytkownikom uniknąć problemów związanych z ciągłym ręcznym montowaniem udziałów sieciowych.


newsblog.pl