r239290: boot problem
Lev Serebryakov
lev at FreeBSD.org
Wed Aug 15 22:28:05 UTC 2012
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>
More information about the freebsd-current
mailing list