web-dev-qa-db-fra.com

Que signifie/dev/sda pour linux?

Qu'est-ce que:

/dev/sda

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

J'ai les deux Fedora et Ubuntu installés et si je les explore à l’aide de Ext2explore de windows, je vois ces noms:

/dev/sda6
/dev/sda9

S'il vous plaît, expliquez-moi ce que cela signifie Je parle des chiffres et du /dev/sda/.

85
saplingPro

TL; DR : Cela concerne 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: This C’est ce que nous appelons une métaphore, c’est-à-dire un mensonge flagrant qui aide les gens à comprendre sans même être très 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 pour lire ou écrire.

  • sd a initialement identifié 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 (autre terme unix; dans ce contexte, tout élément capable de transporter des données) qui n'é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 réel monde où plus de 26 périphériques de bloc distincts 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 plutôt aléatoire que les ordinateurs traitent 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 ...

Donc /dev/sda9 signifie la neuvième partition sur le premier lecteur.

124
Shadur

/ 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.

15
Rory Alsop

sd provient du pilote sd-mod. Il signifie 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, elle est fournie par le pilote libata) 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. En outre, la plupart des disques durs/SSD USB sont des disques SATA pontés en USB. Pour ceux que le pont fournit le SATL, mais pas le système d'exploitation.

10
Tom Yan