Computer Science have some Sun/Cobalt RaQ machines that are currently available for our use.

Hostnames

We're using Russian space project names. The first machine's soyuz; the other two will be salyut and mir. More names suggested for the future: cosmos, polynus, zenit, clipper, spiral.

Background

There are three Sun Cobalt RAQ 550's for us to use. These are 1Ghz Pentium III machines, but they are not PCs, crucially, part of the kernel for them is stored in a boot rom, much like an old world Macintosh. They are thus difficult to install a new OS on, or even keep updated. They are web appliances, but the hardware could be put to better use. The Sun Warranty has nearly run out either way.

Computer Science already has one in use with Debian on it, so we should be able to get the other three to work. There are many tutorials for older MIPS based RaQ web-appliances, but little or nothing for the RaQ 550s and XTRAs. This is because the latter is still supported, and not many people have installed Debian.

How we installed Debian on soyuz

We mostly followed the HOWTO at http://cobalt.iceblink.org/debian/debian-cobalt-howto.txt -- only a few things needed changing.

We didn't update the firmware, since it's already booting a Linux 2.4 kernel happily.

On the first netboot, it hung while starting syslogd (presumably because there was no network), so we edited /etc/init.d/syslogd on the server and commented out the line that actually starts it.

The next problem we ran into was that login wouldn't work because it couldn't write to the nfsroot. This turned out to be Ubuntu's nfs-user-server being broken -- the no_root_squash option wasn't doing anything (as verified with strace). We cheated by adding anonuid=0,anongid=0 to the exports options, making it "squash" to root.

Since we didn't have a Debian stable CD, we used debootstrap to install over the network, temporarily stealing compsoc2's IP address.

We kept the existing partitioning scheme, which had a 4GB root disk, 1.5GB /var, 512MB swap and the remainder of the disk as /home, using ext3 for everything. We changed the partition types initially all to 82/83 as appropriate, but then discovered an interesting problem with the RaQ's boot process -- its builtin kernel loads the real kernel from /boot/vmlinux.bz2 on /dev/md0, so you need at least one "Linux RAID autodetect" RAID device. In order to save reinstalling everything, soyuz's /home was set up as a single-disk RAID briefly and the kernel dropped on there -- so soyuz's kernel is in /home/boot/vmlinux.bz2. This should probably be done differently when we build future machines (have the root FS be the fake RAID device, so /boot ends up in a sensible place).

Once booted happily, we had to add natsemi to /etc/modules to get the network controller working.

BIOS/ROM Updates

We had some issues with soyuz (months after the install) which required us to patch the ROM. It'd make life much easier if the ROM update was applied before the machine dies, so I recommend making this part of the build process.

Computer Science Requirements

We have these machines to use for Compsoc, but we need to remember that:

Resources

Interested people

Practical, current, ideas for use

Back burner ideas that we may not be able to pull off

Things that aren't going to happen