public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] Diskless Gentoo ndoes
@ 2003-01-07  3:45 Kevin N. Carpenter
  2003-01-07 19:38 ` Martin Schlemmer
  0 siblings, 1 reply; 2+ messages in thread
From: Kevin N. Carpenter @ 2003-01-07  3:45 UTC (permalink / raw
  To: gentoo-dev

Hello.

I'm working on setting up a CPU farm of diskless Gentoo based Linux 
nodes.  I'm using DHCPD to supply each machine with a unique root-path, 
host-name, and fixed-address.

I've done this in the past, using a shared /usr subtree and a small 
dedicated root subtree.  Previously, all that was needed was a unique 
hostname and an entry in /etc/fstab referencing the root drive.

I'm trying to eliminate the need for those unique entries in the root 
space.  This will allow me greatly simplified support of the farm, since 
Rsync could easily be used to resync all the remote root areas from a 
common build area.  Without the elimination, editing of /etc/hostname 
and /etc/fstab is required after any syncronization with the master image.

/etc/hostname seemed easy.  The '-H' option specified for dhcpcd in 
/etc/conf.d/net is documented to accept the passed host-name from the 
DHCP server.  I presumed a 'rc-update del hostname boot' would eliminate 
that script from at least complaining, and potentially from overriding 
dhcpcd's effort to create /etc/hostname.  I see that 
/etc/runlevels/boot/modules depends on hostname - fortunetly my diskless 
  kernel is compiled without modules, so I've eliminated that as well.

Root is a differnet issue.  I can see from my logs that the diskless 
machine mounts its proper root filesystem from the server.  After a 
diskless boot, a mount command shows root mounted from the right 
location, but has it mounted rsize=4096,wsize=4096,ro.  The "ro" is a 
killer.

The only solution I've spotted (reading /usr/src/linux/Doc*/nfsroot.txt) 
is to specify a nfsroot= parameter on the kernel command line.  Testing 
with this showed initial promise, as demonstrated by changing the 
default rsize and wsize to 8192.  However, the read-only status remains 
unchange, despite specifing an "rw" option on the nfsroot= line.

The only thing that appears to work is to specify a proper unique entry 
in /etc/fstab.  That, however, violates my design goal.

Any suggestions?

One note that spawned me to write this tomb to the -dev list is 
something that doesn't seem quite right to me.  /etc/init.d/checkroot 
doesn't handle an nfs root file system well.  Said script forces a "fsck 
-a /", which fails for an nfs mounted root filesystem.  I wouldn't be 
opposed to simply "rc-update del checkroot boot" to get around that, but 
  checkroot does more than just check the root file system.  It also 
mounts /proc, cleans up /etc/mtab, handles devfs, etc.  Seems to me that 
functionality should be split into a seperate script.

Thanks for your attention.

Kevin C.


--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [gentoo-dev] Diskless Gentoo ndoes
  2003-01-07  3:45 [gentoo-dev] Diskless Gentoo ndoes Kevin N. Carpenter
@ 2003-01-07 19:38 ` Martin Schlemmer
  0 siblings, 0 replies; 2+ messages in thread
From: Martin Schlemmer @ 2003-01-07 19:38 UTC (permalink / raw
  To: Kevin N. Carpenter; +Cc: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 3650 bytes --]

On Mon, 06 Jan 2003 21:45:47 -0600
"Kevin N. Carpenter" <kevinc@seaplace.org> wrote:


> I'm working on setting up a CPU farm of diskless Gentoo based Linux 
> nodes.  I'm using DHCPD to supply each machine with a unique
> root-path, host-name, and fixed-address.
> 

Again, you can try the Adelie Linux for SSI clusters:

http://www.cerca.umontreal.ca/hpc/en/projects/adelie/index.html

which do have support.

> I've done this in the past, using a shared /usr subtree and a small 
> dedicated root subtree.  Previously, all that was needed was a unique 
> hostname and an entry in /etc/fstab referencing the root drive.
> 
> I'm trying to eliminate the need for those unique entries in the root 
> space.  This will allow me greatly simplified support of the farm,
> since Rsync could easily be used to resync all the remote root areas
> from a common build area.  Without the elimination, editing of
> /etc/hostname and /etc/fstab is required after any syncronization with
> the master image.
> 
> /etc/hostname seemed easy.  The '-H' option specified for dhcpcd in 
> /etc/conf.d/net is documented to accept the passed host-name from the 
> DHCP server.  I presumed a 'rc-update del hostname boot' would
> eliminate that script from at least complaining, and potentially from
> overriding dhcpcd's effort to create /etc/hostname.  I see that 
> /etc/runlevels/boot/modules depends on hostname - fortunetly my
> diskless 
>   kernel is compiled without modules, so I've eliminated that as well.
> 

Well, we could (or rather your :P) try to get /etc/init.d/hostname to
work with dhcpcd in setting the hostname.  I am willing to add changes
if it will work seamlessly with a non dhcpcd box ....

> Root is a differnet issue.  I can see from my logs that the diskless 
> machine mounts its proper root filesystem from the server.  After a 
> diskless boot, a mount command shows root mounted from the right 
> location, but has it mounted rsize=4096,wsize=4096,ro.  The "ro" is a 
> killer.
> 
> The only solution I've spotted (reading
> /usr/src/linux/Doc*/nfsroot.txt) is to specify a nfsroot= parameter on
> the kernel command line.  Testing with this showed initial promise, as
> demonstrated by changing the default rsize and wsize to 8192. 
> However, the read-only status remains unchange, despite specifing an
> "rw" option on the nfsroot= line.
> 

Once again, have a look at how the guys of the Adelie project does it.

> The only thing that appears to work is to specify a proper unique
> entry in /etc/fstab.  That, however, violates my design goal.
> 
> Any suggestions?
> 
> One note that spawned me to write this tomb to the -dev list is 
> something that doesn't seem quite right to me.  /etc/init.d/checkroot 
> doesn't handle an nfs root file system well.  Said script forces a
> "fsck -a /", which fails for an nfs mounted root filesystem.  I
> wouldn't be opposed to simply "rc-update del checkroot boot" to get
> around that, but 
>   checkroot does more than just check the root file system.  It also 
> mounts /proc, cleans up /etc/mtab, handles devfs, etc.  Seems to me
> that functionality should be split into a seperate script.
>

Not exactly ... It just populate /etc/mtab after / is mounted rw.  The
actual script that handles devfs, etc, are /sbin/rc ...  Once again,
I have a limited amount of pc 'resources' and do not use NFS myself.
I am however prepared to add a *tested* fix to disable checking
for a NFS rootfs.  We could get it to also mount it rw if its NFS
if you are willing to spent time ....


Regards,
 
-- 

Martin Schlemmer
Gentoo Linux Developer, Desktop/System Team Developer
Cape Town, South Africa


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-01-07 17:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-01-07  3:45 [gentoo-dev] Diskless Gentoo ndoes Kevin N. Carpenter
2003-01-07 19:38 ` Martin Schlemmer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox