Trouble mounting NFS share

mbraun

New Member
May 28, 2011
8
0
1
Hi all,

congratulations to the release of Proxmox 2.0, it really solves a lot of issues with the 1.x generation and brings a load of new features!
While setting up a evaluation machine, i ran into some trouble with NFS shares. Adding a share and selecting the export works fine, even size and usage information are shown correctly. However, when i select the "Content" tab, the system raises an "Internal Server Error (500)". Find syslog with NFS debugging output attached.

System is a 2xE5620, 48GB Mem, Debian Squeeze

Greetings
Martin

Code:
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x3, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: mkdir(0:17/2), template
Apr 26 12:56:32 cx1000-12 kernel: NFS call  mkdir template
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs3_forget_cached_acls(0:17/106201)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply mkdir: -13
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 18)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: lookup(/template)
Apr 26 12:56:32 cx1000-12 kernel: NFS call  lookup template
Apr 26 12:56:32 cx1000-12 pvedaemon[3757]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply lookup: -2
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 0)
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 8)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_lookup_revalidate(/template) is valid
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x3, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: mkdir(0:17/2), template
Apr 26 12:56:32 cx1000-12 kernel: NFS call  mkdir template
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs3_forget_cached_acls(0:17/106210)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply mkdir: -13
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 18)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x1, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: lookup(/template)
Apr 26 12:56:32 cx1000-12 kernel: NFS call  lookup template
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3758]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS reply lookup: -2
Apr 26 12:56:32 cx1000-12 kernel: NFS: dentry_delete(/template, 0)
Apr 26 12:56:32 cx1000-12 kernel: NFS: permission(0:17/2), mask=0x24, res=0
Apr 26 12:56:32 cx1000-12 kernel: NFS: open dir(/)
Apr 26 12:56:32 cx1000-12 kernel: NFS: revalidating (0:17/2)
Apr 26 12:56:32 cx1000-12 kernel: NFS call  getattr
Apr 26 12:56:32 cx1000-12 kernel: NFS reply getattr: 0
Apr 26 12:56:32 cx1000-12 kernel: NFS: nfs_update_inode(0:17/2 ct=2 info=0x7e7f)
Apr 26 12:56:32 cx1000-12 kernel: NFS: (0:17/2) revalidation complete
Apr 26 12:56:32 cx1000-12 kernel: NFS call  fsstat
Apr 26 12:56:32 cx1000-12 kernel: NFS reply fsstat: 0
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 197.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in string eq at /usr/share/perl5/PVE/AccessControl.pm line 1309.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in pattern match (m//) at /usr/share/perl5/PVE/AccessControl.pm line 1311.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 131.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 143.
Apr 26 12:56:32 cx1000-12 pvedaemon[3760]: WARNING: Use of uninitialized value $path in hash element at /usr/share/perl5/PVE/RPCEnvironment.pm line 153.
 
check permisson on the nfs server, give details.

second, make sure that you run the latest version of 2.x, post 'pveversion -v'
 
Tom,

thanks for the hint! The issue was that the nfs module seem to require a subfolder structure /template/iso at the NFS server. However, the / directory of this NFS server is not writeable so the connection fails. I'm not sure if this may be considered as a bug, templates should be optional?

Thanks a lot!
Martin

Code:
root@cx1000-12:~# pveversion -v
pve-manager: 2.0-59 (pve-manager/2.0/18400f07)
running kernel: 2.6.32-11-pve
proxmox-ve-2.6.32: 2.0-66
pve-kernel-2.6.32-11-pve: 2.6.32-66
lvm2: 2.02.88-2pve2
clvm: 2.02.88-2pve2
corosync-pve: 1.4.3-1
openais-pve: 1.1.4-2
libqb: 0.10.1-2
redhat-cluster-pve: 3.1.8-3
resource-agents-pve: 3.9.2-3
fence-agents-pve: 3.1.7-2
pve-cluster: 1.0-26
qemu-server: 2.0-38
pve-firmware: 1.0-15
libpve-common-perl: 1.0-26
libpve-access-control: 1.0-18
libpve-storage-perl: 2.0-17
vncterm: 1.0-2
vzctl: 3.0.30-2pve2
vzprocps: 2.0.11-2
vzquota: 3.0.12-3
pve-qemu-kvm: 1.0-9
ksm-control-daemon: 1.1-1
 
yes, the NFS share needs to be writable.

afaik there is already a feature request for read-only nfs shares.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!