freebsd-update исправляет custom /boot/kernel/kernel, который нарушает удаленный доступ
Я бегу freebsd-update
время от времени в моей системе FreeBSD 9.0. У меня установлено и работает собственное ядро, и, согласно совету из документации FreeBSD ( Обновление Freebsd (раздел 25.2.2)), я сохраняю копию GENERIC
в /boot/GENERIC
Примечание. Рекомендуется всегда хранить копию
GENERIC
ядро в/boot/GENERIC
, Это будет полезно при диагностике различных проблем и при обновлении версий с использованием freebsd-update, как описано в разделе 25.2.3.
Когда есть обновления, я продолжаю получать следующее сообщение от freebsd-update
:
Следующие файлы будут обновлены как часть обновления до
9.0-RELEASE-p4
:/boot/kernel/kernel
А также freebsd-update
наверняка достаточно перезаписать мое (кастомное) ядро GENERIC
в процессе обновления. Это нарушает удаленный доступ к машине для меня, потому что вещи в моем собственном ядре нужны для работы в сети...
Я считаю, что проблема в том, что FreeBSD или freebsd-update
не распознает мое собственное ядро как собственное, но думает, что оно GENERIC
, Вопрос: почему? И как я могу это изменить?
Я нашел следующий пост, объясняющий, как установить ядро GENERIC в /boot, и мне интересно, поможет ли это. Процедура там объяснена
#cd $PlaceWhereTheISOIsMounted/8.0-RELEASE/kernels/
# ./install.sh GENERIC
"зарегистрироваться" как-то GENERIC
в /boot/GENERIC
вместо /boot/kernel/
?
Кстати: да, машина загружает ядро GENERIC после установки freebsd-update на serverfault - та же проблема (там не решена, увлеклась).
ОБНОВЛЕНИЕ Другие люди сталкиваются с той же проблемой: как не допустить, чтобы freebsd-update удаляло пользовательское ядро?
ОБНОВЛЕНИЕ2 Согласно списку рассылки FreeBSD подсказка в документации о хранении копии GENERIC вокруг не помогает / не работает (больше). Смотрите патчи freebsd-update custom /boot/kernel/kernel, которые не должны
1 ответ
Цитата из справочника:
FreeBSD-update может автоматически обновлять только ядро GENERIC.
Если вам нужен сетевой драйвер, который не встроен в ядро GENERIC, посмотрите, доступен ли он как модуль, и загрузите его автоматически из /boot/loader.conf
, Тогда вы можете придерживаться GENERIC.
Если это не сработает, вам, вероятно, придется делать сборку из исходного кода.