Betrachten Sie die folgende Ausgabe von lsmod:
sd_mod 28748 0
crc_t10dif 1632 1 sd_mod
usb_storage 48472 0
ata_generic 4340 0
libata 150904 1 ata_generic
scsi_mod 131800 4 sd_mod,usb_storage,firewire_sbp2,libata
Welche Aussagen treffen zu?
Das Modul libata ist aktuell unbenutzt.
Wenn das Modul sd_mod mit modprobe -r entfernt wird, wird das Modul crc_t10dif mit entfernt.
Wenn das Modul sd_mod mit modprobe -r entfernt wird, wird das Modul scsi_mod mit entfernt.
Damit das Modul usb_storage funktioniert, muss scsi_mod geladen sein.
Damit das Modul libata funktioniert, muss ata_generic geladen sein.
LPI-Lernziel Hardware-Einstellungen ermitteln und konfigurieren (101.1)
Die dritte Spalte der Ausgabe ist ein »Benutzungszähler«, der angibt,
wieviele andere Module das betreffende Modul benötigen. Ist der Wert 0, dann
wird das Modul nicht von anderen Modulen verwendet. Entsprechend ist
Antwort 1 falsch -- der Benutzungszähler des Moduls libata ist 1.
(Die vierte Spalte nennt auch das benutzende Modul, nämlich ata_generic.)
Ein Kommando wie modprobe -r sd_mod entfernt nicht nur das Modul selbst,
sondern auch andere Module, die nur von dem zu entfernenden Modul benutzt
werden. sd_mod ist das einzige Modul, das crc_t10dif verwendet, so dass
letzteres Modul tatsächlich mit entfernt werden würde (Antwort 2 ist
richtig), aber scsi_mod hat noch diverse andere Benutzer (unter anderem
libata), so dass dieses Modul nicht mit entfernt werden kann
(Antwort 3 ist also falsch).
Die Antworten 4 und 5 stehen miteinander im Widerspruch. Tatsache ist,
dass die Namensliste hinter einem Modul immer die Benutzer anzeigt.
Das heißt, wenn in der Liste zu scsi_mod das Modul usb_storage auftaucht,
heißt das, dass usb_storage zu den Benutzern von scsi_mod gehört, also
von der Existenz von scsi_mod abhängt. Antwort 4 ist also richtig.
Da ata_generic in der Benutzerliste von libata auftaucht (und nicht
umgekehrt), verläßt sich also ata_generic auf die Anwesenheit von libata
(und nicht umgekehrt). Antwort 5 ist also falsch.
Nicht angemeldet