On 02 Aug 2017, Robert Peichaer wrote:
> On Tue, Aug 01, 2017 at 09:44:33AM +0100, [email protected] wrote:
> > >Synopsis:  Upgrade failure with -current: wd0 is not a valid root disk.
> > >Category:  bsd.rd
> > >Environment:
> >     System      : OpenBSD 6.1
> >     Details     : OpenBSD 6.1-current (GENERIC.MP) #115: Sat Jul 22 
> > 09:58:21 MDT 2017
> >                      
> > [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> > 
> >     Architecture: OpenBSD.amd64
> >     Machine     : amd64
> > >Description:
> >     For the last few days I have been unable to upgrade -current because
> >     at least 3 different versions of bsd.rd don't complete the process.
> >     After selecting "upgrade" and "keyboard" I get "Available disks are:
> >     wd0" [which is correct]. Pressing <Return> or typing "wd0" produces
> >     the message: "wd0 is not a valid boot disk".
> > 
> >     All versions of bsd.rd were checked with SHA256,sig.
> > 
> >     I can still boot into the machine as usual when not trying to
> >     upgrade.
> > >How-To-Repeat:
> >     Attempt to upgrade as described above.
> > >Fix:
> >     I tried fdisk -u but it made no difference. 
> > 
> 
> This error messages originates from the is_rootdisk() function of the
> installer script. In your case it does the following:
> 
> - disklabel wd0 | grep -q '^  a: .*4\.2BSD '
> - mount -t ffs -r /dev/wd0a /mnt
> - looks out for certain directories on this partition using
>   ls -d /mnt/{bin,dev,etc,home,mnt,root,sbin,tmp,usr,var}
> 
> if one of the above commands fails, you see this error message.
> 
> You can boot into bsd.rd and run these commands yourself in this
> sequence and check if all of them are successful. If not, that is the
> then the problem.

The mount command showed that /mnt was missing in this partition.
Restoring this has made bsd.rd work again. Brilliant!

Thanks so much for providing the solution!

Anthony
-- 
Anthony Campbell                        http://www.acampbell.uk

Reply via email to