[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: unable to install nfs-kernel-server





On Fri, Mar 11, 2011 at 10:49 PM, Liam Cassidey <liam.cassidey@gmail.com> wrote:


On Fri, Mar 11, 2011 at 11:01 AM, Tom H <tomh0665@gmail.com> wrote:
On Thu, Mar 10, 2011 at 7:34 PM, Liam Cassidey <liam.cassidey@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 to: