O que significa / dev / sda para o linux?

71

O que faz:

/dev/sda

de pé? O que significa isso?

Eu tenho tanto o Fedora como o Ubuntu instalado e se eu explorá-los usando Ext2explore no windows, eu vejo estes nomes:

/dev/sda6
/dev/sda9

Por favor, me explique o que isso significa? Quero dizer os números lá e também o /dev/sda/ .

    
por saplingPro 27.02.2013 / 11:26

3 respostas

113

TL; DR : Tem a ver com a maneira como o linux (e todos os unix) nomeiam seus drives, muito no modo como o Windows usa C :, D :, etc. ( OBSERVAÇÃO : Isso é o que chamamos de metáfora. Em outras palavras, uma mentira descarada que ajuda as pessoas a entenderem sem ser remotamente precisa. Leia para uma explicação mais detalhada ...)

  • /dev/ é a parte na árvore de diretórios unix que contém todos "device" files - unix tradicionalmente trata praticamente tudo que você pode acessar como um arquivo para ler ou gravar.

  • sd identificou originalmente um dispositivo SCSI, mas desde o crescimento desordenado de portadores de dados USB (e outros removíveis) tornou-se um pega-tudo para qualquer dispositivo de bloco (outro termo unix; neste contexto, qualquer coisa capaz de transportar dados) que já não estava acessível via IDE. Quando o SATA apareceu, os desenvolvedores acharam que seria muito mais fácil e muito mais conveniente para todos adicioná-lo ao framework existente, em vez de escrever um novo framework.

  • A carta imediatamente após sd significa a ordem em que foi encontrada pela primeira vez - a, b, c ... z, Aa ... Az ... etc. ( Não que existam muitas situações no mundo real onde mais de 26 dispositivos de blocos discretos estão no mesmo barramento ...)

  • Finalmente, o número depois disso significa a partição no dispositivo. Note que por causa da forma bastante casual que os PCs lidam com o particionamento, existem apenas quatro partições "primárias", então a numeração será um pouco diferente da contagem real. Este não é um problema terrível, pois o principal objetivo do esquema de nomenclatura é ter um identificador único e reconhecível para cada partição encontrada dessa maneira ...

Então /dev/sda9 significa a nona partição na primeira unidade.

    
por 27.02.2013 / 11:51
11

/ dev é a representação do seu sistema de arquivos de dispositivos que seu sistema entende - fornecendo um mecanismo para os aplicativos acessarem dados no dispositivo sem precisar saber especificamente o que é o dispositivo.

sd é para dispositivos de disco (originalmente) scsi, no entanto, parece agora se referir a dispositivos removíveis em geral e dispositivos SATA

e a letra é apenas o número do dispositivo, começando em a, com o número indicando a partição.

    
por 27.02.2013 / 11:29
6

sd é originado do driver sd-mod . Literalmente significa s csi d isk.

O motivo (S) ATA discos também são listados como discos SCSI é, comandos SCSI praticamente fornece um superconjunto de recursos que podem ser fornecidos por comandos ATA, portanto, sistemas modernos (incluindo Windows, AFAIK) terão uma implementação de SCSI -ATA Translation Layer (SATL) no sistema (no Linux é fornecido pelo driver libata ) para falar com os discos (S) ATA, enquanto a camada superior do sistema pode ser generalizada.

Como você pode não saber, as unidades USB "falam" SCSI (ou seja, respondem e respondem aos comandos SCSI), não importando se ele suporta ou não o protocolo USB Attached SCSI. Além disso, a maioria dos HDDs / SSDs USB são discos SATA ligados a USB. Para esses, a bridge fornece o SATL, mas não o sistema operacional.

    
por 02.04.2016 / 14:00