Hallo, Am Mon, 21 Mar 2011, Dieter Kluenter schrieb: [4stellige SCSI-IDs]
Man kann über Jörg Schily geteilter Meinung sein, aber er hat nicht die SCSI ID's willkürlich geändert. In Einem hast du Recht, fast bei jeder neuen Version müssen die SCSI-ID's neu ermittelt werden, aber das ist eher ein Kernelproblem und betrifft nur cdrecord, aber mit mkisofs.
Frisst cdrecord (meckernd) nicht auch dev=/dev/sgN oder /dev/srN? Ich hab hier lang nix gebrannt und zuletzt war's growisofs und nicht cdrecord. $ cdrecord -atip dev=/dev/sr0 Cdrecord-ProDVD-ProBD-Clone 3.01a02 (x86_64-unknown-linux-gnu) Copyright (C) 1995-2010 Joerg Schilling scsidev: '/dev/sr0' devname: '/dev/sr0' scsibus: -2 target: -2 lun: -2 Warning: Open by 'devname' is unintentional and not supported. Linux sg driver version: 3.5.27 Using libscg version 'schily-0.9'. Device type : Removable CD-ROM [..] Vendor_info : 'HL-DT-ST' Identifikation : 'DVD-RAM GH22NP20' Revision : '1.00' Device seems to be: Generic mmc2 DVD-R/DVD-RW/DVD-RAM. Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr). Driver flags : NO-CD DVD MMC-3 SWABAUDIO BURNFREE Supported modes: PACKET SAO LAYER_JUMP cdrecord: Warning: OS does not return a correct DMA residual count. cdrecord: Warning: expected DMA residual count 62448 but got 0. cdrecord: Warning: drive returns unreliable data from 'read buffer'. cdrecord: Warning: The DMA speed test has been skipped. book type: DVD+RW, Version (9.2) disc size: 120mm (0) maximum rate: Not specified (15) number of layers:1 track path: Parallel Track Path (0) layer type: illegal layer type (4) [..] Manufacturer: 'OPTODISC' Media type: 'OP4' Achso, ist nen IDE-Brenner. $ l /dev/sg9 crw-rw---- 1 root cdrom 21, 9 2011-03-21 13:33 /dev/sg9 $ cdrecord -atip dev=/dev/sg9 Cdrecord-ProDVD-ProBD-Clone 3.01a02 (x86_64-unknown-linux-gnu) Copyright (C) 1995-2010 Joerg Schilling scsidev: '/dev/sg9' devname: '/dev/sg9' scsibus: -2 target: -2 lun: -2 Warning: Open by 'devname' is unintentional and not supported. Linux sg driver version: 3.5.34 Using libscg version 'schily-0.9'. Device type : Removable CD-ROM [usw] $ cdrecord -atip dev=16,0,0 Cdrecord-ProDVD-ProBD-Clone 3.01a02 (x86_64-unknown-linux-gnu) Copyright (C) 1995-2010 Joerg Schilling scsidev: '16,0,0' scsibus: 16 target: 0 lun: 0 Linux sg driver version: 3.5.34 Using libscg version 'schily-0.9'. Device type : Removable CD-ROM [usw] $ lsscsi [..] [16:0:0:0] cd/dvd HL-DT-ST DVD-RAM GH22NP20 1.00 /dev/sr0 $ cdrecord -scanbus scsibus16: 16,0,0 1600) 'HL-DT-ST' 'DVD-RAM GH22NP20' '1.00' Removable CD-ROM Das könnte man durchaus automatisieren, k3b bekommt es ja auch hin, die Kandidaten zu finden ;) Z.B.: $ cddevs=( $(cdrecord -scanbus 2>/dev/null | awk '/CD-ROM/{print $1;}') ) $ echo "${cddevs[@]}" 16,0,0 $ echo "${#cddevs[@]}" 1 Ggfs. kann man beim awk auf Gerätenamen filtern, oder in ner Schleife die devs abklappern (for dev in "${cddevs[@]}"; do .. ; done) und per 'cdrecord -inq dev="$dev"' z.B. abfragen (grep 'Device seems to be.*DVD-RW'), ob's ein CD-ROM oder DVD-R(W) ist. Ich hab hier halt nur ein Laufwerk. Man könnte auch /proc/scsi/sg/devices angucken und auf Typ "5" in der 5ten Spalte filtern: $ awk -vOFS="," '$5 == 5 { print $1,$2,$3;}' /proc/scsi/sg/devices 16,0,0 Vgl. /proc/scsi/sg/device_hdr und /proc/scsi/sg/device_strs. Oder: $ ls -d /sys/bus/scsi/drivers/sr/[0-9]* /sys/bus/scsi/drivers/sr/16:0:0:0 in dem Verzeichnis findet man dann auch die Zuordnung zu /dev/sg9 z.B. ls /sys/bus/scsi/drivers/sr/16\:0\:0\:0/scsi_generic/sg9/ und mehr. Es gibt also genug Möglichkeiten per Script sein Laufwerk zu finden ;) HTH, -dnh -- Ed Masry: What makes you think you can just walk in there and take whatever you want? Erin Brockovich: They're called boobs, Ed. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org