¿Cómo montar una carpeta desde una máquina Linux en otra máquina Linux?

14

Quiero montar una carpeta desde una máquina Linux en otra máquina Linux. ¿Cómo puedo hacer eso? ¿Necesito actualizar /etc/fstabo /etc/export?

Mi objetivo es montar /tmpdesde la otra máquina Linux. Tengo Debian 5.1. 10.45.40.165, esa es la IP de la otra máquina.

Por ejemplo probé:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied
slhck
fuente
1
¿Por qué se migró esto de SF?
Ignacio Vazquez-Abrams
@Ignacio Bueno, lo más probable es que el OP no sea un administrador de sistemas. David, supuse que tenías Debian. Corrígeme si me equivoco. De todos modos, no hay Linux 5.1 .
slhck
1
@slhck, @Darth: si insistes.
Ignacio Vazquez-Abrams
1
@David: publique /etc/exportsy la salida de netstat -planty iptables -Ldesde el servidor.
Ignacio Vazquez-Abrams
1
@David: ¿ha iniciado un servidor NFS en la máquina del servidor? ¿Se está ejecutando iptables en el servidor?
Peltier

Respuestas:

9

Lo que estás haciendo es compartir NFS. En un sistema Debian, debe instalar las herramientas necesarias. Supongamos que el cliente (la máquina en la que desea montar la carpeta remota) y el servidor (la máquina donde está la carpeta remota)

En el servidor deberás instalar

apt-get install nfs-server portmap nfs-common

en nuevas versiones de Debian

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

En el cliente deberá instalar:

apt-get install nfs-client nfs-common

Mi selección de paquetes podría tener más o menos lo que necesita, pero algunas combinaciones funcionarán.

Ahora, lo que debe hacer es colocar las carpetas que desea compartir con la máquina remota en / etc / exports :

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

Luego:

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

Aquí 192.168.0.2 es la dirección de su máquina local, reemplácela con su propia IP. El archivo de exportaciones tiene la lista de máquinas que pueden acceder a la carpeta compartida. Si sus máquinas no tienen restricciones de firewall entre sí (puede resolver esto agregando host a /etc/hosts.allow).

Ahora en su máquina local puede usar el comando:

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

Si desea tener un montaje automático en el arranque, debe editar su archivo / etc / fstab y poner la línea en su cliente:

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

Este es solo un ejemplo de configuración (copia pegada de la mía), debe consultar la ayuda de nfs para ver qué suites son las mejores.

enedene
fuente
¿Alguna razón por la cual r / wsize es diferente para el enfoque de montaje en lugar del enfoque fstab?
puk
1
en lugar de nfs-server en las nuevas versiones de debian, se debe usar nfs-kernel-server. Esta información está en el árbol de dependencia de Debian. Por lo tanto, se recomienda actualizar la respuesta.
Dee
¿Puedes permitir una subred en el exportsarchivo?
tonto de
0

Para montar la carpeta / tmp desde otra máquina, debe estar expuesta por un servicio que lo permita. Su pregunta indica que tiene la intención de usar NFS para esto.

En este caso, deberá editar / etc / exportar y proporcionar una línea similar a

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

Lea la página de manual de exportaciones para obtener detalles exactos de todas las opciones. Una vez que las opciones sean lo que necesita, reinicie el servicio NFS con

exportfs -ra

Luego monte la carpeta exportada desde su cliente.

wolfgangsz
fuente