freebsd-update patches benutzerdefinierten / boot / kernel / kernel, wodurch der fernzugriff unterbrochen wird

915
scherand

Ich arbeite freebsd-updateab und zu auf meinem FreeBSD 9.0-System. Ich habe einen benutzerdefinierten Kernel, der installiert ist und ausgeführt wird, und gemäß einem Hinweis aus der FreeBSD-Dokumentation ( Freebsd-Update (Abschnitt 25.2.2)) eine Kopie von GENERICin aufbewahren/boot/GENERIC

Hinweis: Es ist eine gute Idee, immer eine Kopie des GENERICKernels in zu behalten /boot/GENERIC. Es ist hilfreich bei der Diagnose einer Vielzahl von Problemen und bei der Durchführung von Versionsaktualisierungen mit freebsd-update, wie in Abschnitt 25.2.3 beschrieben.

Wenn Updates vorhanden sind, erhalte ich folgende Nachricht von freebsd-update:

Die folgenden Dateien werden im Rahmen der Aktualisierung auf aktualisiert 9.0-RELEASE-p4:/boot/kernel/kernel

Und freebsd-updatesicherlich scheint mein (eigener) Kernel beim GENERICUpdate zu überschreiben . Dadurch wird der Remotezugriff auf den Computer für mich unterbrochen, da Dinge in meinem benutzerdefinierten Kernel für das Networking erforderlich sind.

Ich glaube, dass das Problem darin besteht, dass FreeBSD freebsd-updatemeinen benutzerdefinierten Kernel nicht als benutzerdefiniert erkennt, denkt aber GENERIC. Die Frage ist: warum? Und wie kann ich das ändern?

Ich habe den folgenden Beitrag gefunden, in dem erklärt wird, wie der GENERIC-Kernel in / boot installiert wird, und ich frage mich, ob dies helfen würde. Ist das Vorgehen dort erklärt

#cd $PlaceWhereTheISOIsMounted/8.0-RELEASE/kernels/ # ./install.sh GENERIC 

"Registrieren" irgendwie GENERICist das in /boot/GENERICstatt /boot/kernel/?


Übrigens: Ja, der Computer bootet den GENERIC-Kernel nach der Freebsd-Update-Installation auf Serverfault. Das gleiche Problem (dort nicht gelöst, wurde mitgerissen).


UPDATE Andere Leute haben das gleiche Problem: Wie kann man verhindern, dass freebsd-update einen benutzerdefinierten Kernel in den Papierkorb bringt?


UPDATE2 Laut der FreeBSD-Mailingliste hilft der Hinweis in der Dokumentation, dass eine GENERIC- Kopie aufbewahrt wird, nicht (mehr). Siehe freebsd-update patches custom / boot / kernel / kernel, was es nicht tun sollte

2

1 Antwort auf die Frage

1
Roland Smith

Ein Zitat aus dem Handbuch:

Nur der GENERIC-Kernel kann durch freebsd-update automatisch aktualisiert werden.

Wenn Sie einen Netzwerktreiber benötigen, der nicht im GENERIC-Kernel integriert ist, prüfen Sie, ob er als Modul verfügbar ist, und laden Sie ihn automatisch von dort /boot/loader.conf. Dann können Sie bei GENERIC bleiben.

Wenn das nicht funktioniert, müssen Sie wahrscheinlich einen Quellcode erstellen.