Обновление FreeBSD 9.1 до версии FreeBSD 10.1

Запускаем команду для обновления текущей версии до последней.
root@localhost:/ # freebsd-update fetch install

Перезагружаем.
root@localhost:/ # shutdown -r now

Проверяем что обновилось. Ядро стало GENERIC. Так же самое у меня перестала работать маршрутизация IPFW + NAT из-за стандартного ядра.
root@localhost:/ # uname -a
FreeBSD localhost 9.1-RELEASE-p22 FreeBSD 9.1-RELEASE-p22 #0: Mon Nov  3 18:22:10 UTC 2014     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Далее нужно обновиться до версии FreeBSD 10.1
root@localhost:/ # freebsd-update upgrade -r 10.1-RELEASE

Так как я отказался при установки от документации и игры FreeBSD уточняет.
The following components of FreeBSD do not seem to be installed:
world/doc world/games

Does this look reasonable (y/n)?y

Далее некоторые файлы не смогли обновиться автоматически.
The following file could not be merged automatically: /etc/ssh/sshd_config
Press Enter to edit this file in vi and resolve the conflicts
manually...
…
Does this look reasonable (y/n)?y

После всех изменений нужно запустить.
root@localhost:/ # freebsd-update install
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

После запуска он просит перезагрузиться и еще раз запустить freebsd-update install. Перезагружаем.
root@localhost:/ # shutdown -r now

И запускаем.
root@localhost:/ # freebsd-update install
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

Теперь необходимо пересобрать все порты. FreeBSD использует pkg для пакетов. Нужно конвертировать пакеты в новый вид. Для этого установим pkg
root@localhost:/ # pkg
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y

Для обновления старого вида пакетов к новому pkg используем команду pkg2ng
root@localhost:/ # pkg2ng
…
Analysing shared libraries, this will take a while...
Checking all packages: 100%

Теперь обновим.
root@localhost:/ # pkg update

Теперь установим их, будет показано что и чем заменяется и какие добавляются.
root@localhost:/ # pkg upgrade

Дожидаемся обновления и запускаем.
root@localhost:/ # freebsd-update install

Перезагружаем.
root@localhost:/ # shutdown -r now

Теперь нужно собрать свое ядро если необходимо.
Как собрать читаем тут: notanony.ru/post/8/
Только заново нужно будет перекачиваться папку /usr/src указав уже версию FreeBSD 10.1
fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.1-RELEASE/src.txz
tar -C / -xvzf src.txz
rm src.txz
0.10
23.11.2014 23:12