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.

Reply via email to