Ноя 022012
 


Продолжаю эксперименты над впс.
Появилась работенка обслуживать несколько серверов удаленно с установленной на них системой FreeBSD 9.
После получения серверов, решил на них обновить мир и ядро.
Но возникло щепетильная ситуация, что если после обновления ядра система не запуститься с ним, т.е. с новым ядром.
По лез в интернет как народ справляется с такой задачей, то-есть удаленно пересобрать ядро.
Нашел такой проект 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.

Вот и все.
Все равно приходит тот момент когда вроде мы правильно собрали ядро, но оно почему то не грузиться, так эта программа у сбережет ваши нервы.

 Leave a Reply

(required)

(required)

38 Запросов к базе. 0,402 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.225.16.10