mount命令挂载,remount命令
在问题:Linux上装载mount命令时提示failed:Permission denied
我将服务器a的目录挂载到服务器b的目录中,发生了mount命令的权限错误。
例如,服务器a是nfs所在的服务器:192.168.30.17服务器b是客户机:192.168.30.106服务器a的目录/home/xiaozhidi an//
我的挂载命令是:
mount-tnfs-Ono lock-otcp-or size=32768,wsize=32768192.168.30.173360/home/xiaozhidi an/test/mnt 192
解决:
首先,检查服务器是否有nfs和rpc相关软件。
命令如下
rpm-QA
命令如下
rpm -qa | grep rpc
有了这些信息,就知道有了。 如果没有,则需要用yum安装。 (yum是CentOS安装命令,与Ubuntu下不同,它提供了文章末尾的Ubuntu操作说明。 )
命令如下
yum-yinstallnfs-utils rpcbind http://www.Sina.com /
在/etc/exports文件中,使用vim命令编辑nfs配置信息。 如果不支持vim,请使用vi命令。
vim /etc/exports默认为空。 增加:如下:
/home/xiaozhidi an/test//192.168.30.106 (rw,sync,no_root_squash )服务器a下的目录/home/xiaozhidi an
/home/Xiaozhidian/test/*(rw,sync,no_root_squash ) *表示所有ip都可以保存并退出使用mount添加的内容。
以下命令启用配置:
导出器
设置共享目录:(这步很重要!)
/home/xiaozhidian/test/被设置为共享目录。
192.168.30.106是服务器b的IP
rw :读写,可读写。
ro :只读,只读。
sync )文件同时写入硬盘和内存。
async (文件暂时存储在内存中,而不是直接写入内存。
no _ root _ squash :如果NFS客户端在连接到服务端时使用了root,则服务端共享的目录也具有root权限。
root _ squash :如果NFS客户端在连接到服务端时使用root,则对服务端共享的目录具有匿名用户权限,通常使用nobody或nfsnobody。
all _ squash :对服务端共享的目录具有匿名用户权限,而不管NFS客户端连接到服务端时使用的用户。
anonUID :匿名用户的uid值可以在此自行设置。
anongid :匿名用户的GID值。
以上为CentOS的情况,但Ubuntu的情况下进行以下操作。
1、安装NFS-kernel -服务器端口
使用sudo apt-getinstallnfs-kernel-server portmap 2、vim编辑/etc/exports文件
在sudo vim /etc/exports 3、/etc/exports中添加以下内容:
/home/Xiaozhidian/test/*(rw,sync,no_root_squash ) *表示所有ip都可以重新启动mount 4、portmap
sudo/etc/init.d/portmap restart 5,重新启动nfs-kernel-server
SDO/etc/init.d/NFS-kernel -服务器重新启动