Jak zamontować folder z komputera z systemem Linux na innym komputerze z systemem Linux?

14

Chcę zamontować folder z komputera z systemem Linux na innym komputerze z systemem Linux. Jak mogę to zrobić? Czy muszę aktualizować /etc/fstabczy /etc/export?

Moim celem jest zamontowanie /tmpz innej maszyny Linux. Mam Debian 5.1. 10.45.40.165, to jest adres IP drugiej maszyny.

Na przykład próbowałem:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied
slhck
źródło
1
Dlaczego migrowano z SF?
Ignacio Vazquez-Abrams
@Ignacio Well - OP najprawdopodobniej nie jest administratorem systemu. David, zakładałem, że masz Debiana. Popraw mnie, jeśli się mylę. W każdym razie nie ma Linuksa 5.1 .
slhck
1
@slhck, @Darth: Jeśli nalegasz.
Ignacio Vazquez-Abrams
1
@David: Proszę zamieścić /etc/exportsoraz dane wyjściowe netstat -planti iptables -Lz serwera.
Ignacio Vazquez-Abrams
1
@David: czy uruchomiłeś serwer NFS na serwerze? Czy iptables działa na serwerze?
Peltier

Odpowiedzi:

9

To, co robisz, to udział NFS. W systemie Debian powinieneś zainstalować niezbędne narzędzia. Załóżmy, że klient (komputer, na którym chcesz zamontować zdalny folder) i serwer (komputer, na którym znajduje się folder zdalny)

Na serwerze musisz zainstalować

apt-get install nfs-server portmap nfs-common

w nowych wersjach debiana

apt-get install nfs-kernel-server portmap nfs-common

Na kliencie musisz zainstalować:

apt-get install nfs-client nfs-common

Mój wybór pakietów może zawierać mniej więcej to, czego potrzebujesz, ale niektóre kombinacje wystarczą.

Teraz musisz umieścić foldery, które chcesz udostępnić zdalnej maszynie, w / etc / export :

/path_to_tmp_folder/tmp 192.168.0.2(rw,sync,no_subtree_check,no_root_squash)

Następnie:

exportfs -ra
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart

Tutaj 192.168.0.2 jest adresem twojego komputera lokalnego, zastąp go swoim własnym adresem IP. plik eksportu zawiera listę komputerów, które mogą uzyskać dostęp do udostępnionego folderu. Jeśli twoje maszyny nie mają między sobą ograniczeń zapory (możesz rozwiązać ten problem, dodając hosta do /etc/hosts.allow).

Teraz na komputerze lokalnym możesz użyć polecenia:

sudo mount -o soft,intr,rsize=8192,wsize=8192 server_ip:/path_to_tmp_folder/tmp /local_path_to_empty_tmp_folder/tmp

Jeśli chcesz mieć automatyczne podłączanie podczas rozruchu, musisz edytować plik / etc / fstab i umieścić linię na swoim kliencie:

server_ip:/path_to_tmp/tmp /local_empty_folder/tmp nfs rsize=16384,wsize=16384,rw,auto,nolock

To tylko przykład ustawień (kopiowanie z moich własnych), musisz sprawdzić pomoc nfs, aby zobaczyć, co Ci odpowiada.

enedene
źródło
jakiś powód, dla którego r / wsize różni się w podejściu montowania w przeciwieństwie do podejścia fstab?
puk
1
zamiast serwera NFS w nowych wersjach Debiana należy użyć serwera jądra NFS. Ta informacja znajduje się w drzewie zależności Debiana. Dlatego zaleca się aktualizację odpowiedzi.
Dee
Czy możesz zezwolić na podsieć w exportspliku?
nonsensickle,
0

Aby zamontować folder / tmp z innego komputera, musi być udostępniony przez usługę, która na to pozwala. Twoje pytanie wskazuje, że zamierzasz do tego użyć NFS.

W takim przypadku musisz edytować plik / etc / export i podać w nim wiersz podobny do

/tmp 10.45.40/24(ro,insecure,sync,no_subtree_check)

Przeczytaj stronę podręcznika eksportu, aby uzyskać szczegółowe informacje o wszystkich opcjach. Gdy opcje będą potrzebne, uruchom ponownie usługę NFS za pomocą

exportfs -ra

Następnie zamontuj wyeksportowany folder ze swojego klienta.

wolfgangsz
źródło