rmmod -f dummyprobieren.
Dies ist eine alte Version des Dokuments!
ls /sys/bus/*/*
lsusb lsusb -v
lspci lspci -v lspci -vv -nn # mit ids
lsscsi
Modulverzeichnis:
ls /lib/modules/$(uname -r)/
dmesg
fortlaufend, mit Uhrzeit:
dmesg -wT
lsmod
Informationen zum Modul „dummy“ anzeigen
modinfo dummy
Modul „dummy“ laden
modprobe dummy
Kernel-Modul „dummy“ entladen:
modprobe -r dummy
Wenn das nicht geht, weil das Modul in Benutzung ist, dann kann man versuchen:
rmmod -w dummy
Beispiel: automatisches laden des Moduls ip_tables verhindern
blacklist ip_tables
install dummy /bin/false
Beispiel: Modul dummy laden
/etc/modules
dummy
/etc/sysconfig/kernel
:
MODULES_LOADED_ON_BOOT="dummy"
/etc/rc.modules
:
modprobe dummy
chmod +x /etc/rc.modules
Beispiel: 2 Dummy-Interfaces erstellen
modprobe dummy numdummies=2
/etc/modprobe.d/dummy_params.conf
:
2)
options dummy numdummies=2
zypper search kmp
Verfügbare Pakete anzeigen:
aptitude search modules aptitude search dkms
( Vorsicht: nicht alle angezeigten Pakete enthalten kernel-Module )
Verfügbare Pakete anzeigen:
yum list | grep kmod
ELRepo ist ein Repository mit Fokus auf hardware-nahen Paketen
Repository ELRepo hinzufügen (siehe auch yum):
Verfügbare Pakete anzeigen:
yum search kmod
yum install kmod-ntfs
modprobe ntfs dmesg | tail
Problem: es gibt in der verwendeten Distribution keinen Treiber für folgendes Gerät:
lsusb
Bus 001 Device 005: ID 0a46:6688 Davicom Semiconductor, Inc.
Lösung: jagen & sammeln & Modul selbst kompilieren: Auf der Seite http://alcopop.org/unix/linux/dm9601/ sind zwei passende Treiber verlinkt:
wget http://www.silencio.ro/DM9601.GZ
Entpacken und hineinwechseln:
tar xzf DM9601.GZ cd 2.6.18/
USB-ID hinzufügen:
vi dm9601.h
DM9601_DEV( "Davicom USB-100", 0x0a46, 0x6688, DEFAULT_GPIO_RESET )
Kompilieren:
make
Modul laden
insmod /tmp/2.6.18/dm9601.ko
Testen ob Gerät erscheint:
dmesg ifconfig -a
Aufräumen:
rmmod dm9601
Gerät entfernen
Modul installieren:
cp /tmp/2.6.18/dm9601.ko /lib/modules/`uname -r`/kernel/drivers/usb/net depmod -a
Repository hinzufügen, z.B. Debian Backports
apt-get -t squeeze-backports install linux-image
Passende Version auswählen, z.B.
apt-get -t squeeze-backports install linux-image-2.6.39-bpo.2-686-pae
Mögliche Einstellungen sind in der Kerneldokumentation in der Datei Documentation/filesystems/proc.txt
beschrieben. Hier ein paar Beispiele:
Maximale PID anzeigen:
sysctl kernel.pid_max
Aktuelle PID ermitteln:
cat & kill 19477
Maximale PID ändern (kleiner als die grade ermittelte):
sysctl kernel.pid_max=18000 cat & kill %1
net.ipv4.icmp_echo_ignore_all=1
sysctl -p
oder
net.ipv4.icmp_echo_ignore_all=1
sysctl -p /etc/sysctl.d/test.conf
Testen:
ping localhost
Wenn das System nicht mehr reagiert ( z.B. überhohe Last, X Absturz ) gibt es als letzte Rettung oft nur die „magischen“ Tastenkombinationen aus ALTGr + SysRq + Buchstabe 4):
Buchstabe | Funktion | |
h | Hilfe zu den SysRq Keys anzeigen | help |
e | Allen Prozessen ( außer init ) das Signal TERM schicken | tErm |
i | Allen Prozessen ( außer init ) das Signal KILL schicken | kIll |
s | Alle gemounteten Dateisysteme syncen | Sync |
u | Alle Dateisysteme umounten | Umount |
b | System _sofort_ rebooten | reBoot |
o | System _sofort_ ausschalten | powerOff |
k | Alle Prozesse diese Terminals killen | KillTTY |
K
ist sehr nützlich, um die grafische Oberfläche zu beenden. (Ersatz für Ctrl+Alt+Backspace)sysctl -w 'kernel.sysrq=1'
Diese Einstellungen rebootfest machen:
/etc/sysctl.conf
:
kernel.sysrq = 1
Eine Übersicht über die Parameter, die der Kernel beim Booten auswertet findet sich in der Datei Documentation/kernel-parameters.txt
in den Kernel-Quelltexten.
Kernel Bootparameter können beim Booten oder über die Konfigurationsdatei des Bootloaders übergeben werden.
Auf den meisten Systemen ist es nicht notwendig, den Kernel neu zu kompilieren. Es macht Unerfahrenen mehr Ärger als es bringt. Trotzdem ist es interessant, sich die Einstellungen anzusehen, die auf Kernel-Ebene möglich sind:
rmmod -f dummyprobieren.
/etc/modprobe.conf
:
/usr/lib/sysctl.d/*
(CentOS 7) Documentation/sysrq.txt