Que signifie / dev / sda pour linux?

92

Qu'est-ce que:

/dev/sda

représenter? Qu'est-ce que ça veut dire?

J'ai à la fois Fedora et Ubuntu installé et si j'explore les utiliser Ext2explore des fenêtres, je vois ces noms:

/dev/sda6
/dev/sda9

S'il vous plaît, expliquez-moi ce que cela signifie Je veux dire les chiffres là-bas et aussi le /dev/sda/.

saplingPro
la source

Réponses:

136

TL; DR : Cela a à voir avec la façon dont linux (et tous les unix) nomme ses lecteurs, de la même manière que Windows utilise C :, D :, etc. ( NOTE : C’est ce que nous appelons une métaphore. En d’autres termes , un mensonge flagrant qui aide les gens à comprendre sans être même précis, lisez la suite pour une explication plus détaillée ...)

  • /dev/ est la partie de l’arborescence de répertoires unix qui contient tous les fichiers "périphériques" - unix traite généralement à peu près tout ce à quoi vous pouvez accéder en tant que fichier à lire ou à écrire.

  • À l' origine, sd identifiait un périphérique SCSI, mais depuis la prolifération de supports de données USB (et autres supports amovibles), il est devenu un fourre-tout pour tout périphérique en mode bloc (un autre terme unix; dans ce contexte, tout élément capable de transporter des données) qui ne l'était pas déjà. accessible via IDE. Lorsque SATA est apparu, les développeurs ont pensé qu'il serait beaucoup plus facile et beaucoup plus pratique pour tout le monde de l'ajouter dans le cadre existant plutôt que d'écrire un tout nouveau cadre.

  • La lettre immédiatement après sd indique l’ordre dans lequel elle a été trouvée pour la première fois - a, b, c ... z, Aa ... Az ... etc. (Il n’ya pas beaucoup de situations dans le monde réel où plus de 26 périphériques de bloc discrets sont sur le même bus ...)

  • Enfin, le nombre suivant indique la partition sur le périphérique. Notez que, en raison de la manière assez aléatoire utilisée par les ordinateurs pour gérer le partitionnement, il n’existe que quatre partitions "principales". La numérotation sera donc légèrement différente du nombre réel. Ce n'est pas un problème épouvantable car l'objectif principal du schéma de nommage est d'avoir un identifiant unique et reconnaissable pour chaque partition trouvée de cette manière ...

Cela /dev/sda9signifie donc la neuvième partition sur le premier lecteur.

Shadur
la source
Je n'ai pas compris le troisième point. Pouvez-vous m'aider s'il vous plaît dans ce
saplingPro
13
Cela signifie que le premier périphérique trouvé serait sdale deuxième sdb, et ainsi de suite jusqu'à ce que le 26ème périphérique soit appelé sdzet que le système démarre avec le système sdAasi vous
finissez
/ dev / sd [AZ] [az] est actuellement considéré comme non valide par AWS, sauf si une configuration supplémentaire est requise.
cxdf
ne devrait pas - les nœuds dev-by-UUID devraient être des liens symboliques.
Shadur
Une métaphore est généralement liée d'une manière tangentielle plus étroitement liée à l'expérience du destinataire que le concept ou la chose que l'on souhaite expliquer. Ainsi, on pourrait expliquer le fonctionnement d'un transformateur en termes de tracteurs et de bottes boueuses à un agriculteur, par exemple. L'espoir est que le destinataire pourra utiliser le (s) lien (s) symbolique (s) afin de construire mentalement un modèle de travail de ce que l'adresse est en train de décrire, sans le savoir directement. Donc, ce n'est vraiment qu'un mensonge de la même manière qu'une chaîne de blocs est un mensonge à propos d'une phrase de passe. En fait, une blockchain est une sorte de métaphore.
Peter David Carter
16

/ dev est la représentation de votre système de fichiers des périphériques compris par votre système. Elle fournit un mécanisme permettant aux applications d’accéder aux données du périphérique sans avoir besoin de savoir précisément quel est le périphérique.

sd est destiné (à l'origine) aux périphériques de disques scsi, mais il semble maintenant faire référence aux périphériques amovibles en général et aux périphériques SATA

et la lettre est simplement le numéro du périphérique, commençant par un, avec le numéro indiquant la partition.

Rory Alsop
la source
10

sdprovient du conducteur sd-mod. Il représente littéralement s csi d isk.

La raison pour laquelle les disques (S) ATA sont également répertoriés en tant que disques SCSI est que les commandes SCSI fournissent un sur-ensemble de fonctionnalités pouvant être fournies par les commandes ATA. Par conséquent, les systèmes modernes (y compris Windows, AFAIK) auront une implémentation de la traduction SCSI-ATA. Couche (SATL) dans le système (sous Linux, il est fourni par le libatapilote) pour communiquer avec les disques (S) ATA, tandis que la couche supérieure du système peut être généralisée.

Comme vous ne le savez peut-être pas, les lecteurs USB "parlent" SCSI (c'est-à-dire accepte les commandes SCSI et y répondent), qu'il prenne en charge le protocole USB SCSI ou non. De plus, la plupart des disques durs / SSD USB sont des disques SATA pontés en USB. Pour ceux-ci, le pont fournit le SATL, mais pas le système d'exploitation.

Tom Yan
la source