扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
问题 |
Linux的VPS上如何使用NFS? |
解决方案
NFS有两种类型,一种是kernel space NFS,一种是user space NFS。
Kernel Space的NFS依赖于内核中的CONFIG_NFSD=m参数。当编译内核的时候,需要将NFS支持编译进去。
通常,默认的Linux内核一般都支持Kernel Space,无须单独编译或者安装了。
只要安装操作系统上自带的NFS软件包,即可使用kernel space方式的NFS。
出于安全方面的原因,VPS内不能使用kernel space NFS,只能使用user space NFS。
User Space的有点是无须任何内核级别的支持。当NFS出现问题的时候,只有NFS进程会卡出或者崩溃
但是内核以及整个linux系统都不会出现问题。缺点是user-space NFS的速度稍稍慢于kernel space NFS。
在VPS内如果需要运行NFS,一个很好的选择是"The LINUX User-Space NFS Server"。
这个程序由Olaf Kirc开发,很多linux发行版都已经内置他的支持,
例如:Debian Sarge (nfs-user-server),OpenSUSE 10.0 (nfs-server)
其他的一些linux发行版,需要单独下载rpm安装包并安装。
The LINUX User-Space NFS Server提供了NFS v2协议的支持,还有一些其他组件如unfs3提供了NFS v3的支持
也可以根据需求安装
注意:redhat as/es 系列linux内置的rpm nfs-lib是kernel space NFS,不是User Space NFS。
需要注意的是,如果使用User Space NFS,需要使用-r参数启动:
# portmap
# rpc.mountd -r
# rpc.nfsd -r
否则客户端可能会报告permission denied的错误。
英文资料参考:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者