Was bedeutet /dev/sda in Linux?

Was bedeutet

/dev/sda

Stehen für? Was bedeutet es?

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

/dev/sda6
/dev/sda9

Bitte erkläre mir, was das bedeutet. Ich beziehe mich auf die Zahlen und auch auf den Teil /dev/sda/.

Author: Matthias Braun, 2013-02-27

3 answers

TL;DR: Es hat mit der Art und Weise zu tun, wie Linux (und auch andere Unixe) ihre Laufwerke benennen, ähnlich wie Windows C:, D: usw. verwendet. (HINWEIS: Dies ist, was wir eine Metapher nennen. Mit anderen Worten, eine eklatante Lüge, die den Menschen 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 fast alles, was Sie können zugriff als Datei zum Lesen oder Schreiben.

  • Sd identifizierte ursprünglich ein [[17]}SCSI - Gerät, aber seit der Verbreitung von USB (und anderen Wechseldatenträgern) wurde es zu einem Catch-All für jedes Blockgerät (ein anderer Unix-Begriff; in diesem Zusammenhang alles, was Daten transportieren kann), das nicht bereits über IDE zugänglich war. Als SATA herauskam, dachten die Entwickler, es wäre viel einfacher und viel bequemer für alle, es in das vorhandene hinzuzufügen framework, anstatt ein ganz neues Framework zu schreiben.

  • Der Buchstabe unmittelbar nach sd bedeutet die Reihenfolge,in der er zuerst gefunden wurde-a,b, c...z, Aa,...Az... etc. (Nicht, dass es in der realen Welt viele Situationen gibt, in denen sich mehr als 26 diskrete Blockgeräte auf demselben Bus befinden...)

  • Schließlich bedeutet die Nummer danach die Partition auf dem Gerät. Beachten Sie, dass aufgrund der eher zufälligen Art und Weise PCS die Partitionierung handhaben, gibt es nur vier" primäre " Partitionen, so dass die Nummerierung etwas von der tatsächlichen Anzahl abweicht. Dies ist kein schreckliches Problem, da der Hauptzweck des Namensschemas darin besteht, für jede auf diese Weise gefundene Partition eine eindeutige und erkennbare Kennung zu haben...

Um Ihre spezifische Frage zu beantworten: /dev/sda9 bedeutet die neunte Partition auf dem ersten Laufwerk.

 171
Author: Shadur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-30 16:50:47

/ dev ist Ihre Dateisystemdarstellung von Geräten, die Ihr System versteht-Bereitstellung eines Mechanismus für Anwendungen, um auf Daten auf dem Gerät zuzugreifen, ohne genau wissen zu müssen, was das Gerät ist.

Sd ist für (ursprünglich) SCSI-Festplattengeräte gedacht, scheint sich jedoch jetzt auf Wechseldatenträger im Allgemeinen und SATA-Geräte zu beziehen

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

 18
Author: Rory Alsop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-19 13:24:48

sd stammt vom Treiber sd-mod. Es steht buchstäblich für s - csi - disk.

Der Grund (S)ATA-Festplatten sind auch als SCSI-Festplatten aufgeführt ist, bietet SCSI-Befehle so ziemlich eine Obermenge von Funktionen, die durch ATA-Befehle zur Verfügung gestellt werden können, daher moderne Systeme (einschließlich Windows, AFAIK) wird eine Implementierung von SCSI-ATA Translation Layer (SATL) im System haben (in Linux wird es durch die libata Treiber zur Verfügung gestellt), um die (S)ATA-Festplatten zu sprechen, während die obere Schicht das System kann verallgemeinert werden.

Wie Sie vielleicht nicht wissen, "spricht" USB-Laufwerke SCSI (dh nimmt SCSI-Befehle auf und reagiert darauf), unabhängig davon, ob es das USB-angeschlossene SCSI-Protokoll unterstützt oder nicht. Außerdem sind die meisten USB-Festplatten/SSDs SATA-Festplatten, die mit USB überbrückt sind. Für diejenigen bietet die Brücke die SATL, aber nicht das Betriebssystem.

 12
Author: Tom Yan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-02 12:00:43