千家信息网

Ubuntu下配置NFS服务

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,配置nfs服务器在ubuntu下安装、配置nfs服务的步骤如下:1、安装nfsUbuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端:$sudo apt-get install n
千家信息网最后更新 2025年01月31日Ubuntu下配置NFS服务

配置nfs服务器


在ubuntu下安装、配置nfs服务的步骤如下:
1、安装nfs
Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端:
$sudo apt-get install nfs-kernel-server
在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。

2、配置/etc/exports
nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。
例如,我们要将根目录下的rootfs目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:

/rootfs *(rw,sync,no_root_squash)
其中: /rootfs是要共享的目录,

*代表允许所有的网络段访问,

rw是可读写权限,sync是资料同步写入内存和硬盘,

no_root_squash是nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。

3、重启服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart

4、测试nfs
此时可以运行以下命令来显示一下共享出来的目录:
$showmount -e
或者可以使用以下命令把它挂载在本地磁盘上,例如将/rootfs挂载到/mnt下:
$sudo mount -t nfs localhost:/rootfs /mnt

可以运行df命令查看是否挂载成功。查看后可以使用以下命令卸载:
$ sudo umount /mnt

------------------------------------------------

关于NFS配置错误

ubuntu测试本机nfs出错:mount.nfs:access denied by server while mounting...

相信出现这种错误的应该有一些人吧,没关系,一会就帮你搞定。
首先运行:sudo vim /etc/exports
在其文本后添加
/home/work 192.168.1.*(rw,sync,no_root_squash)
然后保存退出。

注意,上面的主机IP可能不能使用*来通配,否则在客户机上会出现访问拒绝,但是如果我们要设置局域网访问呢?怎么办,使用子网掩码例如:10.1.60.0/255.255.254.0即可让10.1.60.*和10.1.61.*都可以访问,还可以使用10.1.60/23这种方式类确定子网。

/home/work就表示共享目录,当然,你可以随便换成自己喜欢的目录,192.168.1.*,前面三位是你主机的ip地址(怎么获得本机的ip地址?ifconfig命令就可以了)
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

接着执行如下命令:
启动端口映射: #sudo
/etc/rc.d/init.d/portmap start(如果说找不到,就执行 #sudo /etc/init.d/portmap start)
如果这一步不成功,最后也连接不上了。
启动NFS 服务: #sudo /etc/rc.d/init.d/nfs start(又找不到,执行 #sudo
/etc/init.d/nfs start或#sudo /etc/init.d/nfs-kernel-server start)
这两项执行成功
的话,就会显示[ok]
最后执行:#sudo mount -t nfs 192.168.1.101:/home/work /mnt
这里面的192.168.1.101是你自己主机的ip地址,也可以用127.0.0.1来代替自己的主机ip地址,同样可以连接上。/home/work就是刚才在etc/exports里添加的路径。
如果在这一步又出错了,呵呵,重新#sudo vim /etc/exports,将" 192.168.1.*"换成"*",就这一个星星哦!
执行:# ls /mnt

恭喜你,mnt下是不是有了/home/work里的内容了。

卸载:#sudo umount /mnt/

如果上面操作做好了,还是不行,我觉得你应该重启一下机子试一下了!

目录 服务 权限 命令 客户 配置 主机 地址 客户端 服务器 成功 内存 用户 硬盘 运行 可以使 数据 文件 用以 端口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 万方数据库发表文章多少钱 工业互联网三旺科技 数据库操作的三个关键字 服务器加sql 有什么用 iis 远程连接数据库失败 软件开发一般有什么接口 北京质量软件开发介绍 全国计算机网络技术好考吗 python一键生成数据库字段 2008服务器挂载存储 怀柔区综合软件开发介绍 越南国会表决通过网络安全法 数据库系统的安全控制方法 盛世佳缘网络技术有限公司 win7软件开发入门 网上书店系统 数据库设计 什么是软件数据库管理系统 怎么过去数据库最后一条记录 数据库宿舍管理系统百度 数据库系统的四种数据模型 广东软件开发者能赚多少钱 研发软件开发文档有哪些 巴中软件开发公司 无法找到数据库的内容怎么办 dhc网络技术支持 安徽通用软件开发代理价格 dnf70版本服务器 华为手机如何设置网络安全 提高网络安全意识致家长的一封信 未来之役服务器维护2022
0