Aber nun zum neuen Part. Hier wird es um den Kernel allgemein gehen. Wir werden lernen was er ist, was er für eine Bedeutung für euren Server hat und wie ihr ihn optimiert! Also eine ganze Menge
Fangen wir an mit den Erklärungen:
Was ist ein Kernel?
Ein Kernel ist sozusagen wie das Herz eines Betriebssystemes. In ihm wird festgelegt, was das System zu machen hat und was er lieber lassen sollte. Es ist quasi ein Herz und ein Gehirn in einem, manche Menschen sagen das es lebt () aber ja, man kann es als künstliche Intelligenz bezeichnen. Schade das es noch keine Roboter mit FreeBSD als Betriebssystem gibt, aber dafür gibt es ja Server. Nun wieder zurück zum Kernel, er ist wie schon gesagt der Hauptbestandteil des OS (Operating System; Betriebssystem) und somit sehr wichtig für euren Server. Habt ihr den Kernel erst einmal perfekt angepasst und aufgebaut, werdet ihr merken das euer System drastisch schneller bootet, arbeitet und von der Performance her einfach besser ist im Allgemeinem.
Was ist im Kernel?
Im Kernel sind Optionen, die entweder auskommentiert sind (ein # vor der Zeile), oder aber auch wichtige Informationen. Was für euch wohl eher relevant sein wird ist der Hardware Teil. Dort könnt ihr alles raushauen was ihr nicht benötigt (Drucker als Beispiel), aber auch in der Datei /etc/rc.conf könnt ihr aufräumen. Der sogenannte "Mail-Server" wird nicht benötigt und kann daher auch rauskommentiert werden.
Kann ich meinen Root kaputt machen wenn ich den Kernel bearbeite?
Durchaus kann man das. Wenn man die ein oder andere Option auskommentiert oder gar löscht die einen sehr hohen Verlust einbringt, als Beispiel die Netzwerkkarte oder den SSHD Server. Ohne die beiden Sachen würdet ihr nicht mehr auf den Root kommen. Aber solltet ihr wissen was ihr tut (Englischkenntnisse bringen euch hier enorm viel!) "could possibly nothing go wrong"
Beginnen wir mit der Lokalisation des Kernels.
Meistens ist er im Verzeichnis
Code:
/usr/src/sys
Falls Interesse besteht kann man optional auch einen Shortcut hinzufügen:
Code:
ln -s /usr/src/sys /sys
Code:
cd /usr/src/sys/i386/conf
Code:
ee GENERIC
Jetzt wo ihr den Kernel editieren könnt, könntet ihr theoretisch auch nach ein paar Optionen suchen, die ihr nicht braucht.
Wie oben schon genannt, nehmen wir den Drucker, der dort "print(er)" heißt. Diese Option könnt ihr auskommentieren (vor die Zeile ein # machen) und die Sache ist gegessen.
Um den Kernel zu speichern, einfach ESC und 2x Enter drücken.
Danach müsst ihr den Kernel halt nur noch builden, das macht ihr via
So, falls es Anregungen, Feedback oder Fragen gibt, bin ich bereit euch dafür Antwort zu gebenQuote:
make build
Mit freundlichen Grüßen,
Yacki