From owner-FreeBSD-net-jp@jp.FreeBSD.org Mon Jan 12 20:31:47 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i0CBVlu94929;
	Mon, 12 Jan 2004 20:31:47 +0900 (JST)
	(envelope-from owner-FreeBSD-net-jp@jp.FreeBSD.org)
Received: from athena.ginganet.org (postfix@tk0008-202x210x243x26.ap-TK.usen.ad.jp [202.210.243.26])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i0CBVgC94912
	for <FreeBSD-net-jp@jp.FreeBSD.org>; Mon, 12 Jan 2004 20:31:44 +0900 (JST)
	(envelope-from ginga@ginganet.org)
Received: by athena.ginganet.org (Postfix, from userid 5003)
	id 9E5B9CFB8; Mon, 12 Jan 2004 20:31:42 +0900 (JST)
From: Kawaguti Ginga <ginga-freebsd@ginganet.org>
To: FreeBSD-net-jp@jp.FreeBSD.org
Message-ID: <20040112113142.GA2589%ginga@ginganet.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline
User-Agent: Mutt/1.5.4i-ja.1
Reply-To: FreeBSD-net-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 12 Jan 2004 20:31:42 +0900
X-Sequence: FreeBSD-net-jp 4048
Subject: [FreeBSD-net-jp 4048] PXE-boot X-terminal setup
Sender: owner-FreeBSD-net-jp@jp.FreeBSD.org
X-Originator: ginga-freebsd@ginganet.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+031216

$B@n8}$G$9(B

$B$*Bj$NDL$j$G!$(B"$BIaDL$N(B" X$BC<Kv(B $B$r(B PXE boot $B$N(B FreeBSD PC $B$G(B
$B:n$j$?$$$H;W$C$F$$$k$N$G$9$,!$4|BTDL$j$K$OF0$$$F$^$;$s!%(B

[FreeBSD-users-jp 75669] $B$d$i(B handbook $B$d$i(B pxeboot $B$N(B man $B$J$I(B
$B$r;29M$K$7$F$$$k$N$G$9$,!$$I$&$b>u67$,$&$^$/$D$+$a$F$$$J$$$N$G(B
$B$I$J$?$+65$($F$$$?$@$1$J$$$G$7$g$&$+!%(B

[$B8=:_$N>u67(B]
kernel $B$r(B load $B$7$F(B device scan $B$N2hLL$,N.$l$F$$$-!$(B
...
Waiting 15 seconds for SCSI($BN,(B)
vinum: loaded
Mounting root from nfs:
NFS ROOT: 192.168.0.1:/usr/PXE/root
nfs send error 13 for server 192.168.0.1:/usr/PXE/root

$B$G(B $B%U%j!<%:(B $B$7$^$9(B($B%-!<F~NO$H$+$b0l@Z(B tty $B$K=P$^$;$s(B)$B!%(B

$B$3$3$G!$LdBj$K$J$C$F$$$k$N$O$I$NItJ,$J$N$G$7$g$&$+(B?


$B$H$j$"$($:(B 'send error' $B$G(B $B3:Ev$9$k$N$O(B
/usr/src/sys/nfs/nfs_socket.c:
        error = so->so_proto->pr_usrreqs->pru_sosend(so, sendnam, 0, top, 0,
                                                     flags, curproc /*XXX*/);
        /*
         * ENOBUFS for dgram sockets is transient and non fatal.
         * No need to log, and no need to break a soft mount.
         */
        if (error == ENOBUFS && so->so_type == SOCK_DGRAM) {
                error = 0;
                if (rep)                /* do backoff retransmit on client */
                        rep->r_flags |= R_MUSTRESEND;
        }

        if (error) {
                if (rep) {
                        log(LOG_INFO, "nfs send error %d for server %s\n",error,
                            rep->r_nmp->nm_mountp->mnt_stat.f_mntfromname);

$B$H$$$&JU$j$N$h$&$J$N$G$9$,(B...

	--	--	--	--	--	--	--

[$B4D6-(B]
server:	$BIaDL$N(B FreeBSD 4-stable PC(192.168.0.1)
	router $B$b7s$M$F$^$9(B
client:	PC w/ intel fxp0(PXE BIOS enabled; 192.168.0.2 $BM=Dj(B)
	HDD $B$J$7!$(B/ $B0J2<A4$F(B NFS mount $B$G(B X$BC<Kv07$$$r$7$?$$!%(B

$B%M%C%H%o!<%/4D6-$O!$C1=c$J(B 255.255.255.0 $B%M%C%H$G$9!%(B

* server $B$G(B isc-dhcp3 $B$r@_Dj(B($B2<5-;2>H(B)
* tftp $BNN0h$K(B pxeboot $B$r%3%T!<(B
* /usr/PXE/root $B$r(B X$BC<Kv$N(B root $BNN0h$H$7$F(B NFS $BMxMQ(B($BM=Dj(B)
  /usr/src $B$G(B buildworld && installworld DESTDIR=/usr/PXE/root
  /usr/src/etc/ $B$G(B make distrib-dirs distribution DESTDIR=/usr/PXE/root
  kernel $B$b(B /usr/PXE/root/kernel $B$KCV$/(B
* /etc/exports $B$G(B /usr/PXE/root $B$r(B export
  (loader $B$G(B ls $B$7$F8+$($F$$$k$N$GBg>fIW!$$H;W$o$l$^$9(B)
* /usr/PXE/root/etc/{fstab,rc.conf} $B$r$G$C$A>e$2(B
  fstab($B$H$j$"$($:0J2<$N(B1$B9T(B)
	proc  /proc procfs  rw 0 0
  rc.conf($B:Y$+$$@_Dj$O$"$H$@$,!$$H$j$"$($:$3$l$/$i$$(B):
    early_nfs_mounts="YES"
    root_rw_mount="NO"
    nfs_client_enable="YES"
    inetd_enable="NO"
    portmap_enable="NO"
    router_enable="NO"
    cron_enable="NO"
    sendmail_enable="NO"

############# dhcpd.conf ######################
option domain-name "example.org";
option domain-name-servers 192.168.0.1;
default-lease-time 600;
max-lease-time 7200;
authoritative;
ddns-update-style none;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
  range                 192.168.0.240 192.168.0.250;
  option routers        192.168.0.1;   # default route
}
host pxe-client {             # PXE boot PC-X-terminal
  hardware ethernet     00:d0:b7:xx:xx:xx;
  fixed-address         192.168.0.2;		# X-terminal's IP address
  use-host-decl-names   on;                     # hostname auto-distribution
  option domain-name-servers    192.168.0.1;    # resolv.conf nameserver
  next-server           192.168.0.1;            # tftp/nfs server
  filename              "pxeboot";              # tftp'ed by PXE
  option root-path      "/usr/PXE/root";        # nfs root path
}
################ dhcpd.conf $B=*$o$j(B #########################
(root-path, fixed-address, filename $B$J$I$O$A$c$s$H(B
 PXE client $B$KEA$o$C$F$$$k$h$&$G$9(B)


$B$h$m$7$/$*4j$$CW$7$^$9(B
-- 
       $B"J"J(B
Zzz.. (- - )$B"^"^"=!A(B           $B@n8}(B $B6d2O(B
      ##############   ginga-freebsd@ginganet.org
    
