Eric Augustine wrote:
> Hello,
>
> I apologize for the following lengthy message, however I'm
> hoping there's something wrong in my procedure so I've written
> it out in painful detail:
>
> I've gone through both documents on the installation of
> The Hurd:
>
> Make a partition with fdisk, typed 83 of size 850M (/dev/hdb1)
> Then put the Hurd-owned FS on the partition:
> mke2fs -o hurd /dev/hdb1 (v1.18 of e2fsprogs)
I think this is what is wrong. You need version
mke2fs 1.12, 9-Jul-98 for EXT2 FS 0.5b, 95/08/09
Using EXT2FS Library version 1.12
This is in package e2fstools version 1.14.x and not version 1.15. This was true some
months ago and I cannot remember seeing any corrections. Unfortunately, all the
experts are on holiday or at a conference; so please stay around. It took me
several weeks to get the Hurd to work, but once you have achieved that; it is worth
the effort
>
>
> I mount the partition, cd / and extract the archive:
> tar --same-owner -zxvpf /archive/hurd/gnu-20000301.tar.gz gnu
>
> (using the exact command line from Matthew Vernon's guide
> gives me an error since the archive is created without
> the leading /)
>
> This gives me a filesystem like this (under /gnu):
>
> bin doc home lib mnt servers usr
> boot dpkg-hurd hurd libexec native-install share var
> dev etc include lost+found root src
> dict games info man sbin tmp
Correct
>
>
> (If I cd into /gnu and then extract the archive, as according
> to the installation directions at debian.org I'd have /gnu/gnu
> and then the above filesystem... this didn't seem right. Though
> after enough failures I tried this as well)
Wrong
>
>
> I then umount /gnu and boot off of the grub floppy. Once grub
> comes up I hit 'c' and get the GRUB> prompt and enter:
>
> root=(hd1,0)
This is what I use from the floppy for Linux /dev/hdb1:
# These two entries are for RLL/IDE/ST-506/etc. disks
# Entry 0:
title= hurd (single user at Highludworth)
root= (hd1,0)
kernel= /boot/gnumach root=hd1s1 -s
module= /boot/serverboot
# Entry 1:
title= hurd (multi user Lets hope so anyway)
root= (hd1,0)
kernel= /boot/gnumach root=hd1s1
module= /boot/serverboot
>
>
> which should point to /dev/hdb1. This gives me the recognized
> ext2fs and the type '83'. The next step,
>
> kernel=/boot/gnumach root=hd1s1 -s
>From Linux do:
cd /gnu/boot
and see what is there
I always do gzip -d *.gz there and use the above lines
>
>
> gives me "File not found" (as did using gnumach.gz). As a test
> I attempted:
>
> kernel=/native-install
>
> Which gave me an illegal file type - so then I copied a
> decompressed gnumach.gz to /gnu (under Linux) and
/gnu/boot
>
> rebooted once again and when I get to the appropriate
> point I try
>
> kernel=/gnumach root=hd1s1 -s
>
> This gives me the expected information about ELF object
> code. Moving on to the "module=/boot/serverboot" command
> I run into the same problem - so I apply the same trick,
> but to no avail. Any variation gives me 'File not found.'
>
What have you get in /gnu/boot? Here is what I have:
Directory listing of /gnu/boot
Up to higher level directory
gnumach 1621 Kb Tue Sep 7 23:56:37 1999
serverboot 907 Kb Mon Jun 12 21:17:41 2000
serverboot.gz 192 Kb Sun Jan 30 20:20:17 2000
servers.boot 1021 bytes Mon Oct 25 19:56:15 1999
>
> What am I doing wrong here? I originally followed the
> instructions to the letter, even creating filesystems
> on /dev/hdb1 so that the docs would match up directly.
> I began variations when the instructions did not work
> for me.
>
> I'm installing from RedHat Linux 6.2. The target disk
> is a 10G drive, however, only the first (850M) slice is
> allocated for The Hurd.
Do not worry about this.
>
>
> Thanks, in advance
>
> --Eric Augustine
Chris