Archives


- Beowulf
- Beowulf Announce
- Scyld-users
- Beowulf on Debian

Upgrading Red Hat (Alpha & Intel) w/o rebooting

Many of your questions may have already been answered in earlier discussions or in the FAQ. The search results page will indicate current discussions as well as past list serves, articles, and papers.

Search

Donald Becker becker at scyld.com
Thu Jul 6 14:25:19 PDT 2000


On Thu, 6 Jul 2000, Philip E. Varner wrote:

> > In general, how would Debian/FreeBSD get around getting the
> > new kernel running without a reboot? Also, updates to things
> > like libc are problematic without rebooting.
> 
> The problem was not rebooting itself.  The problem is rebooting _with a
> floppy disk_, as is required by Red Hat's installer.  If the floppy drive

This isn't exactly the same situation, but we faced a similar situation when
designing the booting system for our new Beowulf distribution.  With our
"generation 2" Beowulf system we substitute kernels without going through a
warm boot using "Two Kernel Monte".

This allows us to start up the system with a minimal kernel that only knows
about RAM-based filesystems and network adapters.  (It knows about almost
every type of network adapter!)  For the first stage we have a mini-libc,
not the (monstrously large) full version.

We then substitute a full kernel with BProc support, still running off of
a RAM filesystem.  This second stage kernel loads all of its kernel
modules from the RAM disk, and starts accepting BProc commands from
whichever front-end wants to configure it.  All this takes place without
touching a disk, so the initial install, a checkpoint recovery, and a
regular boot all are exactly the same, with the behavior controlled by
either a script or GUI on the front-end.

Finally we reconfigure the kernel to mount swap space and the remount the
final root and other run-time filesystems, and the machine starts acting as
a normal cluster slave node.

The point is that, if you are clever enough, you never have to go through
the PC warm-reboot sequence, even for upgrading the kernel and/or
libraries.  (You do have to shut down all running processes, but you must do
that for any kernel or library change.)

A final note: Two Kernel Monte isn't Beowulf-kernel specific.  It doesn't
even require adding kernel hooks.  It's designed to work with a generic
kernel, such as an out-of-the-box Red Hat or Turbo kernel.


Donald Becker				becker at scyld.com
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Beowulf Clusters / Linux Installations
Annapolis MD 21403





More information about the Beowulf mailing list