[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Zwei Devices fuer ein physikalisches Gerät?



Moin,


Am 18.02.2018 um 20:08 schrieb Harald Weidner:
> Hallo,
>
> On Sun, Feb 18, 2018 at 06:08:31PM +0100, Jan Kappler wrote:
>
>>> Ich habe /dev/sr0 (CD/DVD Rom) und /dev/sg0 (Brenner).
>>>
>>> Ist das nun der Standard?
>>>
>>> Unter Wheeze ist es nur /dev/sr0 und brennen kann ich trotzdem.
>> hast Du ein Laufwerk oder zwei? Ich hab ein Laufwerk und finde trotzdem
>> /dev/sr0 wie auch /dev/sg1 in Gruppe cdrom.
> Linux exponiert zu jedem Gerät des SCSI Subsystems (zu dem seit Kernel 2.6
> auch ATA/IDE/SATA Geräte gehören) ein SCSI Generic Device, sichtbar
> üblicherweise als /dev/sg*. Das sind Character Devices, über die direkt
> SCSI Befehle und deren Antworten ausgetauscht werden. Über SCSI Befehle
> kann man mehr als nur Daten lesen und schreiben, z.B. Medien auswerfen,
> die Brenngeschwindigkeit einstellen, einen Brenn-Test durchführen u.a.
> Die SG Devices sind Character Devices, d.h. es gibt kein Caching, jedes
> Byte wird direkt an den Treiber übertragen.
>
> Zusätzlich exponieren die spezifischeren Treiber ihre Geräte, z.B. als
> /dev/sd* (Disks), /dev/sr* (CD-ROMs) und /dev/st (Tapes). Das sind
> Block Devices, d.h. man hat dort direkt lesenden/schreibenden Zugriff
> auf den Storage, sie werden gecached und sind seek()-fähig. Indirekt hat
> man über ioctl() aber auch Zugriff auf SCSI Kommandos, insofern
> überschneiden sich die Funktionen.
>
> Es gibt noch eine dritte Schnittstelle, nämlich den Block SCSI Generic
> Driver, der alle Geräte nochmal unter /dev/bsg/* auflistet. Ich vermute,
> dass der irgendwann mal den SG Treiber ersetzen wird, aber bisher ist er
> noch nicht sehr verbreitet.
>
> lsscsi zeigt sie alle an. Auf meinem System sieht das so aus (eine SSD,
> eine Festplatte, ein DVD-RW):
>
> # lsscsi -dg
> [0:0:0:0]    disk    ATA      Crucial_CT1050MX R060  /dev/sda [8:0]  /dev/sg0 [21:0]
> [2:0:0:0]    disk    ATA      WDC WD40EZRZ-00G 0A80  /dev/sdb [8:16]  /dev/sg1 [21:1]
> [6:0:0:0]    cd/dvd  ATAPI    iHAS124   F      CL9M  /dev/sr0 [11:0]  /dev/sg2 [21:2]
>
>> Lsblk zeigt mir allerdings immer nur /dev/sr0 an
> lsblk zeigt nur Block Devices an.
>
> Gruß, Harald

Danke für die ausführliche Erklärung! So detailliert wusste ich das
bisher nicht.
Ach ja, hier sieht das so aus:

jan@enterprise:~$ lsscsi -dg
[0:0:0:0]    disk    ATA      KINGSTON SKC300S BBF0  /dev/sda [8:0] 
/dev/sg0 [21:0]
[6:0:0:0]    cd/dvd  TSSTcorp CDDVDW SH-S223C  SB00  /dev/sr0 [11:0] 
/dev/sg1 [21:1]
[8:0:0:0]    disk    Generic  USB SD Reader    1.00  /dev/sdb [8:16] 
/dev/sg2 [21:2]
[8:0:0:1]    disk    Generic  USB CF Reader    1.01  /dev/sdc [8:32] 
/dev/sg3 [21:3]
[8:0:0:2]    disk    Generic  USB SM Reader    1.02  /dev/sdd [8:48] 
/dev/sg4 [21:4]
[8:0:0:3]    disk    Generic  USB MS Reader    1.03  /dev/sde [8:64] 
/dev/sg5 [21:5]

Durchaus interessant :-) Nun wird mir klar, warum /dev/sr0 - aber
/dev/sg1 - auf cdrom linken. Man lernt nie aus.

-- 


Mit freundlichem Gruß
Jan Kappler


Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: