2013-02-27 10:26:46 +0000 2013-02-27 10:26:46 +0000
95
95

Was bedeutet /dev/sda für Linux?

Was bedeutet :

/dev/sda

Was bedeutet das?

Ich habe sowohl Fedora als auch Ubuntu installiert und wenn ich sie mit Ext2explore von Windows aus erforsche, sehe ich diese Namen :

/dev/sda6
/dev/sda9

Bitte erklären Sie mir, was das bedeutet? Ich meine die Zahlen dort und auch die /dev/sda/.

Antworten (3)

142
142
142
2013-02-27 10:51:11 +0000

TL;DR : Es hat mit der Art und Weise zu tun, wie Linux (und alle Unixe) ihre Laufwerke benennen, ähnlich wie Windows C:, D:, etc. verwendet ( NOTE : Dies ist das, was wir eine Metapher nennen. Mit anderen Worten, eine eklatante Lüge, die den Leuten hilft zu verstehen, ohne auch nur annähernd genau zu sein. Lesen Sie weiter für eine detailliertere Erklärung…)

  • /dev/ ist der Teil im Unix-Verzeichnisbaum, der alle “Geräte”-Dateien enthält - Unix behandelt traditionell so ziemlich alles, worauf Sie zugreifen können, als eine Datei, aus der Sie lesen oder in die Sie schreiben können.

  • sd identifizierte ursprünglich ein SCSI-Gerät, aber seit dem Wildwuchs von USB- (und anderen entfernbaren) Datenträgern wurde es zu einem Sammelbegriff für jedes Blockgerät (ein anderer Unix-Begriff; in diesem Zusammenhang alles, was Daten tragen kann), auf das nicht bereits über IDE zugegriffen werden konnte. Als SATA aufkam, dachten sich die Entwickler, es wäre viel einfacher und viel bequemer für alle, es in das bestehende Rahmenwerk einzufügen, als ein ganz neues Rahmenwerk zu schreiben.

  • Der Buchstabe unmittelbar nach sd bezeichnet die Reihenfolge, in der es zuerst gefunden wurde – a,b,c. ..z, Aa….Az… usw. (Nicht, dass es in der realen Welt viele Situationen gibt, in denen mehr als 26 diskrete Blockgeräte am selben Bus sind…)

  • Schließlich bezeichnet die Zahl danach die Partition auf dem Gerät. Beachten Sie, dass es aufgrund der eher zufälligen Art und Weise, wie PCs mit der Partitionierung umgehen, nur vier “primäre” Partitionen gibt, so dass die Nummerierung etwas von der tatsächlichen Anzahl abweicht. Dies ist kein schreckliches Problem, da der Hauptzweck des Benennungsschemas darin besteht, eine eindeutige und erkennbare Kennung für jede auf diese Weise gefundene Partition zu haben…

bedeutet also /dev/sda9 die neunte Partition auf dem ersten Laufwerk.

17
17
17
2013-02-27 10:29:06 +0000

/dev ist Ihre Dateisystemdarstellung von Geräten, die Ihr System versteht - es stellt einen Mechanismus bereit, mit dem Anwendungen auf Daten auf dem Gerät zugreifen können, ohne genau wissen zu müssen, um welches Gerät es sich handelt.

sd steht für (ursprünglich) scsi-Plattengeräte, scheint sich aber jetzt auf Wechseldatenträger im Allgemeinen und SATA-Geräte zu beziehen

und der Buchstabe ist nur die Nummer des Geräts, beginnend mit a, wobei die Nummer die Partition angibt.

10
10
10
2016-04-02 12:00:43 +0000

sd stammt von dem Fahrer sd-mod. Er steht buchstäblich für s csi d isk.

Der Grund, warum (S)ATA-Platten auch als SCSI-Platten aufgeführt werden, ist, dass SCSI-Befehle so ziemlich eine Obermenge von Funktionen bieten, die durch ATA-Befehle bereitgestellt werden können, weshalb moderne Systeme (einschließlich Windows, AFAIK) eine Implementierung des SCSI-ATA Translation Layer (SATL) im System haben werden (in Linux wird er durch den Treiber libata bereitgestellt), um mit den (S)ATA-Platten zu kommunizieren, während die obere Schicht des Systems verallgemeinert werden kann.

Wie Sie vielleicht nicht wissen, “sprechen” USB-Laufwerke SCSI (d.h. sie nehmen SCSI-Befehle entgegen und reagieren darauf), egal ob sie das USB-Attached-SCSI-Protokoll unterstützen oder nicht. Außerdem handelt es sich bei den meisten USB-Festplatten/SSDs um SATA-Festplatten, die mit USB verbunden sind. Für diese bietet die Brücke die SATL, aber nicht das Betriebssystem.