[8.0] ide-scsi und SCSI-CD-ROM
Moin, ich habe hier ein 8.0 mit - einem Tekram DC390/AM53C974 - einem Plextor PX-32TS SCSI-CD-ROM - einem NEC ND-3520A DVD-RW (hdc) - einem NEC DV-5800B DVD-ROM (hdd) Das Plextor hängt am Tekram, der Brenner wird über ide-scsi eingebunden, das DVD-ROM hängt an hdd (und läuft über ide). Allerdings wird das Plextor als /dev/sr0 eingebunden, und nicht als /dev/scd0. Das würde mich nicht weiter stören, aber beim Audio-Grabben war es schnarchlangsam (ca. 0,1x). Ich habe mal die dmesg angehängt. Im /etc/modules.conf findet sich zu scsi nur --------------------- alias scsi_hostadapter off # ide-scsi #pre-install sg modprobe ide-scsi # load ide-scsi before sg #pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_mod #pre-install ide-scsi modprobe ide-cd # load ide-cd before ide-scsi --------------------- /etc/sysconfig/kernel: --------------------- INITRD_MODULES="tmscsim reiserfs ide-scsi" --------------------- Und im lilo.conf wird ide-scsi für hdc geladen: --------------------- append = "hdc=ide-scsi" --------------------- Was muß ich ändern, damit das Plextor an /dev/scd0 landet (und bringt das was beim Audio-Grabben)? Danke im Voraus Martin PS: dmesg: --------------------- Linux version 2.4.18-4GB (root@Pentium.suse.de) (gcc version 2.95.3 20010315 (SuSE)) #1 Wed Mar 27 13:57:05 UTC 2002 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000001fff0000 (usable) BIOS-e820: 000000001fff0000 - 000000001fff3000 (ACPI NVS) BIOS-e820: 000000001fff3000 - 0000000020000000 (ACPI data) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) Scanning bios EBDA for MXT signature On node 0 totalpages: 131056 zone(0): 4096 pages. zone(1): 126960 pages. zone(2): 0 pages. Building zonelist for node : 0 Kernel command line: auto BOOT_IMAGE=linux ro root=307 hdc=ide-scsi ide_setup: hdc=ide-scsi Initializing CPU#0 Detected 1400.055 MHz processor. Console: colour dummy device 80x25 Calibrating delay loop... 2791.83 BogoMIPS Memory: 512732k/524224k available (1389k kernel code, 11104k reserved, 406k data, 120k init, 0k highmem) Dentry-cache hash table entries: 65536 (order: 7, 524288 bytes) Inode-cache hash table entries: 32768 (order: 6, 262144 bytes) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) Buffer-cache hash table entries: 32768 (order: 5, 131072 bytes) Page-cache hash table entries: 131072 (order: 7, 524288 bytes) CPU: Before vendor init, caps: 0383f9ff c1c3f9ff 00000000, vendor = 2 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) CPU: After vendor init, caps: 0383f9ff c1c3f9ff 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0383f9ff c1c3f9ff 00000000 00000000 CPU: Common caps: 0383f9ff c1c3f9ff 00000000 00000000 CPU: AMD Athlon(tm) XP 1600+ stepping 02 Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel PCI: PCI BIOS revision 2.10 entry at 0xfb240, last bus=1 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Using IRQ router default [1106/3099] at 00:00.0 Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16) mxt_scan_bios: enter Starting kswapd kinoded started VFS: Diskquotas version dquot_6.5.0 initialized ACPI: APM is already active, exiting vesafb: framebuffer at 0xd8000000, mapped to 0xe080d000, size 65536k vesafb: mode is 800x600x16, linelength=1600, pages=67 vesafb: protected mode interface info at c000:5438 vesafb: scrolling: redraw vesafb: directcolor: size=0:5:6:5, shift=0:11:5:0 Looking for splash picture.... found (800x600, 30406 bytes). Console: switching to colour frame buffer device 82x26 fb0: VESA VGA frame buffer device pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with HUB-6 MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI SERIAL_ACPI enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A Real Time Clock Driver v1.10e block: 128 slots per queue, batch=32 RAMDISK driver initialized: 16 RAM disks of 64000K size 1024 blocksize Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: IDE controller on PCI bus 00 dev 89 PCI: No IRQ known for interrupt pin A of device 00:11.1. Please try using pci=biosirq. VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later VP_IDE: VIA vt8233a (rev 00) IDE UDMA133 controller on pci00:11.1 ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:DMA hda: ST340016A, ATA DISK drive hdb: SAMSUNG SP1614N, ATA DISK drive hdc: _NEC DVD_RW ND-3520A, ATAPI CD/DVD-ROM drive hdd: _NEC DV-5800B, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 blk: queue c031ece4, I/O limit 4095Mb (mask 0xffffffff) hda: safely enabled flush hda: 78165360 sectors (40021 MB) w/2048KiB Cache, CHS=4865/255/63, UDMA(100) blk: queue c031ee34, I/O limit 4095Mb (mask 0xffffffff) hdb: safely enabled flush hdb: 312581808 sectors (160042 MB) w/8192KiB Cache, CHS=19457/255/63, UDMA(100) hdd: no flushcache support hdd: ATAPI 48X DVD-ROM drive, 512kB Cache Uniform CD-ROM driver Revision: 3.12 ide-floppy driver 0.99 Partition check: hda: hda1 hda2 < hda5 hda6 hda7 > hdb: hdb1 Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 loop: loaded (max 16 devices) Cronyx Ltd, Synchronous PPP and CISCO HDLC (c) 1994 Linux port (c) 1998 Building Number Three Ltd & Jan "Yenya" Kasprzak. ide-floppy driver 0.99 SCSI subsystem driver Revision: 1.00 request_module[scsi_hostadapter]: Root fs not mounted request_module[scsi_hostadapter]: Root fs not mounted md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 4096 buckets, 32Kbytes TCP: Hash tables configured (established 32768 bind 32768) Linux IP multicast router 0.06 plus PIM-SM NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. RAMDISK: Compressed image found at block 0 Uncompressing.............done. Freeing initrd memory: 593k freed VFS: Mounted root (ext2 filesystem). DC390: 1 adapters found scsi0 : Tekram DC390/AM53C974 V2.0f 2000-12-20 Vendor: PLEXTOR Model: CD-ROM PX-32TS Rev: 1.02 Type: CD-ROM ANSI SCSI revision: 02 Attached scsi CD-ROM sr0 at scsi0, channel 0, id 6, lun 0 DC390: Target 6: Sync transfer 10.0 MHz, Offset 15 sr0: scsi-1 drive hdc: no flushcache support scsi1 : SCSI host adapter emulation for IDE ATAPI devices Vendor: _NEC Model: DVD_RW ND-3520A Rev: 1.04 Type: CD-ROM ANSI SCSI revision: 02 Attached scsi CD-ROM sr1 at scsi1, channel 0, id 0, lun 0 sr1: scsi3-mmc drive: 48x/48x writer cd/rw xa/form2 cdda tray reiserfs: checking transaction log (device 03:07) ... Using r5 hash to sort names ReiserFS version 3.6.25 VFS: Mounted root (reiserfs filesystem) readonly. change_root: old root has d_count=2 Trying to unmount old root ... okay Freeing unused kernel memory: 120k freed LVM version 1.0.3(19/02/2002) module loaded Adding Swap: 1052216k swap-space (priority 42) NTFS driver v1.1.22 [Flags: R/O MODULE] reiserfs: checking transaction log (device 03:41) ... Using r5 hash to sort names ReiserFS version 3.6.25 usb.c: registered new driver usbdevfs usb.c: registered new driver hub PCI: Setting latency timer of device 00:11.5 to 64 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html 00:0c.0: 3Com PCI 3c905B Cyclone 100baseTx at 0xd400. Vers LK1.1.16 usb-uhci.c: $Revision: 1.275 $ time 14:22:01 Mar 27 2002 usb-uhci.c: High bandwidth mode enabled usb-uhci.c: USB UHCI at I/O 0xdc00, IRQ 11 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: USB UHCI at I/O 0xe000, IRQ 11 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: v1.275:USB Universal Host Controller Interface driver VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,1) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,1) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,1) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,1) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,1) VFS: Disk change detected on device sr(11,1) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,1) VFS: Disk change detected on device sr(11,1) isapnp: Scanning for PnP cards... isapnp: No Plug & Play device found Installing knfsd (copyright (C) 1996 okir@monad.swb.de). IPv6 v0.8 for NET4.0 IPv6 over IPv4 tunneling driver eth0: no IPv6 routers present --------------------- -- Martin Schröder, ms@artcom-gmbh.de ArtCom GmbH, Lise-Meitner-Str 5, 28359 Bremen, Germany Voice +49 421 20419-44 / Fax +49 421 20419-10 http://www.artcom-gmbh.de
Hallo Martin, Am Montag, 28. Februar 2005 16:35 schrieb Martin Schröder:
Allerdings wird das Plextor als /dev/sr0 eingebunden, und nicht als /dev/scd0. Das würde mich nicht weiter stören, aber beim Audio-Grabben war es schnarchlangsam (ca. 0,1x).
Bist Du sicher, dass das damit zusammenhängt? sr? und scd? sind Devices mit den gleichen Major- und Minor-Nummer also IMHO identisch. -- Gruss Marcus Marcus Roeckrath -- Vikarsbusch 8 -- D-48308 Senden -- Germany Phone : +49-2536-9944 -- Fax : +49-2536-9943 E-Mail : marcus.roeckrath@gmx.de WWW : http://home.foni.net/~marcusroeckrath/
Hallo, Am Mon, 28 Feb 2005, Martin Schröder schrieb:
ich habe hier ein 8.0 mit - einem Tekram DC390/AM53C974 - einem Plextor PX-32TS SCSI-CD-ROM - einem NEC ND-3520A DVD-RW (hdc) - einem NEC DV-5800B DVD-ROM (hdd)
Das Plextor hängt am Tekram, der Brenner wird über ide-scsi eingebunden, das DVD-ROM hängt an hdd (und läuft über ide).
Schlecht. s.u.
Allerdings wird das Plextor als /dev/sr0 eingebunden, und nicht als /dev/scd0. Das würde mich nicht weiter stören, aber beim Audio-Grabben war es schnarchlangsam (ca. 0,1x).
/dev/sr* und /dev/sdc* sind identisch. Aus devices.txt: ==== 11 block SCSI CD-ROM devices 0 = /dev/sr0 First SCSI CD-ROM 1 = /dev/sr1 Second SCSI CD-ROM ... The prefix /dev/scd instead of /dev/sr has been used as well, and might make more sense. ==== Das Modul heisst aber 'sr_mod', daher halte ich /dev/sr* fuer logischer.
Im /etc/modules.conf findet sich zu scsi nur --------------------- alias scsi_hostadapter off # ide-scsi #pre-install sg modprobe ide-scsi # load ide-scsi before sg #pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_mod #pre-install ide-scsi modprobe ide-cd # load ide-cd before ide-scsi
Da solltest du die ersten beiden einkommentieren. Oder noch besser: below sr_mod tmscsim ide-scsi below sg tmscsim ide-scsi verwenden. So wird auch erst tmscsim und dann erst ide-scsi geladen, was eine konstante Zuordnung zu /dev/sr* bzw. /dev/sg* ermoeglicht und ausserdem sind das auch gleich die post-remove Eintraege.
--------------------- /etc/sysconfig/kernel: --------------------- INITRD_MODULES="tmscsim reiserfs ide-scsi" ---------------------
*ARGH* Haengt am Tekram noch mehr? Wenn nein, dann brauchst du weder tmscsim noch ide-scsi in der initrd. Also raus damit.
Und im lilo.conf wird ide-scsi für hdc geladen: --------------------- append = "hdc=ide-scsi" ---------------------
ide-cd ist (war) sehr unkooperativ, und ide-cd und ide-scsi gleichzeitig zu verwenden ist eine schlechte Idee[tm]. Ergo: append = "hdc=ide-scsi hdd=ide-scsi" Vergiss nicht, das device fuer hdd in der /etc/fstab anzupassen (muesste /dev/sr2 werden).
Was muß ich ändern, damit das Plextor an /dev/scd0 landet (und bringt das was beim Audio-Grabben)?
Nein und s.o. [..]
hdc: _NEC DVD_RW ND-3520A, ATAPI CD/DVD-ROM drive hdd: _NEC DV-5800B, ATAPI CD/DVD-ROM drive hdd: no flushcache support hdd: ATAPI 48X DVD-ROM drive, 512kB Cache Uniform CD-ROM driver Revision: 3.12
Hier kommt erst ide-cd zum Zuge und das krallt sich gerne alle IDE-LWs! Schau auch mal in /var/log/messages...
DC390: 1 adapters found scsi0 : Tekram DC390/AM53C974 V2.0f 2000-12-20 Vendor: PLEXTOR Model: CD-ROM PX-32TS Rev: 1.02 Type: CD-ROM ANSI SCSI revision: 02 Attached scsi CD-ROM sr0 at scsi0, channel 0, id 6, lun 0 DC390: Target 6: Sync transfer 10.0 MHz, Offset 15 sr0: scsi-1 drive
Ok.
hdc: no flushcache support scsi1 : SCSI host adapter emulation for IDE ATAPI devices Vendor: _NEC Model: DVD_RW ND-3520A Rev: 1.04 Type: CD-ROM ANSI SCSI revision: 02 Attached scsi CD-ROM sr1 at scsi1, channel 0, id 0, lun 0 sr1: scsi3-mmc drive: 48x/48x writer cd/rw xa/form2 cdda tray
Ok.
VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,0) VFS: Disk change detected on device sr(11,1)
Und hier koennte dir ide-cd schon einen Streich spielen... Schau ggfs. auch mal ins Archiv nach Mails von mir zu dem Thema: http://www.google.com/search?q=+ide-scsi%20+dhaller%20site:lists.suse.com&hl=de&meta= -dnh -- Hier ist d.a.g, also sind die uncodierten Zeichen genau wie willkürlich gesetzten Sig Trenner hier On-Topic. [Steffen H. Hillner in dag°]
On 2005-03-01 01:32:34 +0100, David Haller wrote:
Am Mon, 28 Feb 2005, Martin Schröder schrieb:
Im /etc/modules.conf findet sich zu scsi nur --------------------- alias scsi_hostadapter off # ide-scsi #pre-install sg modprobe ide-scsi # load ide-scsi before sg #pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_mod #pre-install ide-scsi modprobe ide-cd # load ide-cd before ide-scsi
Da solltest du die ersten beiden einkommentieren. Oder noch besser:
below sr_mod tmscsim ide-scsi below sg tmscsim ide-scsi
verwenden. So wird auch erst tmscsim und dann erst ide-scsi geladen, was eine konstante Zuordnung zu /dev/sr* bzw. /dev/sg* ermoeglicht und ausserdem sind das auch gleich die post-remove Eintraege.
Habe ich jetzt so drin:
fgrep scsi /etc/modules.conf alias scsi_hostadapter off below sr_mod tmscsim ide-scsi below sg tmscsim ide-scsi # ide-scsi #pre-install sg modprobe ide-scsi # load ide-scsi before sg #pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_mod #pre-install ide-scsi modprobe ide-cd # load ide-cd before ide-scsi
--------------------- /etc/sysconfig/kernel: --------------------- INITRD_MODULES="tmscsim reiserfs ide-scsi" ---------------------
*ARGH* Haengt am Tekram noch mehr? Wenn nein, dann brauchst du weder tmscsim noch ide-scsi in der initrd. Also raus damit.
Habe ich versucht, aber dann kommt beim Booten hdc: driver not present und weder tmscsim noch ide-scsi werden geladen; /proc/scsi/scsi meldet keine Geräte. Mit tmscsim und ide-scsi im initrd habe ich zumindest wieder scsi und die Situation ist wie vorher (sr0, sr1 und sr2). Beachte: 8.0 mit 2.4.18-4GB :-{ Gruß Martin -- Martin Schröder, ms@artcom-gmbh.de ArtCom GmbH, Lise-Meitner-Str 5, 28359 Bremen, Germany Voice +49 421 20419-44 / Fax +49 421 20419-10 http://www.artcom-gmbh.de
Hallo, Am Tue, 01 Mar 2005, Martin Schröder schrieb:
On 2005-03-01 01:32:34 +0100, David Haller wrote:
Am Mon, 28 Feb 2005, Martin Schröder schrieb: [..] Da solltest du die ersten beiden einkommentieren. Oder noch besser:
below sr_mod tmscsim ide-scsi below sg tmscsim ide-scsi
verwenden. So wird auch erst tmscsim und dann erst ide-scsi geladen, was eine konstante Zuordnung zu /dev/sr* bzw. /dev/sg* ermoeglicht und ausserdem sind das auch gleich die post-remove Eintraege.
Habe ich jetzt so drin:
fgrep scsi /etc/modules.conf alias scsi_hostadapter off below sr_mod tmscsim ide-scsi below sg tmscsim ide-scsi # ide-scsi #pre-install sg modprobe ide-scsi # load ide-scsi before sg #pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_mod #pre-install ide-scsi modprobe ide-cd # load ide-cd before ide-scsi
--------------------- /etc/sysconfig/kernel: --------------------- INITRD_MODULES="tmscsim reiserfs ide-scsi" ---------------------
*ARGH* Haengt am Tekram noch mehr? Wenn nein, dann brauchst du weder tmscsim noch ide-scsi in der initrd. Also raus damit.
Habe ich versucht, aber dann kommt beim Booten hdc: driver not present und weder tmscsim noch ide-scsi werden geladen; /proc/scsi/scsi meldet keine Geräte.
Achso, dann wird beim booten auf /dev/hdc (nicht /dev/sr* oder /dev/sg*!) zugegriffen. Es fehlt da also ide-cd oder so, aber nicht ide-scsi. Der Witz ist ja gerade, dass tmscsim und ide-scsi _NICHT_ geladen werden bis man sie braucht also auf /dev/sr* oder /dev/sg* zugreift -- und dann eben automagisch. So laeuft das bei mir z.B. root # lsmod | egrep 'scsi|sg|sr' root # user $ cdrecord -scanbus >/dev/null; echo $? 0 user $ root # lsmod | egrep 'scsi|sg|sr' sg 29696 0 (autoclean) ide-scsi 9024 0 (autoclean) scsi_mod 93616 3 (autoclean) [sg ide-scsi g_NCR5380] Wie du siehst wurde sg + ide-scsi + scsi_mod durch einen Zugriff eines Users(!) auf /dev/sg* geladen. Du brauchst aber auch noch die aliase in der modules.conf, die muessten aber schon drin sein: alias block-major-11 sr_mod alias char-major-21 sg Was die Fehlermeldung angeht: kommt die evtl. von hdparm? Dann musst du dort vorher ide-cd laden, hdparm ausfuehren lassen und ide-cd dann wieder entladen.
Mit tmscsim und ide-scsi im initrd habe ich zumindest wieder scsi und die Situation ist wie vorher (sr0, sr1 und sr2).
Beachte: 8.0 mit 2.4.18-4GB :-{
Hier: 6.2 mit 2.4.25 (vanilla) :-) -dnh -- 138: OSPF One Single Point of Failure (Pascal Gienger)
On 2005-03-02 10:52:48 +0100, David Haller wrote:
Was die Fehlermeldung angeht: kommt die evtl. von hdparm? Dann musst du dort vorher ide-cd laden, hdparm ausfuehren lassen und ide-cd dann wieder entladen.
Jetzt wo Du's sagst -- ja, in boot.local (dma passend anschalten). Ich werde weiter rumkonfigurieren. :-) Gruß Martin -- Martin Schröder, ms@artcom-gmbh.de ArtCom GmbH, Lise-Meitner-Str 5, 28359 Bremen, Germany Voice +49 421 20419-44 / Fax +49 421 20419-10 http://www.artcom-gmbh.de
Hallo zusammen, Am Mittwoch, 2. März 2005 10:52 schrieb David Haller:
Hallo, [...] zugreift -- und dann eben automagisch. So laeuft das bei mir z.B.
root # lsmod | egrep 'scsi|sg|sr' root # user $ cdrecord -scanbus >/dev/null; echo $? 0 user $ root # lsmod | egrep 'scsi|sg|sr' sg 29696 0 (autoclean) ide-scsi 9024 0 (autoclean) scsi_mod 93616 3 (autoclean) [sg ide-scsi g_NCR5380]
Wie du siehst wurde sg + ide-scsi + scsi_mod durch einen Zugriff eines Users(!) auf /dev/sg* geladen.
Du brauchst aber auch noch die aliase in der modules.conf, die muessten aber schon drin sein:
alias block-major-11 sr_mod alias char-major-21 sg
[...] hierzu habe ich mal eine kleine Verständnisfrage: Sehe ich es richtig, dass die Einträge in der modulesconf dafür sorgen, dass bei einem Zugriff auf das angegebene Device das entsprechende Modul geladen wird? Danke für jegliche Erhellung Frank
Hallo, Am Wed, 02 Mar 2005, Frank Bertling schrieb:
Am Mittwoch, 2. März 2005 10:52 schrieb David Haller:
Du brauchst aber auch noch die aliase in der modules.conf, die muessten aber schon drin sein:
alias block-major-11 sr_mod alias char-major-21 sg
[...] hierzu habe ich mal eine kleine Verständnisfrage: Sehe ich es richtig, dass die Einträge in der modulesconf dafür sorgen, dass bei einem Zugriff auf das angegebene Device das entsprechende Modul geladen wird?
Korrekt. Genauer: Bei Zugriff auf ein device mit passender major (und ggfs. minor) Nummer sowie vom richtigen Typ (block, char) wird das per alias {block|char}-major-<majornr>[-<minornr>] modulname definierte Modul geladen. Das gilt auch bei Kernel 2.6. Das zweite alias oben bedeutet also z.B. (bei Kernel 2.4 und kleiner): greift ein Prozess auf ein char-device mit major 21 zu (z.B. /dev/sg0 => 21, 0 oder /dev/sg4 => 21, 4), dann ruft der Kernel das in /proc/sys/kernel/modprobe definierte binary auf und dies laedt dann (anhand der uebergebenen Major- und minor-Nummer) das Modul samt Optionen und Abhaengigkeiten. Bei Kernel > 2.5 laeuft das im Detail evtl. anders, mal abgesehen davon, dass die Abhaengigkeiten usw. in /etc/modprobe.conf stehen und dass die Syntax dieser Konfigurationsdatei stark abgespeckt wurde. -dnh -- "I also need a longer attention sp- Ooh! Feet!" -- Loz Pycock
participants (4)
-
David Haller
-
Frank Bertling
-
Marcus Roeckrath
-
Martin Schröder