NFS 网络共享文件环境搭建
注意
failed, reason given by server: Permission denied fail
报错原因可能是主机共享目录设置错误
下载安装包
apt-get install nfs-kernel-server
配置共享目录
在/etc/export 文件的最后一行添加:
/home/topeet/Desktop/jz2440_linux *(rw,sync,no_root_squash)
重启 nfs 服务,输入
# sudo /etc/init.d/nfs-kernel-server restart
PC机服务测试
# mount -t nfs localhost:/home/topeet/Desktop/jz2440_linux/test /mnt
# df (可以查看挂接的目录)
# umount -t nfs localhost:/home/topeet/Desktop/jz2440_linux/test
开发板测试
# mkdir /mnt/nfs
# mount -t nfs -o intr,nolock 192.168.1.121:/home/topeet/Desktop/jz2440_linux/my_nfs/test /mnt/nfs
# umount -l /mnt/nfs
参数解释:
intr -- 当服务器宕机或者无法到达时,允许中断NFS请求。 nolock--禁用文件锁。 rsize = 8192 和 wsize=8192 -- 通过设定大的同时传输的数据块大小(bytes),以提高NFS读写的速度。改变这些值时要当心,一些旧的linux内核和网卡在大的块大小不能正常工作。
脚本文件
#!/bin/sh
REMOTE_DIR=/home/topeet/Desktop/my_nfs
REMOTE_IP=192.168.1.121
LOCAL_DIR=/mnt/nfs
# See how we were called.
case ${1} in
"m")
mkdir -p $LOCAL_DIR
mount -t nfs -o intr,nolock $REMOTE_IP:$REMOTE_DIR $LOCAL_DIR
if [ ${?} == 0 ]; then
echo "mount success "
echo "$REMOTE_IP:$REMOTE_DIR ---> $LOCAL_DIR"
else
echo "$mount fail"
fi
;;
"um")
umount $LOCAL_DIR
if [ ${?} == 0 ]; then
echo "umount success "
echo "$REMOTE_IP:$REMOTE_DIR --\-> $LOCAL_DIR"
else
echo "umount fail try again"
fi
;;
*)
echo "${0} Command not supported Please use {m -> mount | um -> umount} "
;;
esac
注意
failed, reason given by server: Permission denied fail
报错原因可能是主机共享目录设置错误
下载安装包
apt-get install nfs-kernel-server
配置共享目录
在/etc/export 文件的最后一行添加:
/home/topeet/Desktop/jz2440_linux *(rw,sync,no_root_squash)
重启 nfs 服务,输入
# sudo /etc/init.d/nfs-kernel-server restart
PC机服务测试
# mount -t nfs localhost:/home/topeet/Desktop/jz2440_linux/test /mnt
# df (可以查看挂接的目录)
# umount -t nfs localhost:/home/topeet/Desktop/jz2440_linux/test
开发板测试
# mkdir /mnt/nfs
# mount -t nfs -o intr,nolock 192.168.1.121:/home/topeet/Desktop/jz2440_linux/my_nfs/test /mnt/nfs
# umount -l /mnt/nfs
参数解释:
intr -- 当服务器宕机或者无法到达时,允许中断NFS请求。 nolock--禁用文件锁。 rsize = 8192 和 wsize=8192 -- 通过设定大的同时传输的数据块大小(bytes),以提高NFS读写的速度。改变这些值时要当心,一些旧的linux内核和网卡在大的块大小不能正常工作。
脚本文件
#!/bin/sh
REMOTE_DIR=/home/topeet/Desktop/my_nfs
REMOTE_IP=192.168.1.121
LOCAL_DIR=/mnt/nfs
# See how we were called.
case ${1} in
"m")
mkdir -p $LOCAL_DIR
mount -t nfs -o intr,nolock $REMOTE_IP:$REMOTE_DIR $LOCAL_DIR
if [ ${?} == 0 ]; then
echo "mount success "
echo "$REMOTE_IP:$REMOTE_DIR ---> $LOCAL_DIR"
else
echo "$mount fail"
fi
;;
"um")
umount $LOCAL_DIR
if [ ${?} == 0 ]; then
echo "umount success "
echo "$REMOTE_IP:$REMOTE_DIR --\-> $LOCAL_DIR"
else
echo "umount fail try again"
fi
;;
*)
echo "${0} Command not supported Please use {m -> mount | um -> umount} "
;;
esac