¿Qué significa / dev / sda para linux?

92

Que hace :

/dev/sda

¿representar? Qué significa eso?

Tengo instalados Fedora y Ubuntu 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/.

saplingPro
fuente

Respuestas:

136

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

  • /dev/ es la parte del árbol de directorios de Unix que contiene todos los archivos de "dispositivo". Tradicionalmente, Unix trata casi todo lo que puede acceder como un archivo para leer o escribir.

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

  • La letra inmediatamente después de SD indica el orden en que se encontró por primera vez: a, b, c ... z, Aa ... Az ... etc. (No es que haya muchas situaciones en el mundo real en las que más de 26 dispositivos de bloque discreto 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 azarosa en que las PC manejan la partición, solo hay cuatro particiones "primarias", por lo que la numeración estará ligeramente fuera del recuento real. Este no es un problema terrible ya que el objetivo principal del esquema de nombres es tener un identificador único y reconocible para cada partición encontrada de esta manera ...

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

Shadur
fuente
No entendí el tercer punto. ¿Pueden ayudarme en eso?
saplingPro
13
Lo que significa que el primer dispositivo encontrado sería sda, el segundo sería sdb, y así hasta que se llame al dispositivo 26 sdzy el sistema comenzaría sdAasi
terminas
/ dev / sd [AZ] [az] en realidad es considerado inválido por AWS ahora, a menos que requiera una configuración adicional.
cxdf
no debería : los nodos dev-by-UUID deben ser enlaces simbólicos.
Shadur
Una metáfora generalmente se relaciona de alguna manera tangencial que está más estrechamente relacionada con la experiencia del destinatario que el concepto o la cosa que uno desea explicar. Entonces, uno podría explicar el funcionamiento de un procesador en términos de tractores y botas embarradas a un agricultor, por ejemplo. La esperanza es que el destinatario pueda utilizar los enlaces simbólicos para construir mentalmente un modelo de trabajo de lo que sea que esté describiendo el destinatario, sin conocimiento de primera mano. Entonces, es realmente una mentira de la misma manera que una cadena de bloques es una mentira sobre una frase de paso. De hecho, una cadena de bloques es una especie de metáfora.
Peter David Carter
16

/ dev es su representación del sistema de archivos de los dispositivos que su sistema comprende, proporcionando 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 dispositivos de disco SCSI (originalmente), sin embargo, ahora parece referirse 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.

Rory Alsop
fuente
10

sdse origina en el conductor sd-mod. Literalmente significa s csi d isk.

La razón por la cual los discos ATA (S) también se enumeran como discos SCSI es que los comandos SCSI proporcionan un superconjunto de características que pueden proporcionar los comandos ATA, por lo tanto, los sistemas modernos (incluidos Windows, AFAIK) tendrán una implementación de traducción SCSI-ATA Capa (SATL) en el sistema (en Linux lo proporciona el libatacontrolador) 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 es compatible con el protocolo SCSI conectado a USB o no. Además, la mayoría de los discos duros / SSD USB son discos SATA en puente a USB. Para aquellos, el puente proporciona el SATL, pero no el sistema operativo.

Tom Yan
fuente