Beide Dateien werden verwendet, um Parameter an den Kernel zu übergeben. Was genau ist also der Unterschied zwischen den beiden? Was ist der Zweck jeder Datei?
Antwort1
grub.conf
weist den Bootloader an, die Parameter an den Kernel zu übergeben, ähnlich wie Parameter an ein normales Programm übergeben werden.
sysctl
ist ein anderer Name für die Konfigurationsdateien, in /proc/sys/
denen die Kernel-Runtime-Konfiguration wiedergegeben wird.
sysctl.conf
ist lediglich die Konfigurationsdatei für den Befehl sysctl --system
, der selbst nur ein einfacher Wrapper um die eigentlichen Konfigurationsdateien in ist./proc/sys/
Viele Optionen sind gleich, unabhängig davon, ob sie vom Bootloader oder über übergeben werden , einige Optionen können jedoch aus technischen Gründen sysctl
nur vom Bootloader verwendet werden, z. B. .nokaslr
Der Vorteil der Verwendung von sysctl
im Gegensatz zu besteht grub.conf
darin, dass kein Neustart erforderlich ist, damit die Änderungen wirksam werden.