常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

诡异的问题(断电后nfs出现异常)

 
发表新文章   回复文章    FreeBSD China -> 初学指南
阅读上一个主题 :: 阅读下一个主题  
作者 留言
banks
半仙


注册时间: 2006-02-18
文章: 31

文章发表于: Mon 2017-01-09 12:58:20    发表主题: 诡异的问题(断电后nfs出现异常) 引用并回复

基本情况如下:
------------------
系统:
代码:
root@nas:/ # uname -a
FreeBSD nas 11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0: Mon Oct 24 06:55:27 UTC 2016     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

------------------
分区情况:
代码:
root@nas:/ # df -h
Filesystem            Size    Used   Avail Capacity  Mounted on
zroot/ROOT/default    3.0T    1.0G    3.0T     0%    /
devfs                 1.0K    1.0K      0B   100%    /dev
zroot/tmp             3.0T    168K    3.0T     0%    /tmp
zroot/usr/home        3.5T    560G    3.0T    16%    /usr/home
zroot/usr/ports       3.0T    643M    3.0T     0%    /usr/ports
zroot/usr/src         3.0T    609M    3.0T     0%    /usr/src
zroot/var/audit       3.0T     96K    3.0T     0%    /var/audit
zroot/var/crash       3.0T     96K    3.0T     0%    /var/crash
zroot/var/log         3.0T    1.1M    3.0T     0%    /var/log
zroot/var/mail        3.0T     96K    3.0T     0%    /var/mail
zroot/var/tmp         3.0T    104K    3.0T     0%    /var/tmp
zroot                 3.0T     96K    3.0T     0%    /zroot
/dev/fuse             931G    902G     29G    97%    /mnt/2s1
/dev/fuse             232G    163G     70G    70%    /mnt/3s1
/dev/fuse             496M    412M     84M    83%    /mnt/3s2
/dev/ada4s1           108G     22G     78G    22%    /mnt/4s1

以上,两颗4T硬盘在安装系统的时候组的ZFS RAID1,系统装好后在/etc/rc.local中加入以下四句挂载三颗硬盘:
代码:
/usr/local/bin/ntfs-3g /dev/ada2s1 /mnt/2s1
/usr/local/bin/ntfs-3g /dev/ada3s1 /mnt/2s1
/usr/local/bin/ntfs-3g /dev/ada3s2 /mnt/2s1
mount /dev/ada4s1 /mnt/4s1

前两颗硬盘是以前就有的ntfs格式分区,最后一颗以前也是ntfs格式的分区,后来在freebsd下用webmin对其重新分区,使用的ufs格式。
------------------
后来,按照官网手册配置nfs,在/etc/rc.conf中加入了如下几句:
代码:
nfs_server_enable="YES"
mountd_flags="-r"
mountd_enable="YES"

然后建立了/etc/exports文件
代码:
root@nas:/ # more /etc/exports
/mnt/2s1/can
/home/test
/mnt/4s1

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

以上完成后,从客户端(rasbian)可以挂载nfs共享出来的目录。
后来有一次意外断电,来电后启动FB正常,但是发现/dev/ada4s1没有挂上来,于是就去查,用fsck扫了一下就可以正常挂载了。
但是发现了个严重的问题:
/mnt/2s1/can和/home/test的nfs共享无效了,/mnt/4s1的nfs共享正常。

手动重启nfs没有返回异常错误信息,但是/var/log/message中有异常:
代码:
mountd[1055]:can't export /mnt/2s1/can
mountd[1055]:bad exports list line /mnt/2s1/can
mountd[1055]:bad exports list line /home/test

=================================

以上就是问题的描述了,请教各位,是否可以判定是因为断电造成的文件系统故障?该如何修复zfs的故障?该如何修复ntfs的故障?似乎fsck做不了。
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 852

文章发表于: Mon 2017-01-09 18:10:19    发表主题: Re: 诡异的问题(断电后nfs出现异常) 引用并回复

banks 写到:
基本情况如下:
------------------
系统:
代码:
root@nas:/ # uname -a
FreeBSD nas 11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0: Mon Oct 24 06:55:27 UTC 2016     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

------------------
分区情况:
代码:
root@nas:/ # df -h
Filesystem            Size    Used   Avail Capacity  Mounted on
zroot/ROOT/default    3.0T    1.0G    3.0T     0%    /
devfs                 1.0K    1.0K      0B   100%    /dev
zroot/tmp             3.0T    168K    3.0T     0%    /tmp
zroot/usr/home        3.5T    560G    3.0T    16%    /usr/home
zroot/usr/ports       3.0T    643M    3.0T     0%    /usr/ports
zroot/usr/src         3.0T    609M    3.0T     0%    /usr/src
zroot/var/audit       3.0T     96K    3.0T     0%    /var/audit
zroot/var/crash       3.0T     96K    3.0T     0%    /var/crash
zroot/var/log         3.0T    1.1M    3.0T     0%    /var/log
zroot/var/mail        3.0T     96K    3.0T     0%    /var/mail
zroot/var/tmp         3.0T    104K    3.0T     0%    /var/tmp
zroot                 3.0T     96K    3.0T     0%    /zroot
/dev/fuse             931G    902G     29G    97%    /mnt/2s1
/dev/fuse             232G    163G     70G    70%    /mnt/3s1
/dev/fuse             496M    412M     84M    83%    /mnt/3s2
/dev/ada4s1           108G     22G     78G    22%    /mnt/4s1

以上,两颗4T硬盘在安装系统的时候组的ZFS RAID1,系统装好后在/etc/rc.local中加入以下四句挂载三颗硬盘:
代码:
/usr/local/bin/ntfs-3g /dev/ada2s1 /mnt/2s1
/usr/local/bin/ntfs-3g /dev/ada3s1 /mnt/2s1
/usr/local/bin/ntfs-3g /dev/ada3s2 /mnt/2s1
mount /dev/ada4s1 /mnt/4s1

前两颗硬盘是以前就有的ntfs格式分区,最后一颗以前也是ntfs格式的分区,后来在freebsd下用webmin对其重新分区,使用的ufs格式。
------------------
后来,按照官网手册配置nfs,在/etc/rc.conf中加入了如下几句:
代码:
nfs_server_enable="YES"
mountd_flags="-r"
mountd_enable="YES"

然后建立了/etc/exports文件
代码:
root@nas:/ # more /etc/exports
/mnt/2s1/can
/home/test
/mnt/4s1

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

以上完成后,从客户端(rasbian)可以挂载nfs共享出来的目录。
后来有一次意外断电,来电后启动FB正常,但是发现/dev/ada4s1没有挂上来,于是就去查,用fsck扫了一下就可以正常挂载了。
但是发现了个严重的问题:
/mnt/2s1/can和/home/test的nfs共享无效了,/mnt/4s1的nfs共享正常。

手动重启nfs没有返回异常错误信息,但是/var/log/message中有异常:
代码:
mountd[1055]:can't export /mnt/2s1/can
mountd[1055]:bad exports list line /mnt/2s1/can
mountd[1055]:bad exports list line /home/test

=================================

以上就是问题的描述了,请教各位,是否可以判定是因为断电造成的文件系统故障?该如何修复zfs的故障?该如何修复ntfs的故障?似乎fsck做不了。


没什么诡异的,跟断电/故障也没有关系,就是已知和常识的问题。

banks 写到:
代码:
mountd[1055]:can't export /mnt/2s1/can
mountd[1055]:bad exports list line /mnt/2s1/can


这是已知的问题,过去的几年经常能在邮件列表看到类似的报告
或者感兴趣的话搜一下 rmacklem@ 的邮件或相关的 patch,比如
https://reviews.freebsd.org/rS297887

banks 写到:
代码:
mountd[1055]:bad exports list line /home/test

这个是常识,很明显 check_dirpath() 会返回 0
https://svnweb.freebsd.org/base/release/11.0.1/usr.sbin/mountd/mountd.c?revision=306421&view=markup#l3136

坐等 alphachi 出现贴正确使用 ZFS 的姿势
坐等 Gehaowu 出现打酱油

_________________
root@anonymous744wjcx.onion
GPG: C41B 3768 32EA 2B56 B3D7 17BA DCAB 3053 D560 6038
STARTTLS SHA1: D9:BB:93:37:C5:04:4A:A6:6F:9F:1F:E0:B9:5E:A3:B7:1B:5B:18:DC
返回页首
阅览会员资料 发送站内信件
banks
半仙


注册时间: 2006-02-18
文章: 31

文章发表于: Tue 2017-01-10 15:28:50    发表主题: Re: 诡异的问题(断电后nfs出现异常) 引用并回复

多谢回复。
看来,nfs还不适合我这种菜鸟玩,我还是用samba吧。

samba倒是可以正常共享,可是呢,似乎samba44有些问题?我这套系统刚装好的时候用pkg是可以正常安装samba44的,但这两天又试却不行了,ports倒是可以装,耗费了很长时间,甚至一度令CPU温度上升到80度以上。


最后进行编辑的是 banks on Wed 2017-01-11 09:29:59, 总计第 1 次编辑
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 852

文章发表于: Tue 2017-01-10 17:59:22    发表主题: Re: 诡异的问题(断电后nfs出现异常) 引用并回复

banks 写到:
多谢回复。
看来,nfs还不适合我这种菜鸟玩,我还是用samba吧。

samba倒是可以正常共享,可是呢,似乎samba44有些问题?我这套系统刚装好的时候用pkg是可以正常安装samba44的,但这两天又试却不行了,ports倒是可以装,耗费了很长时间,甚至一度另CPU温度上升到80度以上。


哦,随手去搜了一下 net/samba44 近期的 poudriere log
http://beefy9.nyi.freebsd.org/data/110amd64-default/430183/logs/samba44-4.4.8.log

代码:
===>   samba44-4.4.8 depends on shared library: libfam.so.0 - found (/usr/local/lib/libfam.so.0)
===>   Returning to build of samba44-4.4.8
===>   samba44-4.4.8 depends on shared library: libldap-2.4.so.2 - found (/usr/local/lib/libldap-2.4.so.2)
===========================================================================
=======================<phase: configure      >============================
===>  samba44-4.4.8 cannot install: SASL support requested and
openldap-client-2.4.44  is installed.
*** Error code 1

Stop.
make: stopped in /usr/ports/net/samba44
====>> Cleaning up wrkdir
===>  Cleaning for samba44-4.4.8
build of net/samba44 ended at Sun Jan  1 01:29:20 UTC 2017
build time: 00:00:21
!!! build failure encountered !!!


这个错误是由这次 commit 开启 WANT_OPENLDAP_SASL= yes 引入的
https://svnweb.freebsd.org/ports/head/net/samba44/Makefile?r1=424875&r2=429692

因为 databases/ldb 依赖了 net/openldap24-client 所以就走到了这里 Mk/bsd.ldap.mk
https://svnweb.freebsd.org/ports/tags/RELEASE_11_0_0/Mk/bsd.ldap.mk?revision=421958&view=markup#l74

我没有 NTFS 的设备用不到 FUSE, 也没有跑微软系统的机器用不到 Samba
所以一直都没什么动力去 RTFM NetBIOS, SMB/CIFS, WINS, NTLM 之类的东西,
我连 tcpdump 出来的包是长什么样子的都没见过,真心弱爆了…… lol

_________________
root@anonymous744wjcx.onion
GPG: C41B 3768 32EA 2B56 B3D7 17BA DCAB 3053 D560 6038
STARTTLS SHA1: D9:BB:93:37:C5:04:4A:A6:6F:9F:1F:E0:B9:5E:A3:B7:1B:5B:18:DC
返回页首
阅览会员资料 发送站内信件
alphachi
老妖


注册时间: 2007-12-10
文章: 1239
来自: @tweetxa

文章发表于: Wed 2017-01-11 00:40:12    发表主题: 引用并回复

我来组成头部。

ZFS不会啊,因为还没有背下zfs(8)。

如果不是临时使用,建议把那几个fuse挂载的NTFS分区的数据挪到ZFS里去;和你现在这种挂载方法相比,只有好处没有坏处。

反正我是不会把NTFS挂载写到/etc/fstab里,最多系统启动完手动挂一下。

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
banks
半仙


注册时间: 2006-02-18
文章: 31

文章发表于: Wed 2017-01-11 08:42:17    发表主题: 引用并回复

alphachi 写到:
我来组成头部。

ZFS不会啊,因为还没有背下zfs(8)。

如果不是临时使用,建议把那几个fuse挂载的NTFS分区的数据挪到ZFS里去;和你现在这种挂载方法相比,只有好处没有坏处。

反正我是不会把NTFS挂载写到/etc/fstab里,最多系统启动完手动挂一下。


多谢建议。
那两个用NTFS格式分区的硬盘是以前在硬盘盒里的,存放的是前段时间下载的电影、歌曲啥的,实话说,丢了就丢了,没啥心疼的,反正平时也没时间看。之所以留着,就是想着假期可以拿来打发时间。

我也不喜欢动fstab,所以我那几个fuse都是在/etc/rc.local里面mount的。
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 852

文章发表于: Wed 2017-01-11 09:57:01    发表主题: 引用并回复

alphachi 写到:
我来组成头部。

ZFS不会啊,因为还没有背下zfs(8)。


我指的是如果用了 zfs(8) 里说的方法的话,至少可以避免其中的一个问题了
同样的问题有人在 1998 年的时候也遇到过,不过人家会自己 RTFM exports(5)
http://www.freebsddiary.org/nfs.php#problems
1994 年从 4.4BSD 带过来的时候就有了啊 lol
https://svnweb.freebsd.org/base/head/usr.sbin/mountd/exports.5?revision=1558&view=markup#l75

_________________
root@anonymous744wjcx.onion
GPG: C41B 3768 32EA 2B56 B3D7 17BA DCAB 3053 D560 6038
STARTTLS SHA1: D9:BB:93:37:C5:04:4A:A6:6F:9F:1F:E0:B9:5E:A3:B7:1B:5B:18:DC
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   回复文章    FreeBSD China -> 初学指南 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标