How do I know wich nanobsd slice is currently used?
-
Independently if I choose "1" or "2" while booting
1 FreeBSD 2 FreeBSD Boot: 1 /boot.config: -h Consoles: serial port BIOS drive C: is disk0 BIOS 640kB/261120kB available memory
the output of mount shows me:
/dev/ufs/pfsense1 on / (ufs, local, read-only) devfs on /dev (devfs, local) /dev/md0 on /var/tmp (ufs, local) /dev/md1 on /var (ufs, local) /dev/ufs/cf on /cf (ufs, local, read-only) devfs on /var/dhcpd/dev (devfs, local)
How do I know wich nanobsd slice is currently used?
thx
-
I think /dev/ufs/pfsense0 is slice 1 and /dev/ufs/pfsense1 is slice 2, but I'm not completely sure of this. Other than that, in the webConfigurator you should be able to see which is currently set by going to Diagnostics -> NanoBSD.
-
You can tell from Diagnostics > NanoBSD, or by the output of:
boot0cfg -v /dev/ad0
The "default selection" line is the slice you booted.
The previous poster was correct, slice "1" is pfsense0 and slice "2" is pfsense1.
-
Thank you for replying.
Is there a way to choose on the boot promt (before: /boot.config: -h ) which slice to boot? -
There might be, not sure what it is offhand though. It may be too late at that point, since the slice selection is done at the F1/F2 prompt.
-
When it lists the slices at bootup, just press 1 or 2 to select the one you want to boot (note that it will not show confirmation of your choice here). There is no need to press enter or any other key after the number.
-
[1.2.3-RELEASE] [root@fsg-serv2.fsg.e-technik.uni-kassel.de]/root(1): mount /dev/ufs/pfsense1 on / (ufs, local, read-only) devfs on /dev (devfs, local) /dev/md0 on /var/tmp (ufs, local) /dev/md1 on /var (ufs, local) /dev/ufs/cf on /cf (ufs, local, read-only) devfs on /var/dhcpd/dev (devfs, local) [1.2.3-RELEASE] [root@fsg-serv2.fsg.e-technik.uni-kassel.de]/root(2): boot0cfg - v /dev/ad0 # flag start chs type end chs offset size 1 0x80 0: 1: 1 0xa5 758: 15:63 63 3861585 2 0x00 759: 1: 1 0xa5 493: 15:63 3861711 3861585 3 0x00 494: 0: 1 0xa5 595: 15:63 7723296 102816 version=1.0 drive=0x80 mask=0x3 ticks=182 bell=# (0x23) options=packet,update,nosetdrv default_selection=F1 (Slice 1)
WebGui shows as default slections:
Bootupslice ad0s1 Destination slice: ad0s1 -> ad0s2
setting Bootupslice in webgui to ad0s2 results in
Warning: fopen(/tmp/pfsense1/etc/fstab): failed to open stream: No such file or directory in /etc/inc/pfsense-utils.inc on line 1160 Warning: fwrite(): supplied argument is not a valid stream resource in /etc/inc/pfsense-utils.inc on line 1161 Warning: fclose(): supplied argument is not a valid stream resource in /etc/inc/pfsense-utils.inc on line 1162
and console says:
[1.2.3-RELEASE] [root@fsg-serv2.fsg.e-technik.uni-kassel.de]/root(3): boot0cfg - v /dev/ad0 # flag start chs type end chs offset size 1 0x00 0: 1: 1 0xa5 758: 15:63 63 3861585 2 0x80 759: 1: 1 0xa5 493: 15:63 3861711 3861585 3 0x00 494: 0: 1 0xa5 595: 15:63 7723296 102816 version=1.0 drive=0x80 mask=0x3 ticks=182 bell=# (0x23) options=packet,update,nosetdrv default_selection=F2 (Slice 2)
next reboot says:
Boot: 2 /boot/config-h ... ad0: 3825MB <sandisk sdcfx3-4096="" hdx="" 5.00="">at ata0-master PIO4 WARNING: Expected rawoffset 0, found 3861711 WARNING: Expected rawoffset 0, found 3861711 Trying to mount root from ufs:/dev/ufs/pfsense1 ... [1.2.3-RELEASE] [root@fsg-serv2.fsg.e-technik.uni-kassel.de]/root(1): mount /dev/ufs/pfsense1 on / (ufs, local, read-only) devfs on /dev (devfs, local) /dev/md0 on /var/tmp (ufs, local) /dev/md1 on /var (ufs, local) /dev/ufs/cf on /cf (ufs, local, read-only) devfs on /var/dhcpd/dev (devfs, local) [1.2.3-RELEASE] [root@fsg-serv2.fsg.e-technik.uni-kassel.de]/root(3): boot0cfg - v /dev/ad0 # flag start chs type end chs offset size 1 0x00 0: 1: 1 0xa5 758: 15:63 63 3861585 2 0x80 759: 1: 1 0xa5 493: 15:63 3861711 3861585 3 0x00 494: 0: 1 0xa5 595: 15:63 7723296 102816 version=1.0 drive=0x80 mask=0x3 ticks=182 bell=# (0x23) options=packet,update,nosetdrv default_selection=F2 (Slice 2)</sandisk>
If I try to set bootup slice in webgui to ad0s1, the gui responses:
Warning: fopen(/tmp/pfsense0/etc/fstab): failed to open stream: No such file or directory in /etc/inc/pfsense-utils.inc on line 1160 Warning: fwrite(): supplied argument is not a valid stream resource in /etc/inc/pfsense-utils.inc on line 1161 Warning: fclose(): supplied argument is not a valid stream resource in /etc/inc/pfsense-utils.inc on line 1162
Console:
[1.2.3-RELEASE] [root@fsg-serv2.fsg.e-technik.uni-kassel.de]/root(4): boot0cfg - v /dev/ad0 # flag start chs type end chs offset size 1 0x80 0: 1: 1 0xa5 758: 15:63 63 3861585 2 0x00 759: 1: 1 0xa5 493: 15:63 3861711 3861585 3 0x00 494: 0: 1 0xa5 595: 15:63 7723296 102816 version=1.0 drive=0x80 mask=0x3 ticks=182 bell=# (0x23) options=packet,update,nosetdrv default_selection=F1 (Slice 1)
after nex reboot, console says
Boot: 1 /boot/config-h ... ad0: 3825MB <sandisk sdcfx3-4096="" hdx="" 5.00="">at ata0-master PIO4 WARNING: Expected rawoffset 0, found 3861711 WARNING: Expected rawoffset 0, found 3861711 Trying to mount root from ufs:/dev/ufs/pfsense1 Setting up embedded specific environment... done.</sandisk>
So it is always using /dev/ufs/pfsense1, independently of my settings.
Is the the correct behavior? -
It sounds like you are using or upgraded from an older version than 1.2.3 release. I had the same issue at some time. You will probably need to reflash your card with the 1.2.3 release (or anything newer).
-
It sounds like you are using or upgraded from an older version than 1.2.3 release.
no, it is freshly flashed.
But the behavior of my box is unexpected ? -
I'm not sure of the exact cause, but I did have this same issue when I had originally flashed the CF card with 1.2.3 RC3 and then upgraded to 1.2.3 release without reflashing. It also prevented me from doing further in-place upgrades, because they would always fail for the same reason that switching slices would fail in the web interface.
-
I tested an other CF-Card (2GB instead of 4GB), and nanobsd is working like expected: on boot, I can change interactively which slice to boot, mount shows /dev/ufs/pfsense0 and pfsense1 for slice 1 and 2, and I can change the bootup slice in Webgui without errors.
Thank you for your comments.
Up to last week I knew that pfsense is great. Now I know additionally that this forum is great, too.