Articles of nfs

NFS:如何让特定的用户在NFS挂载中写入?

我写了一个Nagios检查,它应该检查服务器将文件写入其中一个挂载的时间。 该检查由用户nagios运行。 NFS服务器configuration如下: [root@ny4aftp2 ~]# tail /etc/exports /proxy_logs *(rw,insecure,insecure_locks,no_subtree_check,async) /sync_logs *(rw,insecure,insecure_locks,no_subtree_check,async) [root@ny4aftp2 ~]# ls -ld /sync_logs/ drwxrwxr-x 3 peeradmin peeradmin 4096 Dec 10 10:14 /sync_logs/ [root@ny4aftp2 ~]# 这是检查脚本运行的命令: dd if=/dev/zero of=/$MOUNTPOINT/`hostname`.dat bs=1024 count=102 客户端configuration如下: [root@ny4aproxy11 ~]# grep sync /etc/fstab IP:/sync_logs /sync_logs nfs intr,noatime 0 0 当nagios用户运行检查时,即使用户nagios在两台计算机上configuration相同,当dd命令尝试将.dat文件写入nfs share /sync_logs时,它也会得到一个“Permission denided”错误: 服务器: [root@ny4aftp2 ~]# id nagios uid=498(nagios) […]

CentOS 6上的NFS客户端问题:rpcbind不在端口111上侦听

我试图在新的CentOS 6.6服务器上将NFS客户端设置到现有的NFS服务器上,并遇到我无法弄清楚的问题。 当启动rpcbind / nfs我得到: # /etc/init.d/rpcbind start # /etc/init.d/nfs start Starting NFS services: [ OK ] Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp). [FAILED] Starting NFS mountd: [ OK ] Starting NFS daemon: [ OK ] rpcinfo -p工作正常 # rpcinfo […]

我必须在/ etc / exports中“改变”一下以获得mount -a的执行权限,这是什么问题?

每当必须重新启动server1时,我可以将NFS挂载到server2上的唯一方法是更改​​server1上/ etc / exports文件中的一个“fsid”整数。 否则, mount -a命令只会挂在server2上。 典型场景: Server1重新启动。 在server1上,我在/ etc / exports中有两行代码: /mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async) /mnt/ramdisk/dir2 *(fsid=1,rw,no_root_squash,no_subtree_check,async) 我发出这个命令: "exportfs -r". 在server2上,我在/ etc / fstab中有这个: xxx.xxx.xx:/server1_dir1/ /dir1_server2 nfs async,noatime 0 0 xxx.xxx.xx:/server2_dir2 /dir2_server2 nfs async,noatime 0 0 我首先“卸载”那些现在有过时的NFS处理的老旧的dirs。 然后, "mount -a" 该命令挂起。 我杀了之后, df显示dir1挂载,但dir2没有。 让这两个dirs挂载的唯一方法是将fsid整数更改为其他值。 例如,在server1上,我们现在有: /mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async) /mnt/ramdisk/dir2 *(fsid=2,rw,no_root_squash,no_subtree_check,async) 我改变了fsid = 1到= 2 。 我再次发出exportfs […]

Mac OS X扩展属性可以跨NFS存储到Linux ext4文件系统吗?

MacOSX文件系统使用扩展属性(例如“com.apple.quarantine”,“com.apple.FinderInfo”): $ ls -l@ .DS_Store -rw-r–r–@ 1 gareth staff 18436 2 Nov 10:35 .DS_Store com.apple.FinderInfo 32 这些扩展属性可以存储在NFS挂载中吗? 这些扩展属性可以存储在ext4文件系统的NFS挂载中吗? 也就是说,在ext4文件系统(使用getfattr -d)上可以看到HFS +文件的扩展属性(用xattr -l查看)。 一个问题似乎是,ext4文件系统需要以“user”开始的用户属性,这使得它与MacOSX不兼容:例如,以下命令在Linux上工作,因为名称以“user”开头。 Linux# setfattr -n "user.hello" -v "some data" examplefile 但以下失败: Linux# setfattr -n "com.apple.Finder" -v "some data" examplefile setfattr: examplefile: Operation not supported 那么扩展属性是否可以存储,除非它们被自动重命名? 例如“com.apple.Finder”可以保存为“user.com.apple.Finder”。 我试图研究这个使用MacOSX NFS客户端来挂载Debian Linux NFS服务器。 (Finder – > Go […]

在Fedora 21和CentOS 7上挂载一个NFS挂载的基础

我有一个带有mount的FreeBSD NFS服务器,比如'/ mnt'和一些挂载点,比如'/ mnt / Documents'。 当我从CentOS 7进行安装时,这些辅助工具会自动安装: #mount -t nfs4 -o soft,intr 10.0.0.1:/mnt nfs-test #ls nfs-test / Documents 东东 而在Fedora上: #mount -t nfs4 -o soft,intr 10.0.0.1:/mnt nfs-test #ls nfs-test / Documents ls:读取目录nfs-test / Documents:input/输出错误 同样,如果我分别挂载这个submount,挂载成功,但我得到同样的错误,当我尝试读取目录。 如果我尝试在现有的父级NFS挂载中装载子挂载: mount.nfs4:/ home / _ / nfs-test / Documents正忙或已经安装 它在CentOS下工作的事实使我相信在服务器端没有configuration问题,但如果需要的话,我可以提供详细信息。 请让我知道任何额外的细节是需要的。 谢谢

挂载NFS – 如何快速失败?

我有一个NAS。 在我的Linux桌面上,我通过NFS挂载了一个NAS分区。 NAS并不总是打开。 当我需要使用它的时候,我打开它并在桌面上使用mount -a 。 我的/etc/fstab上的相关条目是: 192.168.1.110:/mnt/HD/HD_a2 /mnt/nas nfs rw,noatime,nodiratime 0 0 当NAS打开时, mount -a可以正常工作并挂载NAS分区。 但是,当NAS没有打开时, mount -a会挂起很长时间(我不确定它是否会返回)。 此时,当我打开我的NAS时,挂载将成功并返回。 如果NAS没有打开而不是等待,我怎么才能让mount -a返回(当然不用挂载NAS分区)?

使用Glusterfs Dist-Replica存储池进行Hyper-V虚拟机存储

我正在追查一些关于即将到来的项目的信息。 所以基本上我们有一个在Ubuntu上运行的大型Glusterfs Dist-Replica存储池,我们希望有几台虚拟机从我们的Windows 2012服务器上运行, 现在我们使用Hyper-V来运行虚拟机,到目前为止,在Gluster存储池上实际创buildVHDX时遇到了一些问题。 我已经用Gluster创build了一个挂载点,并试图与Samba共享它,但是它永远不会创buildVHDX或者在群集上运行现有的VHDX,因为它会不断抛出如下错误:pipe理程序中的错误错误函数。 更改权限,允许匿名访问,确保它可以RW等etc仍然不会允许任何VHDX创build。 然后试图与NFS共享和创build一个虚拟机时,Hyper-V会抛出这样的错误:文件系统限制发现这是相当普遍的: https : //slog.starwindsoftware.com/hyper-v-vms-上NFS共享/ 所以我很好奇,如果有人在Glusterfs上运行的Hyper-V虚拟机,如果有的话,你是如何configuration的? 任何信息都将是太棒了:) 在附注中,请让我知道是否有人使用VMware的Samba / NFS,如果这比Hyper-Vperformance更好。 感谢团队

根据其他NFS挂载的NFS挂载在启动时无法挂载

我在/etc/fstab设置了5个NFS挂载。 第一个“父母”在本地挂载点/foo上挂载,另一个在挂载点挂载第一个“child”: 假设第二个是/foo/test1 。 第三是在/foo/media等… 例: 192.168.0.101:/adventure-time /foo some-nfs-options 192.168.0.101:/south-park /foo/test1 some-nfs-options 192.168.0.101:/futurama /foo/media some-nfs-options /etc./ 但是,当我login后(重新启动后)做df -h ,它只显示/foo上的共享…其他(在子目录中)没有安装…所以我inputmount -a ,一切正常… 我检查/var/log/messages ,我看到,在启动时,当它试图挂载“孩子”nfs出口取决于文件夹在“父母”一个抱怨“没有find本地坐骑点”。 所以我认为这需要一些时间(我们正在谈论1-2秒多)来挂载/adventure-time /foo所以在那段时间文件夹test1和media不可用…因此它无法挂载其他共享就像它试图一次安装所有东西一样 然后login后已经存在这些文件夹(因为/adventure-time已经挂载在/foo ),它挂载其他股份没有问题(本地挂载点已经存在)… 问题是如何让“孩子”的股票依靠“父母”,并等待他在尝试之前登上? 在/etc/rc.d/rc.localinputmount -a只是一个解决方法… 是否有一些nfs选项,我应该放在fstab? 必须有一个解决scheme呢? nfs(或启动过程)不应该是愚蠢的…:/

如何在NFSv4.1中使用pNFS

据我所知, pNFS是NFSv4.1的扩展协议。 所以,我有两个问题: 如何在NFSv4.1使用pNFS ? 服务器端对内核版本有特殊要求吗?

nfs为Linux客户端上的所有用户安装rw nexenta共享 – 失败

情况: 我们使用Nexenta设备进行NFS文件服务(nfs v3)。 我们正在共享匿名读/写访问的path。 我们有一个Linux主机,我们希望装载该导出的读/写共享,并允许匿名读/写访问该客户机上的已装载的共享。 不幸的是,最终发生的事情是根可以写入共享,但非特权用户不能。 使用以下方法安装共享: # mount -t nfs -o rw 10:10:xx:xx:/path/to/share /mnt/mounted_path # mount -t nfs -o rw,users 10:10:xx:xx:/path/to/share /mnt/mounted_path # mount.nfs 10:10:xx:xx:/path/to/share /mnt/mounted_path -o rw 我们有特定的用户,我们打算使用共享上的匿名用法。 所以我试图以该用户的身份安装卷: # su – shared_user $ sudo mount.nfs 10:10:xx:xx:/path/to/share /mnt/mounted_path -w -o user=shared_user,rw mount.nfs: an incorrect mount option was specified 去了,做了一些阅读: http : //nfs.sourceforge.net/nfs-howto/ar01s06.html 。 […]