Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Apr 2001 06:00:03 -0700 (PDT)
From:      Bruce Bauman <bbauman@wgate.com>
To:        freebsd-bugs@FreeBSD.org
Subject:   RE: misc/26649: diskless client can't share root with server
Message-ID:  <200104181300.f3ID03m75990@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR misc/26649; it has been noted by GNATS.

From: Bruce Bauman <bbauman@wgate.com>
To: 'Peter Pentchev' <roam@orbitel.bg>
Cc: "'freebsd-gnats-submit@FreeBSD.org'" <freebsd-gnats-submit@FreeBSD.org>
Subject: RE: misc/26649: diskless client can't share root with server
Date: Wed, 18 Apr 2001 08:57:53 -0400

 This message is in MIME format. Since your mail reader does not understand
 this format, some or all of this message may not be legible.
 
 ------_=_NextPart_001_01C0C807.2E9A14F0
 Content-Type: text/plain;
 	charset="iso-8859-1"
 
 My colleague just pointed out that it's an NFS mounted /dev, so cpio
 can't figure out that it's a device. In any case, it doesn't work.
 
 -----Original Message-----
 From: Peter Pentchev [mailto:roam@orbitel.bg]
 Sent: Wednesday, April 18, 2001 3:10 AM
 To: bbauman@wgate.com
 Cc: freebsd-gnats-submit@FreeBSD.org
 Subject: Re: misc/26649: diskless client can't share root with server
 
 
 Eh?  cpio copies device files just fine - it does a lstat() on the file
 name,
 detects a device, then does a mknod() when recreating the filesystem.
 
 [root@ringworld:v0 ~/tmp/dv]# (cd /; find -x dev | cpio -o -H newc) | cpio
 -i -H newc -d
 557 blocks
 557 blocks
 [root@ringworld:v0 ~/tmp/dv]# du dev
 1       ./dev/fd
 195     ./dev
 [root@ringworld:v0 ~/tmp/dv]# du /dev
 1       /dev/fd
 195     /dev
 [root@ringworld:v0 ~/tmp/dv]#
 
 Seems to work for me..
 
 G'luck,
 Peter
 
 -- 
 If this sentence were in Chinese, it would say something else.
 
 On Tue, Apr 17, 2001 at 09:20:57AM -0700, bbauman@wgate.com wrote:
 > 
 > >Number:         26649
 > >Category:       misc
 > >Synopsis:       diskless client can't share root with server
 > >Originator:     Bruce Bauman
 > >Release:        4.3-RC
 > >Organization:
 > WorldGate Communications
 > >Environment:
 > >Description:
 > The rc.diskless2 script creates a /dev on the client by doing a mount_mfs
 followed by a cpio of the server's /dev. This won't work 
 > because /dev/zero can't be copied to the client's /dev since it 
 > provides an infinite supply of data. Other devices have similar
 > problems.
 > >How-To-Repeat:
 > Share the root filesystem between the boot server and client in a diskless
 configuration. No workee.
 > >Fix:
 > Rather than using cpio, we copy MAKEDEV to /tmp, then mount_mfs, then
 > MAKEDEV the appropriate device nodes in the client's /dev. Works like 
 > a charm and allows you reduce the clutter in the diskless client's /dev.
 > 
 > DEVFS would have been a possible solution for us, but we use dhclient on
 the diskless clients. dhclient relies on bpf, and bpf won't work
 > with DEVFS, so although it is a more elegant solution, it wouldn't
 > work for us.
 
 ------_=_NextPart_001_01C0C807.2E9A14F0
 Content-Type: text/html;
 	charset="iso-8859-1"
 Content-Transfer-Encoding: quoted-printable
 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
 <HTML>
 <HEAD>
 <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
 charset=3Diso-8859-1">
 <META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
 5.5.2653.12">
 <TITLE>RE: misc/26649: diskless client can't share root with =
 server</TITLE>
 </HEAD>
 <BODY>
 
 <P><FONT SIZE=3D2>My colleague just pointed out that it's an NFS =
 mounted /dev, so cpio</FONT>
 <BR><FONT SIZE=3D2>can't figure out that it's a device. In any case, it =
 doesn't work.</FONT>
 </P>
 
 <P><FONT SIZE=3D2>-----Original Message-----</FONT>
 <BR><FONT SIZE=3D2>From: Peter Pentchev [<A =
 HREF=3D"mailto:roam@orbitel.bg">mailto:roam@orbitel.bg</A>]</FONT>
 <BR><FONT SIZE=3D2>Sent: Wednesday, April 18, 2001 3:10 AM</FONT>
 <BR><FONT SIZE=3D2>To: bbauman@wgate.com</FONT>
 <BR><FONT SIZE=3D2>Cc: freebsd-gnats-submit@FreeBSD.org</FONT>
 <BR><FONT SIZE=3D2>Subject: Re: misc/26649: diskless client can't share =
 root with server</FONT>
 </P>
 <BR>
 
 <P><FONT SIZE=3D2>Eh?&nbsp; cpio copies device files just fine - it =
 does a lstat() on the file name,</FONT>
 <BR><FONT SIZE=3D2>detects a device, then does a mknod() when =
 recreating the filesystem.</FONT>
 </P>
 
 <P><FONT SIZE=3D2>[root@ringworld:v0 ~/tmp/dv]# (cd /; find -x dev | =
 cpio -o -H newc) | cpio -i -H newc -d</FONT>
 <BR><FONT SIZE=3D2>557 blocks</FONT>
 <BR><FONT SIZE=3D2>557 blocks</FONT>
 <BR><FONT SIZE=3D2>[root@ringworld:v0 ~/tmp/dv]# du dev</FONT>
 <BR><FONT SIZE=3D2>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
 ./dev/fd</FONT>
 <BR><FONT SIZE=3D2>195&nbsp;&nbsp;&nbsp;&nbsp; ./dev</FONT>
 <BR><FONT SIZE=3D2>[root@ringworld:v0 ~/tmp/dv]# du /dev</FONT>
 <BR><FONT SIZE=3D2>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/fd</FONT>
 <BR><FONT SIZE=3D2>195&nbsp;&nbsp;&nbsp;&nbsp; /dev</FONT>
 <BR><FONT SIZE=3D2>[root@ringworld:v0 ~/tmp/dv]#</FONT>
 </P>
 
 <P><FONT SIZE=3D2>Seems to work for me..</FONT>
 </P>
 
 <P><FONT SIZE=3D2>G'luck,</FONT>
 <BR><FONT SIZE=3D2>Peter</FONT>
 </P>
 
 <P><FONT SIZE=3D2>-- </FONT>
 <BR><FONT SIZE=3D2>If this sentence were in Chinese, it would say =
 something else.</FONT>
 </P>
 
 <P><FONT SIZE=3D2>On Tue, Apr 17, 2001 at 09:20:57AM -0700, =
 bbauman@wgate.com wrote:</FONT>
 <BR><FONT SIZE=3D2>&gt; </FONT>
 <BR><FONT SIZE=3D2>&gt; =
 &gt;Number:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
 26649</FONT>
 <BR><FONT SIZE=3D2>&gt; =
 &gt;Category:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; misc</FONT>
 <BR><FONT SIZE=3D2>&gt; =
 &gt;Synopsis:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diskless client can't =
 share root with server</FONT>
 <BR><FONT SIZE=3D2>&gt; &gt;Originator:&nbsp;&nbsp;&nbsp;&nbsp; Bruce =
 Bauman</FONT>
 <BR><FONT SIZE=3D2>&gt; =
 &gt;Release:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.3-RC</FONT>
 <BR><FONT SIZE=3D2>&gt; &gt;Organization:</FONT>
 <BR><FONT SIZE=3D2>&gt; WorldGate Communications</FONT>
 <BR><FONT SIZE=3D2>&gt; &gt;Environment:</FONT>
 <BR><FONT SIZE=3D2>&gt; &gt;Description:</FONT>
 <BR><FONT SIZE=3D2>&gt; The rc.diskless2 script creates a /dev on the =
 client by doing a mount_mfs followed by a cpio of the server's /dev. =
 This won't work </FONT></P>
 
 <P><FONT SIZE=3D2>&gt; because /dev/zero can't be copied to the =
 client's /dev since it </FONT>
 <BR><FONT SIZE=3D2>&gt; provides an infinite supply of data. Other =
 devices have similar</FONT>
 <BR><FONT SIZE=3D2>&gt; problems.</FONT>
 <BR><FONT SIZE=3D2>&gt; &gt;How-To-Repeat:</FONT>
 <BR><FONT SIZE=3D2>&gt; Share the root filesystem between the boot =
 server and client in a diskless configuration. No workee.</FONT>
 <BR><FONT SIZE=3D2>&gt; &gt;Fix:</FONT>
 <BR><FONT SIZE=3D2>&gt; Rather than using cpio, we copy MAKEDEV to =
 /tmp, then mount_mfs, then</FONT>
 <BR><FONT SIZE=3D2>&gt; MAKEDEV the appropriate device nodes in the =
 client's /dev. Works like </FONT>
 <BR><FONT SIZE=3D2>&gt; a charm and allows you reduce the clutter in =
 the diskless client's /dev.</FONT>
 <BR><FONT SIZE=3D2>&gt; </FONT>
 <BR><FONT SIZE=3D2>&gt; DEVFS would have been a possible solution for =
 us, but we use dhclient on the diskless clients. dhclient relies on =
 bpf, and bpf won't work</FONT></P>
 
 <P><FONT SIZE=3D2>&gt; with DEVFS, so although it is a more elegant =
 solution, it wouldn't</FONT>
 <BR><FONT SIZE=3D2>&gt; work for us.</FONT>
 </P>
 
 </BODY>
 </HTML>
 ------_=_NextPart_001_01C0C807.2E9A14F0--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200104181300.f3ID03m75990>