FC6 (&7) netboot

Chris Rouch chris.rouch at gmail.com
Tue May 1 14:05:08 UTC 2007


On 4/30/07, Stefan van der Eijk <stefan at eijk.nu> wrote:
> On 4/30/07, Kam Leo <kam.leo at gmail.com> wrote:
> > On 4/30/07, Stefan van der Eijk <stefan at eijk.nu> wrote:
> > > On 4/30/07, Kam Leo <kam.leo at gmail.com> wrote:
> > > > On 4/30/07, Stefan van der Eijk <stefan at eijk.nu> wrote:
> > > > > On 4/30/07, Kam Leo <kam.leo at gmail.com> wrote:
> > > > > > On 4/30/07, Stefan van der Eijk <stefan at eijk.nu> wrote:
> > > > > > > Hi,
> > > > > > >
> > > > > > > I'm trying to get FC6 working on a diskless system. I hope this is the
> > > > > > > correct list to discuss this topic, if not please ignore this message.
> > > > > > >
> > > > > > > As I mentioned, I'm trying to get FC6 to work in a diskless system. To
> > > > > > > do this I first installed FC6 in a VMware (with disk). I'm using that
> > > > > > > as the "example" system.
> > > > > > >
> > > > > > > I'm following the instructions provided in the documentation of the
> > > > > > > system-config-netboot-0.1.41-1.FC6 package. After rsyncing over the
> > > > > > > files to the NFS server, setting up DHCP and TFTP servers it's time
> > > > > > > for the first attempt. The diskless client is a vmware, confgured to
> > > > > > > boot over the network (PXE).
> > > > > > >
> > > > > > > With the first attempt, the system stops with the following error:
> > > > > > > "Mounting rot filesystem: /nfsroots/fc6-diskless/root from 192.168.254.254
> > > > > > > mount: wrong fs type, bad option, bad superblock on
> > > > > > > 192.168.254.254:/nfsroots/fc6-diskless/root,
> > > > > > > missing codepage r other error
> > > > > > > In some cases useful info is found in syslog - try dmesg | tail  or
> > > > > > > so."
> > > > > > >
> > > > > > > For screenshot see: http://eijk.homelinux.org/~stefan/fc-diskless/1.jpg
> > > > > > >
> > > > > > > As mentioned in
> > > > > > > http://www.mythtv.org/wiki/index.php/Diskless_Frontend#Redhat_and_Fedora_Core
> > > > > > > /sbin/mount.nfs is missing in the initrd.img. This patch adds it
> > > > > > > (although I'm not sure if mount.nfs4 should be added too):
> > > > > > >
> > > > > > > # diff -ur /usr/share/system-config-netboot/diskless/updateDiskless.orig
> > > > > > > /usr/share/system-config-netboot/diskless/updateDiskless
> > > > > > > --- /usr/share/system-config-netboot/diskless/updateDiskless.orig
> > > > > > >  2007-04-29 23:18:24.000000000 +0200
> > > > > > > +++ /usr/share/system-config-netboot/diskless/updateDiskless
> > > > > > > 2007-04-29 23:18:50.000000000 +0200
> > > > > > > @@ -114,7 +114,7 @@
> > > > > > >  done;
> > > > > > >  #/bin/cp "$ROOT"/usr/share/hwdata/pcitable $MNTPOINT/usr/share/hwdata/ || die;
> > > > > > >  # disklessrc now uses modules.pcimap, not pcitable
> > > > > > > -BINS="/sbin/busybox.anaconda /sbin/insmod /sbin/modprobe /sbin/rmmod
> > > > > > > /sbin/dhclient /bin/bash /bin/mount /sbin/route /sbin/ip /usr/bin/expr
> > > > > > > /sbin/lspci /sbin/ifconfig /sbin/consoletype /sbin/pivot_root
> > > > > > > /bin/hostname /bin/domainname /usr/bin/host"
> > > > > > > +BINS="/sbin/busybox.anaconda /sbin/insmod /sbin/modprobe /sbin/rmmod
> > > > > > > /sbin/dhclient /bin/bash /bin/mount /sbin/mount.nfs /sbin/mount.nfs4
> > > > > > > /sbin/route /sbin/ip /usr/bin/expr /sbin/lspci /sbin/ifconfig
> > > > > > > /sbin/consoletype /sbin/pivot_root /bin/hostname /bin/domainname
> > > > > > > /usr/bin/host"
> > > > > > >  # Set up links to all the busybox functions -
> > > > > > >  # may be different for different versions of busybox!
> > > > > > >  if [ ! -e $ROOT/sbin/busybox.anaconda ]; then
> > > > > > >
> > > > > > > 2nd attempt ended with it complaining that it couldn't pivot_root.
> > > > > > > Seems that /.oldroot directory isn't created. For screenshot see:
> > > > > > > http://eijk.homelinux.org/~stefan/fc-diskless/2.jpg
> > > > > > >
> > > > > > > After making that directory it also complains that /.snapshot isn't
> > > > > > > made either. Starting udev takes ages,
> > > > > > > http://eijk.homelinux.org/~stefan/fc-diskless/3.jpg
> > > > > > >
> > > > > > > I didn't wait for it to finish, just made the directory on the NFS
> > > > > > > server and reset the vmware.
> > > > > > >
> > > > > > > http://eijk.homelinux.org/~stefan/fc-diskless/4.jpg
> > > > > > >
> > > > > > > After re-reading the .html pages in
> > > > > > > /usr/share/doc/system-config-netboot-0.1.41/ I followed the
> > > > > > > instructions to create a client. Changed the pxe config to reflect
> > > > > > > this.
> > > > > > >
> > > > > > > label fc6
> > > > > > >         KERNEL vmlinuz
> > > > > > >         APPEND initrd=initrd.img root=/dev/ram0 init=disklessrc
> > > > > > > NFSROOT=192.168.254.254:/nfsroots/fc6-diskless ramdisk_size=19102
> > > > > > > ETHERNET=eth0 SNAPSHOT=fc6-diskless
> > > > > > >
> > > > > > > resulting in this: http://eijk.homelinux.org/~stefan/fc-diskless/5.jpg
> > > > > > >
> > > > > > > added "ramdisk_blocksize=1024", from
> > > > > > > http://www.mythtv.org/wiki/index.php/Diskless_Frontend#Redhat_and_Fedora_Core
> > > > > > >
> > > > > > > The end result is a FC6 diskless client that hangs on starting udev.
> > > > > > > http://eijk.homelinux.org/~stefan/fc-diskless/6.jpg
> > > > > > >
> > > > > > > I'm wondering what I've missed in the documentation and what I'm doing
> > > > > > > wrong. I feel that I'm already correcting too many things myself -->
> > > > > > > this stuff should be made in a way that it just works and is trivial
> > > > > > > to set up. As the package version/release is still the same in
> > > > > > > rawhide, I guess this same package is going to be shipped with FC7.
> > > > > > >
> > > > > > > What would be the best way to move forward? Shall I start with filing
> > > > > > > some bugreports? Or is this not the right time to do so (freeze for
> > > > > > > fc7)?
> > > > > > >
> > > > > > > with kind regards,
> > > > > > >
> > > > > > > Stefan van der Eijk
> > > > > >
> > > > > > Have you considered using Linux Terminal Server,
> > > > > > http://sourceforge.net/projects/ltsp/ ?
> > > > >
> > > > > No, I didn't, I was expecting (!!) that the redhat tools would be able
> > > > > to do the job.
> > > >
> > > > Wait a second! Where does it state that the fedora Project offer a
> > > > diskless client. It is certainly not listed in their download section.
> > >
> > > Hmmm. strange, as the software I was trying to use is part of fedora's
> > > main (or is it called core?) distro. Check:
> > >
> > > http://ftp.surfnet.nl/ftp/pub/os/Linux/distr/fedora/6/i386/os/Fedora/RPMS/system-config-netboot-0.1.41-1.FC6.noarch.rpm
> > >
> > > or I must be mistaken that this not part of the fedora project.
> > > Perhaps you can explain it to me, I'm new here.
> >
> > Because you were having such difficulty reading and comprehending I
> > thought you would appreciate a turnkey solution or pre-built
> > distribution.
>
> :-) I guess I was hoping that the system-config-netboot package would
> be a turnkey solution  from Fedora / RedHat. After the troubles I've
> been having with it, I wonder if anybody has had any success with it.
> Seems that it's not in RHEL5 either.

I have a diskless FC6 box working, but not out of the box (cf FC4
which just worked). I added the changes I had to make to the
mythtv.org wiki -off the top of my head the only one I can remember is
the mount.nfs change you already know about, but there info on the
wiki is more or less complete  I think.

As for fedora not offering a diskless client - ROTFL. A diskless
client served from a redhat server is going to be a little sloooow I
think. But system-config-netboot has been around for a while.

Chris




More information about the fedora-list mailing list