r239290: boot problem

From: Lev Serebryakov <lev_at_FreeBSD.org>
Date: Thu, 16 Aug 2012 02:27:44 +0400
Hello, Current.

 I  have  typical NanoBSD installation: 8GiB CF card patitioned with
MBR into 4 slices. Slices 1 and 2 is used for code (active only
one at any time) and 3 is used for configs and 4 for some mutable
data. Slices 1 and 2 have only one BSD partition: `a'.

 boot0 in MBR is "standard" boot0.

 Any upgrade is dd'ing of new code slice in place and switching active
slice (partition) with "gpart set". It works Ok for many years.

 Now, I've tried to upgrade system to CURRENT r239290 (for latest
changes and experiments with my network traffic and schedulers). This
new code slice was dumped into slice 2 (NB!) and slice 2 becomes
active.
 "reboot" command in loader doesn't work at all. It only prints
"Rebooting..." and waits forever.

 After this upgrade system stops to boot. Loader doesn't see any
slices but first one (with old system) and stops boot process because
could not find kernel. When it is instructed to load kernel from first
slice, it could do this, but could not continue boot -- it reboots on
"boot" command after ~10 seconds of inactivity!

 Here is output of gpart command on "old" system (r239228):

=======================================================================
root_at_gateway:/root # gpart show
=>      63  16006977  ad0  MBR  (7.6G)
        63   8000433    1  freebsd  (3.8G)
   8000496        63       - free -  (31k)
   8000559   8000433    2  freebsd  [active]  (3.8G)
  16000992      3024    3  freebsd  (1.5M)
  16004016      2016    4  freebsd  (1M)
  16006032      1008       - free -  (504k)

=>      0  8000433  ad0s1  BSD  (3.8G)
        0       16         - free -  (8.0k)
       16  8000417      1  !0  (3.8G)

=>      0  8000433  ad0s2  BSD  (3.8G)
        0       16         - free -  (8.0k)
       16  8000417      1  !0  (3.8G)
=======================================================================


Here is console log of process, including my typing:
=======================================================================
 1 Seconds to automatic boot.   Press Ctrl-P for entering Monitor.

F1  FreeBSD
F2  FreeBSD

F6 PXE
Boot:  F2
/boot/config: -h -S115200
Consoles: serial port
BIOS drive C: is disk0
BIOS 639kB/523264kB available memory

FreeBSD/x86 bootstrap loader, Revision 1.1
(root_at_vmware-c-32.home.serebryakov.spb.ru, Wed Aug 15 12:55:36 MSK 2012)

can't load 'kernel'

Type '?' for a list of commands, 'help' for more detailed help.
OK lsdev -v
cd devices:
disk devices:
    disk0:   BIOS drive C:
      disk0s1: FreeBSD             3906MB
        disk0s1a: Unknown          3906MB
pxe devices:
OK set rootdev=disk0s1a:
OK load /boot/kernel/kernel
 not found '/boot/kernel/kernel'
OK load disk0s1a:/boot/kernel/kernel
disk0s1a:/boot/kernel/kernel text=0x43b620 data=0x3a7ec+0x30690 syms=[0x4+0x5ab70+0x4+0x7de03]
OK show
LINES=24
boot_serial=YES
comconsole_pcidev=
comconsole_port=1016
comconsole_speed=115200
console=comconsole
currdev=disk0s2a:
interpret=OK
kernelname=disk0s1a:/boot/kernel/kernel
loaddev=disk0s2a:
prompt=${interpret}
rootdev=disk0s1a:
OK boot
\
> BOOM! REBOOTED!
=======================================================================

-- 
// Black Lion AKA Lev Serebryakov <lev_at_FreeBSD.org>
Received on Wed Aug 15 2012 - 20:28:05 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:29 UTC