On Fri, Mar 11, 2011 at 10:49 PM, Liam Cassidey <liam.cassi...@gmail.com>wrote:
> > > On Fri, Mar 11, 2011 at 11:01 AM, Tom H <tomh0...@gmail.com> wrote: > >> On Thu, Mar 10, 2011 at 7:34 PM, Liam Cassidey <liam.cassi...@gmail.com> >> wrote: >> > >> > server:~# dpkg -l portmap nfs-common nfs-kernel-server >> > Desired=Unknown/Install/Remove/Purge/Hold >> > | >> > >> Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend >> > |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) >> > ||/ Name Version >> Description >> > >> +++-======================================================================= >> > ii nfs-common 1:1.2.2-4 NFS >> support files common to client and server >> > iF nfs-kernel-server 1:1.2.2-4 support >> for NFS kernel server >> > ii portmap 6.0.0-2 RPC port >> mapper >> > server:~# >> >> This reminds me (and the tile of the thread should've done so too!) >> that nfs-kernel-server's not fully installed. >> >> If "apt-get -f install" doesn't install and configure it fully, >> "apt-get install --reinstall nfs-kernel-server" should. >> >> > This brings me back to my original problem: > > server:~# apt-get -f install nfs-kernel-server > Reading package lists... Done > Building dependency tree > Reading state information... Done > nfs-kernel-server is already the newest version. > 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. > 1 not fully installed or removed. > After this operation, 0 B of additional disk space will be used. > Do you want to continue [Y/n]? > Setting up nfs-kernel-server (1:1.2.2-4) ... > Starting NFS common utilities: statd. > Exporting directories for NFS kernel daemon.... > Starting NFS kernel daemon: nfsdrpc.nfsd: Setting version failed: errno 16 > (Device or resource busy) > rpc.nfsd: writing fd to kernel failed: errno 13 (Permission denied) > rpc.nfsd: unable to set any sockets for nfsd > failed! > invoke-rc.d: initscript nfs-kernel-server, action "start" failed. > dpkg: error processing nfs-kernel-server (--configure): > subprocess installed post-installation script returned error exit status 1 > configured to not write apport reports > Errors were encountered while > processing: > nfs-kernel-server > E: Sub-process /usr/bin/dpkg returned an error code (1) > server:~# apt-get install --reinstall nfs-kernel-server > Reading package lists... Done > Building dependency tree > Reading state information... Done > 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not > upgraded. > 1 not fully installed or removed. > After this operation, 0 B of additional disk space will be used. > Setting up nfs-kernel-server (1:1.2.2-4) ... > Starting NFS common utilities: statd. > Exporting directories for NFS kernel daemon.... > Starting NFS kernel daemon: nfsdrpc.nfsd: Setting version failed: errno 16 > (Device or resource busy) > rpc.nfsd: writing fd to kernel failed: errno 13 (Permission denied) > rpc.nfsd: unable to set any sockets for nfsd > failed! > invoke-rc.d: initscript nfs-kernel-server, action "start" failed. > dpkg: error processing nfs-kernel-server (--configure): > subprocess installed post-installation script returned error exit status 1 > configured to not write apport reports > Errors were encountered while > processing: > nfs-kernel-server > E: Sub-process /usr/bin/dpkg returned an error code (1) > server:~# > > Some more debugging... I've narrowed down the error to the rpc.nfsd binary: server:~# rpc.nfsd -d rpc.nfsd: knfsd is currently down rpc.nfsd: Writing version string to kernel: +4.1 +2 +3 +4 rpc.nfsd: Setting version failed: errno 16 (Device or resource busy) rpc.nfsd: Creating inet TCP socket. rpc.nfsd: writing fd to kernel failed: errno 13 (Permission denied) rpc.nfsd: unable to set any sockets for nfsd server:~# When running with strace, I see the following suspicious lines: open("/proc/fs/nfsd/versions", O_WRONLY|O_LARGEFILE) = 3 write(2, "rpc.nfsd: ", 10rpc.nfsd: ) = 10 write(2, "Writing version string to kernel"..., 48Writing version string to kernel: +4.1 +2 +3 +4 ) = 48 write(2, "\n", 1 ) = 1 write(3, "+4.1 +2 +3 +4 \n", 15) = -1 EBUSY (Device or resource busy) write(2, "rpc.nfsd: ", 10rpc.nfsd: ) = 10 write(2, "Setting version failed: errno 16"..., 58Setting version failed: errno 16 (Device or resource busy)) = 58 This filesystem is definitely mounted: server:~# mount | grep nfs nfsd on /proc/fs/nfsd type nfsd (rw) server:~#: Here are the contents of my /etc/fstab: # /etc/fstab: static file system information. # # Use 'vol_id --uuid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/mapper/server-root / xfs defaults 0 1 UUID=562b0f53-e127-48f0-90ff-c2dea9ffbf8a /boot ext2 defaults 0 2 UUID=bea5cc69-50a4-42d9-8921-58683852510b /stor ext2 defaults 0 0 UUID=0f3734a8-34c6-49ec-9dd9-76221af8ac03 /ext ext4 defaults 0 0 /dev/mapper/server-swap_1 none swap sw 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/hdb /media/cdrom1 udf,iso9660 user,noauto 0 0 Any ideas? Thanks.