Come montare una cartella da una macchina Linux su un'altra macchina Linux?


14

Voglio montare una cartella da una macchina Linux su un'altra macchina Linux. Come lo faccio? Devo aggiornare /etc/fstabo /etc/export?

Il mio obiettivo è montare /tmpdall'altra macchina Linux. Ho Debian 5.1. 10.45.40.165, ovvero l'IP dell'altra macchina.

Ad esempio ho provato:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied

1
Perché è stato migrato da San Francisco?
Ignacio Vazquez-Abrams,

@Ignacio Bene - l'OP molto probabilmente non è un amministratore di sistema. David, ho pensato che tu abbia Debian. Correggimi se sbaglio. Comunque, non esiste Linux 5.1 .
slhck,

1
@slhck, @Darth: se insisti.
Ignacio Vazquez-Abrams,

1
@David: si prega di pubblicare /etc/exportse l'output di netstat -plante iptables -Ldal server.
Ignacio Vazquez-Abrams,

1
@David: hai avviato un server NFS sul computer server? Iptables è in esecuzione sul server?
Peltier,

Risposte:


9

Quello che stai facendo è la condivisione NFS. Su un sistema Debian è necessario installare gli strumenti necessari. Supponiamo che il client (la macchina su cui si desidera montare la piega remota) e il server (la macchina in cui si trova la cartella remota)

Sul server dovrai installare

apt-get install nfs-server portmap nfs-common

nelle nuove versioni debian

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

Sul client dovrai installare:

apt-get install nfs-client nfs-common

La mia selezione di pacchetti potrebbe avere più o meno ciò di cui hai bisogno, ma alcune combinazioni lo faranno.

Ora quello che devi fare è mettere le cartelle che vuoi condividere con la macchina remota in / etc / exports :

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

Poi:

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

Qui 192.168.0.2 è l'indirizzo del tuo computer locale, sostituiscilo con il tuo IP. Il file export ha l'elenco di macchine che possono accedere alla cartella condivisa. Se i tuoi computer non hanno restrizioni firewall tra loro (puoi risolverlo aggiungendo host a /etc/hosts.allow).

Ora sul tuo computer locale puoi usare il comando:

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

Se vuoi avere il mount automatico all'avvio devi modificare il tuo file / etc / fstab e mettere la linea sul tuo client:

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

Questo è solo un esempio di impostazioni (copia copiata dalla mia), è necessario controllare nfs help per vedere quali suite sono le migliori.


qualche motivo per cui r / wsize è diverso per l'approccio mount rispetto all'approccio fstab?
puk,

1
invece di nfs-server nelle nuove versioni di debian dovrebbe essere usato nfs-kernel-server. Questa informazione si trova nell'albero delle dipendenze debian. Quindi si consiglia l'aggiornamento della risposta.
Dal

Puoi consentire una sottorete nel exportsfile?
nonsensickle

0

Per montare la cartella / tmp da un'altra macchina, deve essere esposto da un servizio che lo consenta. La tua domanda indica che intendi utilizzare NFS per questo.

In questo caso, dovrai modificare / etc / exports e fornire una riga simile a

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

Leggi la pagina man per le esportazioni per i dettagli esatti di tutte le opzioni. Una volta che le opzioni sono ciò di cui hai bisogno, riavvia il servizio NFS con

exportfs -ra

Quindi montare la cartella esportata dal tuo client.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.