Ноя 052012
 

nextboot в FreeBSD

Когда вам необходимо обслуживать несколько серверов удаленно предустановленной на них операционной системой FreeBSD.
Может возникнуть щепетильная ситуация, вдруг если после обновления ядра система не запуститься с новым ядром.
Отправился в интернет почитал как другие справляется с такой задачей, то-есть удаленно пересобирают ядро.
Нашел необходимый проект, под названием nextboot, он меня устроил во всем.

Nextboot дает возможность загрузится с новым ядром первый раз, то есть если загрузка прошла неправильно, то после перезагрузки сервер загрузит старое ядро.
Так можно проверить правильно ли внесли изменения в ядро.
Очень удобно, удаленно пересобирать ядро.

Для того , что бы воспользоваться этим методом необходимо создать файл /boot/nextboot.conf с таким содержимым:

nextboot_enable="YES"kernel="kernel_new"vfs.root.mountfrom="ufs:/dev/ad1s1a"
nextboot_enable="YES"
kernel="kernel_new"
vfs.root.mountfrom="ufs:/dev/ad1s1a"

Или использовать консольную команду. Это гораздо проще^

#  nextboot && -D nextboot -o vfs.root.mountfrom=ufs:/dev/ad1s1a -k kernel_new

Подробнее описание ключей команды:

-D сбрасывает конфигурацию nextboot, если она уже была.

-o vfs.root.mountfrom= Укажем где находится корневой раздел. Вместо ad1s1a указываем свой раздел.

-k — Путь к ядру относительно /boot.