it-swarm-es.com

¿Qué significa/dev/sda para linux?

Que hace :

/dev/sda

¿representar? Qué significa eso?

Tengo ambos Fedora y Ubuntu instalado y si los exploro usando Ext2explore desde Windows, veo estos nombres:

/dev/sda6
/dev/sda9

Por favor, explícame, ¿qué significa eso? Me refiero a los números allí y también al /dev/sda/.

85
saplingPro

TL; DR : Tiene que ver con la forma en que Linux (y todos los Unixes) nombran sus unidades, de la misma forma en que Windows usa C :, D :, etc. (NOTE: This es lo que llamamos una metáfora. En otras palabras, una mentira descarada que ayuda a las personas a entender sin ser remotamente preciso. Siga leyendo para obtener una explicación más detallada ...)

  • /dev/ es la parte en el árbol de directorios de Unix que contiene todos los archivos de "dispositivos"; tradicionalmente, Unix trata casi todo a lo que se puede acceder como un archivo para leer o escribir.

  • sd identificó originalmente un dispositivo SCSI, pero a partir del crecimiento de los portadores de datos USB (y otros dispositivos extraíbles) se convirtió en un punto de referencia para cualquier dispositivo de bloque (otro término de Unix; en este contexto, cualquier cosa capaz de transportar datos) que ya no era accesible a través de IDE. Cuando apareció SATA, los desarrolladores pensaron que sería mucho más fácil y mucho más conveniente para todos, agregarlo al marco existente en lugar de escribir un marco completamente nuevo.

  • La letra inmediatamente después de sd significa el orden en que se encontró por primera vez - a, b, c ... z, Aa ... Az ... etc. (No es que haya muchas situaciones en la realidad mundo donde más de 26 dispositivos de bloques discretos están en el mismo bus ...)

  • Finalmente, el número después de eso significa la partición en el dispositivo. Tenga en cuenta que, debido a la forma bastante aleatoria en que las PC manejan la partición, solo hay cuatro particiones "primarias", por lo que la numeración estará ligeramente alejada de la cuenta real. Este no es un problema terrible, ya que el propósito principal del esquema de nombres es tener un identificador único y reconocible para cada partición encontrada de esta manera ...

Entonces /dev/sda9 significa la novena partición en la primera unidad.

124
Shadur

/ dev es su representación de sistema de archivos de dispositivos que su sistema comprende, lo que proporciona un mecanismo para que las aplicaciones accedan a los datos en el dispositivo sin necesidad de saber específicamente qué es el dispositivo.

sd es para (originalmente) dispositivos de disco scsi, sin embargo, parece referirse ahora a dispositivos extraíbles en general y dispositivos SATA

y la letra es solo el número del dispositivo, comenzando en a, con el número que indica la partición.

15
Rory Alsop

sd se origina en el controlador sd-mod. Literalmente significa s csi d isk.

La razón por la que los discos ATA (S) también se enumeran como discos SCSI es que los comandos SCSI casi proporcionan un superconjunto de funciones que pueden proporcionar los comandos ATA, por lo que los sistemas modernos (incluido Windows, AFAIK) tendrán una implementación de Traducción SCSI-ATA Capa (SATL) en el sistema (en Linux lo proporciona el controlador libata) para hablar con los discos (S) ATA, mientras que la capa superior del sistema puede generalizarse.

Como quizás no sepa, las unidades USB "hablan" SCSI (es decir, toman y responden a los comandos SCSI), sin importar si son compatibles con el Protocolo SCSI conectado por USB o no. Además, la mayoría de las unidades de disco duro/SSD USB son discos SATA puenteados a USB. Para aquellos, el puente proporciona el SATL, pero no el sistema operativo.

10
Tom Yan