web-dev-qa-db-fra.com

Comment monter un dossier depuis une machine Linux sur une autre machine Linux?

Je veux monter un dossier à partir d'une machine Linux sur une autre machine Linux. Comment je fais ça? Dois-je mettre à jour /etc/fstab ou /etc/export?

Mon objectif est de monter /tmp à partir de l'autre machine Linux. J'ai Debian 5.1. 10.45.40.165, qui est l'adresse IP de l'autre machine.

Par exemple j'ai essayé:

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

Ce que vous faites est un partage NFS. Sur un système Debian, vous devez installer les outils nécessaires. Supposons que le client (la machine sur laquelle vous voulez monter le dossier distant) et le serveur (la machine où se trouve le dossier distant)

Sur le serveur, vous devez installer

apt-get install nfs-server portmap nfs-common

dans les nouvelles versions de Debian

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

Sur le client, vous devez installer:

apt-get install nfs-client nfs-common

Ma sélection de paquets pourrait avoir plus ou moins ce dont vous avez besoin, mais certaines combinaisons suffiront.

Maintenant, ce que vous devez faire est de mettre les dossiers que vous voulez partager avec la machine distante dans /etc/exports :

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

Ensuite:

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

Ici 192.168.0.2 est l'adresse de votre ordinateur local, remplacez-la par votre propre IP. Le fichier exports contient la liste des machines pouvant accéder au dossier partagé. Si vos machines ne sont pas soumises à des restrictions de pare-feu (vous pouvez résoudre ce problème en ajoutant Host à /etc/hosts.allow).

Maintenant, sur votre machine locale, vous pouvez utiliser la commande:

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

Si vous voulez avoir un montage automatique au démarrage, vous devez éditer votre fichier/etc/fstab et mettre la ligne sur votre client:

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

Ceci est juste un exemple de paramètres (copie faite de la mienne), vous devez vérifier l'aide de nfs pour voir quelles suites vous convient le mieux.

9
enedene

Pour monter le dossier/tmp depuis une autre machine, il doit être exposé par un service qui le permet. Votre question indique que vous avez l'intention d'utiliser NFS pour cela.

Dans ce cas, vous devrez éditer/etc/exports et y insérer une ligne similaire à

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

Lisez la page de manuel relative aux exportations pour obtenir les détails exacts de toutes les options. Une fois que vous avez besoin des options, redémarrez le service NFS avec

exportfs -ra

Montez ensuite le dossier exporté à partir de votre client.

0
wolfgangsz