Subject: Re: replace boot blocks on Soekris 4801
To: None <netbsd-help@netbsd.org>
From: Christos Zoulas <christos@astron.com>
List: netbsd-help
Date: 10/31/2006 19:46:48
In article <20061031011356.76a65900.jklowden@schemamania.org>,
James K. Lowden <netbsd-help@NetBSD.org> wrote:
>Hello,
>
>I didn't get any replies to my "manual upgrade" procedure, so I went ahead
>and booted the 3.0 install kernel. sysinst did a pretty OK job, with a
>couple of exceptions.
>
>I'm sure I said "use existing bootblocks" but I noticed a message that the
>bootblocks were being replaced, and sure enough the boot(8) banner is
>dated 2006. That wouldn't be so bad except
>
> The new bootblocks don't work. They don't boot any kernels -- generic,
>install, 2.0 -- on my box.
>
>Fortunately, I have a second bootable device on that machine, a 128 MB
>SanDisk. I was able to use the boot utility on that drive to boot the 3.0
>kernel. All is well, mostly.
>Now, what to do? Do I replace both /boot and the primary bootblock?
>Seems like I should, because that's the combination that booted the
>machine. Do I have to boot up in the 2.0 kernel to do that, or can I use
>the 3.0 installboot(8)?
>
>Assuming I can do this from the machine as it's booted now (in 3.0), this
>looks like the procedure:
>
>1. cp /BACKUP/boot /
>2. installboot -v -o timeout=5,console=com0,speed=9600 \
> /dev/rwd0a /BACKUP/usr/mdec/bootxx_ffsv1
>
>Just checking on the filesystem. Is this ffsv1?
>
>$ disklabel wd0 | grep a:
> a: 58341024 63 4.2BSD 1024 8192 46600 # (Cyl. 0*-
>57878*)
>
You can use dumpfs | grep magic to see if it is UFS1 or UFS2.
christos