关于nfs问题

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
bwm_007
帖子: 4
注册时间: 2008-03-27 10:08

关于nfs问题

#1

帖子 bwm_007 » 2008-07-14 23:25

请教各位高手:
急!!我的操作系统是ubuntu8.04,我照着一些帖子安装了nfs软件包:
nfs-kernel-server (安装时包含nfs-common和portmap),接下来配置了文件:
/etc/ports,在其最后加上我的个共享文件夹目录和权限,如下所示:
/home/zhaohong/nfs *(rw,sync,no_root_squash)
修改了/etc/hosts,内容如下:
#127.0.0.1 localhost
#127.0.1.1 zhaohong-ubuntu

# The following lines are desirable for IPv6 capable hosts
#::1 ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
#ff02::3 ip6-allhosts(我一开始禁止了IPV6服务)
最后,修改了网络IP,由DHCP改为固定地址,并且也在终端输入了启动nfs的命令:
root@zhaohong-ubuntu:/home/zhaohong# service portmap start
* Starting portmap daemon... * Already running.... [ OK ]
但是,输入命令service nfs start却出现如下情况:
root@zhaohong-ubuntu:/home/zhaohong# service nfs start
nfs: unrecognized service
无论我再怎么试,都是出现nfs: unrecognized service这一句,我真没有办法了,而且,更为糟糕的是重新启动操作系统的时候,当进度指示器填充到约为1/4处时,系统却自动切换到了字符提示界面:有如下提示:

------------以上略-----------------
* checking root file system... [OK]
1184
fsck 1.40.8(12-Mar-2008)
/dev/sda11:clean,274524/3866624 files,1705871/3865632 blocks
* Exporting directories for NFS kernel daemon...
exports:/etc/exports [1]:Neither 'subtree_check' or ' no_subtree_check' specified
for export " *:/home/zhaohong/nfs".
Assuming default behaviour ('no_subtree_check').
Note: this default has changed since nfs-utils version 1.0.x
* starting NFS kernel daemon [OK]
然后,就卡在这里,等待大概4分钟左右才进入启动输入图形欢迎界面,但是启动之后,在终端输入命令:
service nfs start 还是老样子
root@zhaohong-ubuntu:/home/zhaohong# service nfs start
nfs: unrecognized service
我再输入:service nfs status得到提示为:
nfs: unrecognized service
我输入别的命令,想重新启动一下它们:
root@zhaohong-ubuntu:/home/zhaohong# /etc/init.d/portmap restart
* Stopping portmap daemon... [ OK ]
* Starting portmap daemon... [ OK ]

root@zhaohong-ubuntu:/home/zhaohong# /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/zhaohong/nfs".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
[ OK ]
* Starting NFS kernel daemon [ OK ]
可是,再输入命令查询状态,还是那句话: nfs: unrecognized service,搞了我一整天了,一点进展都没有,只好在这里求助大家了,跪求高手的解答,我谢谢了!我的QQ:627405172 e-mail:bwm_007@163.com

:cry:
bwm_007
帖子: 4
注册时间: 2008-03-27 10:08

补充:nfs问题

#2

帖子 bwm_007 » 2008-07-14 23:26

是不是和我的IPV6的设置有关啊,希望高手不吝赐教阿,我谢谢大家了!
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#3

帖子 Tenyears » 2008-07-15 0:38

好像是nfsd,不是nfs
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
bwm_007
帖子: 4
注册时间: 2008-03-27 10:08

#4

帖子 bwm_007 » 2008-07-15 10:08

楼上的这位老兄说的是什么意思啊,能否详细一些呢?你的意思是命令输入应该是:service nfsd start 吗?我试过了,还是不行阿!
bwm_007
帖子: 4
注册时间: 2008-03-27 10:08

#5

帖子 bwm_007 » 2008-07-15 16:30

问题已经解决:
在ubnutu8.04下就是没有命令:service nfs start,取而代之的是:service nfs-kernel-server start
安装配置过程是: 先安装,后配置,最后启动服务。
1、安装:如果是以普通身份登录的,用命令 sudo apt-get install portmap nfs-kernel-server(这个包里面包含nfs-kernel-server 和 nfs-common)
nfs-kernel-server是相对于nfs服务器所使用的软件,而nfs-common是相对于nfs客户端使用的,portmap是RPC进程,选择端口并接受nfs-kernel-server端口注册的进程,它自己使用固定的端口111.
安装完成后,一般系统就会自动启动这两个daemon服务进程,如果你觉得还不可靠,就再输入一遍启动命令:
sudo service portmap
sudo service nfs-kernel-server或者是

sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
/etc/init.d文件夹下的portmap 和 nfs-kernel-server是两个shell脚本程序,当nfs服务启动时候,就从这里开始读取执行,所以,千万不要删除了,否则nfs就启动不了了。

2、配置:当然,在安装了nfs之后,就要配置一下nfs,
先修改;/etc/exports这个文件(sudo gedit /etc/exports),在其最后加上你要共享的目录和开放地址及其权限信息,如下
共享目录 开放的IP地址或者是主机名(权限参数1,权限参数2,...) 开放IP或者主机名(权限参数1,权限参数2,..)
例如:
/home/zhy/nfs *(ro,root_squash,sync) 192.168.1.1/24(rw,no_root_squash,async)
(共享目录) (*代表对所有用户开放) (只读,以匿名登录,同步更新),后半句的意思是
192.168.1.1/24 对192.168.1字段的用户开放,有读写权力,可以以root身份登录,非同步更新。

再修改 /etc/hosts.deny和 /etc/hosts.allow
这两个脚本文件分别表示nfs服务器相对于那些主机或者域是拒绝服务或者是允许服务的,默认这两个文件是空的,的(也即全部是注释内容,没有可执行内容),我们可以不去理睬hosts.deny只修改后者就可以了,在其最后加上
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL,或者是

portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.,之后保存。
最后,再利用我刚才所说的那两个启动命令重新启动一下服务或者是干脆使用;sudo exportfs -r就可以了
一切工作完成之后,我们就可以验证一下结果了:把/home/zhy/nfs目录挂在本机下面:
sudo mount -t nfs 192.168.1.103:/home/zhy/nfs /mnt (其中,192.168.1.103是服务器端的地址)
然后,进入/mnt目录下,就可以看到/home/zhy/nfs里的所有内容了,在这里,我给大家推荐一篇非常好的关于nfs的文章,希望对大家有所帮助。http://linux.vbird.org/linux_server/0330nfs.php 《鳥哥的 Linux 私房菜》
回复