From owner-freebsd-fs@FreeBSD.ORG Mon Mar 8 17:11:10 2010 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8E40B1065679 for ; Mon, 8 Mar 2010 17:11:10 +0000 (UTC) (envelope-from mwlucas@bewilderbeast.blackhelicopters.org) Received: from bewilderbeast.blackhelicopters.org (bewilderbeast.blackhelicopters.org [198.22.63.8]) by mx1.freebsd.org (Postfix) with ESMTP id 4D5A28FC17 for ; Mon, 8 Mar 2010 17:11:09 +0000 (UTC) Received: from bewilderbeast.blackhelicopters.org (localhost [127.0.0.1]) by bewilderbeast.blackhelicopters.org (8.14.3/8.14.3) with ESMTP id o28Gid1v082005 for ; Mon, 8 Mar 2010 11:44:39 -0500 (EST) (envelope-from mwlucas@bewilderbeast.blackhelicopters.org) Received: (from mwlucas@localhost) by bewilderbeast.blackhelicopters.org (8.14.3/8.14.3/Submit) id o28GidEH082004 for freebsd-fs@freebsd.org; Mon, 8 Mar 2010 11:44:39 -0500 (EST) (envelope-from mwlucas) Date: Mon, 8 Mar 2010 11:44:39 -0500 From: "Michael W. Lucas" To: freebsd-fs@freebsd.org Message-ID: <20100308164439.GA81791@bewilderbeast.blackhelicopters.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.2 (bewilderbeast.blackhelicopters.org [127.0.0.1]); Mon, 08 Mar 2010 11:44:39 -0500 (EST) Subject: diskless clients, OpenSolaris servers, NFS errors X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Mar 2010 17:11:10 -0000 Hi, I'm attempting to boot FreeBSD 8/amd64 and 9 systems diskless, using an OpenSolaris 2009.06 server. It seems that I've hit NFS interoperability problem, and I'd like to know if anyone can suggest solutions or workarounds, or if anyone else is working on this problem. It appears that others have had this problem before, e.g.: http://lists.freebsd.org/pipermail/freebsd-hackers/2008-January/022792.html I asked about this earlier on freebsd-questions, and was referred here (http://lists.freebsd.org/pipermail/freebsd-questions/2009-November/208255.html). But my earlier workaround of using nfsv2 on 9-current systems doesn't seem to work for 8-stable. Symptoms: The client loads pxeboot, loads the kernel, and proceeds to boot. Once it tries to mount root, however, I get the error: NFS ROOT: XXX.XXX.XXX.XXX:/data1/knocker Lookup of /dev for devfs, error: 13 exec /sbin/init: error 13 exec /sbin/oinit: error 13 ... panic no init Packet capture between the FreeBSD client and the OpenSolaris server show that the client uses NFSv2 to load the kernel after pxeboot. When we try to remount root, though, the client switches to NFSv3. When this happens, the server rejects the requests with NFS3ERR_STALE. I can boot a FreeBSD 9 client by forcing it to use nfsv2. When I force nfsv2 on FreeBSD 8, however, I get the error: Lookup of /dev for devfs, error: 2 Packet sniffer shows the error is now NFS_NOENT. Yet pxeboot mounted the root filesystem and loaded the kernel! I'm happy to provide packet traces, debugging, whatever, to sort this out. Thanks, ==ml -- Michael W. Lucas mwlucas@BlackHelicopters.org http://www.MichaelWLucas.com/ Latest book: Cisco Routers for the Desperate, 2nd Edition http://www.CiscoRoutersForTheDesperate.com/