Was bedeutet /dev/sda in Linux?

Was bedeutet /dev/sda in Linux?

Was macht

/dev/sda

steht für? Was bedeutet das?

ich habe beidesFedoraUndUbuntuinstalliert und wenn ich sie erkunde mitExt2exploreUnter Windows sehe ich diese Namen:

/dev/sda6
/dev/sda9

Erklären Sie mir bitte, was das bedeutet. Ich beziehe mich auf die Zahlen und auch auf das /dev/sda/Teil.

Antwort1

Kurz zusammengefasst: Es hängt mit der Art und Weise zusammen, wie Linux (und auch andere Unix-Systeme) ihre Laufwerke benennen, ähnlich wie Windows C:, D: usw. verwendet. (NOTIZ: Das ist das, was wir eine Metapher nennen. Mit anderen Worten, eine dreiste Lüge, die den Leuten hilft, etwas zu verstehen, ohne auch nur annähernd richtig zu sein. Lesen Sie weiter für eine ausführlichere Erklärung...)

  • /dev/ist der Teil im Unix-Verzeichnisbaum, der alle „Geräte“-Dateien enthält – Unix behandelt traditionell fast alles, auf das Sie zugreifen können, als eine Datei zum Lesen oder Schreiben.

  • SDursprünglich identifiziert alsSCSIGerät, aber seit der Verbreitung von USB (und anderen entfernbaren) Datenträgern wurde es zu einem Sammelbegriff für jedes Blockgerät (ein weiterer Unix-Begriff; in diesem Zusammenhang alles, was Daten übertragen kann), das nicht bereits über IDE zugänglich war. Als SATA auf den Markt kam, dachten die Entwickler, es wäre viel einfacherUndEs ist für alle viel bequemer, es in das vorhandene Framework einzufügen, als ein ganz neues Framework zu schreiben.

  • Der Brief unmittelbar nachSDgibt die Reihenfolge an, in der es zuerst gefunden wurde – a, b, c ... z, Aa ... Az ... usw. (Es gibt in der realen Welt nicht viele Situationen, in denen sich mehr als 26 diskrete Blockgeräte auf demselben Bus befinden ...)

  • Schließlich bezeichnet die Zahl danach die Partition auf dem Gerät. Beachten Sie, dass aufgrund der eherplanloser WegPCs handhaben die Partitionierung, es gibt nur vier „primäre“ Partitionen, daher weicht die Nummerierung leicht von der tatsächlichen Anzahl ab. Das ist kein großes Problem, da der Hauptzweck des Benennungsschemas darin besteht, für jede auf diese Weise gefundene Partition eine eindeutige und erkennbare Kennung zu haben …

Um Ihre konkrete Frage zu beantworten: /dev/sda9meint die neunte Partition auf dem ersten Laufwerk.

Antwort2

/dev ist Ihre Dateisystemdarstellung von Geräten, die Ihr System versteht – und bietet Anwendungen einen Mechanismus zum Zugriff auf Daten auf dem Gerät, ohne genau wissen zu müssen, um welches Gerät es sich handelt.

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

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

Antwort3

sdstammt vom Fahrer sd-mod. Es steht wörtlich fürSCSIDisk.

Der Grund, warum (S)ATA-Festplatten auch als SCSI-Festplatten aufgeführt werden, liegt darin, dass SCSI-Befehle im Wesentlichen eine Obermenge der Funktionen bereitstellen, die auch von ATA-Befehlen bereitgestellt werden können. Moderne Systeme (einschließlich Windows, soweit ich weiß) verfügen daher über eine Implementierung des SCSI-ATA Translation Layer (SATL) im System (unter Linux wird es vom libataTreiber bereitgestellt), um mit den (S)ATA-Festplatten kommunizieren zu können, 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), unabhängig davon, ob sie das USB Attached SCSI Protocol unterstützen oder nicht. Außerdem sind die meisten USB-HDDs/SSDs SATA-Festplatten, die über USB verbunden sind. Für diese stellt die Brücke das SATL bereit, aber nicht das Betriebssystem.

verwandte Informationen