summaryrefslogtreecommitdiffstats
path: root/etc/rc.firmware
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2009-06-27 13:44:40 -0400
committerScott Ullrich <sullrich@pfsense.org>2009-06-27 13:44:40 -0400
commite9f72992104d94ee736ed9bdcfb24b611789a401 (patch)
tree51a59cd1e4dab82e31ccc73637965ece42072ea1 /etc/rc.firmware
parent903f12d479a8c788801a928671e6b06786c53eca (diff)
downloadpfsense-e9f72992104d94ee736ed9bdcfb24b611789a401.zip
pfsense-e9f72992104d94ee736ed9bdcfb24b611789a401.tar.gz
Use gpart to set the active partition slice
Diffstat (limited to 'etc/rc.firmware')
-rwxr-xr-xetc/rc.firmware7
1 files changed, 7 insertions, 0 deletions
diff --git a/etc/rc.firmware b/etc/rc.firmware
index 19d0d29..74b19d9 100755
--- a/etc/rc.firmware
+++ b/etc/rc.firmware
@@ -125,6 +125,7 @@ pfSenseNanoBSDupgrade)
# mount /cf
/etc/rc.conf_mount_rw
+
# backup config
/bin/mkdir -p /tmp/configbak
cp -p /conf/* /tmp/configbak 2>/dev/null
@@ -202,10 +203,16 @@ ENDOFF
echo "/sbin/tunefs -L ${GLABEL_SLICE} /dev/$COMPLETE_PATH" >> /cf/upgrade_log.txt
/sbin/tunefs -L ${GLABEL_SLICE} /dev/$COMPLETE_PATH >> /cf/upgrade_log.txt 2>&1
+ # Set active boot source
echo "" >> /cf/upgrade_log.txt
echo "/usr/sbin/boot0cfg -s ${SLICE} -v /dev/${BOOT_DRIVE}" >> /cf/upgrade_log.txt
/usr/sbin/boot0cfg -s ${SLICE} -v /dev/${BOOT_DRIVE} >> /cf/upgrade_log.txt 2>&1
+ # Set active mount slice in fdisk
+ echo "" >> /cf/upgrade_log.txt
+ echo "gpart set -a active -i ${SLICE} ${BOOT_DRIVE}" >> /cf/upgrade_log.txt
+ gpart set -a active -i ${SLICE} ${BOOT_DRIVE}
+
# restore config
cp -p /tmp/configbak/* /conf 2>/dev/null
OpenPOWER on IntegriCloud