# Note this is shown without the use of snapshots. Snapshots makes it easier. cd /usr/src svn up /usr/src df -ah / OLDDATE=20140628; OLDREV=268003; NEWDATE=20140703; NEWREV=268222 zfs create -o mountpoint=/${NEWDATE} rootpool/ROOT/${NEWDATE}-r${NEWREV} && zfs create -o mountpoint=/${NEWDATE}/bootpool bootpool/BOOT/${NEWDATE}-r${NEWREV} && mkdir /${NEWDATE}/bootpool/boot && ln -s bootpool/boot /${NEWDATE}/boot rm -f /usr/obj/usr/src/sys/VBOX/vers* /usr/obj/usr/src/sys/boot/amd64/efi/vers.? /usr/obj/usr/src/sys/boot/i386/{,zfs}loader/vers.? /usr/obj/usr/src/sys/boot/userboot/userboot/vers.{So,c} script -t 0 /root/tmp/make-buildworld-buildkernel-${NEWDATE}-r${NEWREV}.txt make -j 4 -D NO_CLEAN buildworld buildkernel mergemaster -p script -t 0 /root/tmp/make-installworld-installkernel-${NEWDATE}-r${NEWREV}.txt make DESTDIR=/${NEWDATE} installworld installkernel export DESTDIR=/${NEWDATE} history -a migrate-old-be-to-new-be.sh echo ${NEWDATE}-r${NEWREV} ee /${NEWDATE}/bootpool/boot/loader.conf zfs inherit mountpoint bootpool/BOOT/${OLDDATE}-r${OLDREV} && zfs set mountpoint=/bootpool bootpool/BOOT/${NEWDATE}-r${NEWREV} && zfs inherit mountpoint rootpool/ROOT/${NEWDATE}-r${NEWREV} && zpool set bootfs=bootpool/BOOT/${NEWDATE}-r${NEWREV} bootpool mount -t zfs rootpool/ROOT/${NEWDATE}-r${NEWREV} /mnt mergemaster -p -D /mnt mergemaster -Fi -D /mnt history -a cat /root/.bash_history > /mnt/root/.bash_history history -a cat /root/.bash_history > /mnt/root/.bash_history umount /mnt