nfsroot uses bogus protocol version when it asks portmapper on server for mountd port. Fix is obvious: --- linux/fs/nfs/nfsroot.c Fri Feb 16 18:56:03 2001 +++ linux/fs/nfs/nfsroot.c.new Thu Jul 19 23:55:09 2001 @@ -418,7 +418,7 @@ "as nfsd port\n", port); } - if ((port = root_nfs_getport(NFS_MNT_PROGRAM, nfsd_ver, proto)) < 0) { + if ((port = root_nfs_getport(NFS_MNT_PROGRAM, mountd_ver, proto)) < 0) { printk(KERN_ERR "Root-NFS: Unable to get mountd port " "number from server, using default\n"); port = mountd_port; Notice that for NFSv3 both nfsd and mountd are using version 3, so it both nfsd_ver == mountd_ver. However, for NFSv2 we end up asking for mountd version 2, which doesn't exist - mountd version for NFSv2 was 1. Looks like this typo got into the tree in 2.3.99-4-pre3 when NFSv3 had been merged into the tree - until then we had (correctly) asked for version 1. Corresponding code in 2.2 is using mountd_ver, so it's also OK. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/