From owner-freebsd-questions Sun Sep 17 6: 1:41 2000 Delivered-To: freebsd-questions@freebsd.org Received: from web5103.mail.yahoo.com (web5103.mail.yahoo.com [216.115.106.73]) by hub.freebsd.org (Postfix) with SMTP id 48A4237B422 for ; Sun, 17 Sep 2000 06:01:33 -0700 (PDT) Message-ID: <20000917130132.18895.qmail@web5103.mail.yahoo.com> Received: from [203.101.93.133] by web5103.mail.yahoo.com; Mon, 18 Sep 2000 00:01:32 EST Date: Mon, 18 Sep 2000 00:01:32 +1100 (EST) From: =?iso-8859-1?q?Paul=20Jansen?= Subject: diskless - /sbin/init won't start over NFS mounted root To: hackers@freebsd.org, questions@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I'm having troubles getting a diskless system to boot using a FreeBSD 4.1R server and a custom compiled FreeBSD 4.1R kernel. I've made sure the following options were defined in my custom kernel: options NFS_ROOT #NFS usable as root # Kernel BOOTP support options BOOTP # Use BOOTP to obtain IP address/hostname options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info options BOOTP_NFSV3 # Use NFS v3 to NFS mount root options BOOTP_COMPAT # Workaround for broken bootp daemons. I'm using the ISC v2 DHCP server. Here's the /usr/local/etc/dhcpd.conf file: # dhcpd.conf # option definitions common to all supported networks... option domain-name "jansen.org"; option domain-name-servers 202.167.41.130; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; subnet 192.168.0.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.0.10 192.168.0.20; option routers 192.168.0.8; option broadcast-address 192.168.0.255; filename "/tftpboot/kernel.XWORKSTATION"; option root-path "192.168.0.1:/usr/diskless/rootfs/xworkstation"; option option-128 "192.168.0.1:/usr/diskless/swap"; option option-132 00:00:08:00; option option-176 5; option option-160 "timeout=8:default=193:"; option option-192 "IJ2:::/tftpboot/kernel.ij2:"; option option-193 "XWORKSTATION:::/tftpboot/kernel.XWORKSTATION:"; } The boot process get all the way down to mounting root and swap over NFS. The line: option option-132 00:00:08:00; in the dhcpd.conf file above allows for verbose information to be displayed to the console when booting. The last few lines displayed on the console boot screen are: Mounting root from NFS: NFS ROOT:192.168.0.1:/usr/diskless/rootfs/xworkstation NFS SWAP:192.168.0.1:/usr/diskless/swap start_init: trying /sbin/init So the system has a problem running /sbin/init over the nfs mounted root. I've had a look at what's happening on the wire using ethereal. This is what it turns up: first of all the diskless system sends an NFS request to the server of type 'LOOKUP CALL'. Ethereal> says that proceure LOOKUP is happening in this packet. The next packet goes from the server to the> diskless machine. The procedure is again LOOKUP but this time the packet also has an status entry for NFS. The status says: ERR_NOENT (2) My /etc/exports file has the following line in it: /usr -alldirs -maproot=0:0edessa pico host10 host11 host12 host13 I've checked that the filesystem referenced above is being successfully exported using NFS by mounting it on another machine on the network. I can go into the /sbin directory and execute init. Of course the other machine complains because it already has init running. This just goes to show that the exports directory is mountable and the files are executable. Does anyone have any ideas as to what is wrong here. I am stumped and am quite keen to get diskless operation happening soon. Thanks in advance, Paul _____________________________________________________________________________ http://geocities.yahoo.com.au - Yahoo! Australia & NZ GeoCities - Build your own Web Site - for free! To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message