O que significa / dev / sda para linux?

92

O que :

/dev/sda

apoiar? O que isso significa?

Eu tenho o Fedora e o Ubuntu instalados e se eu os explorar usando o Ext2explore do Windows, vejo estes nomes:

/dev/sda6
/dev/sda9

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

saplingPro
fonte

Respostas:

136

TL; DR : Tem a ver com a maneira como o linux (e todos os unixes) nomeiam suas unidades, da mesma forma que o Windows usa C :, D :, etc. ( NOTA : Isso é o que chamamos de metáfora. Em outras palavras, , uma mentira flagrante que ajuda as pessoas a entenderem sem serem nem remotamente precisas. Continue lendo para obter uma explicação mais detalhada ...)

  • /dev/ é a parte da árvore de diretórios do unix que contém todos os arquivos de "dispositivos" - o unix tradicionalmente trata quase tudo o que você pode acessar como um arquivo para ler ou gravar.

  • O sd identificou originalmente um dispositivo SCSI, mas desde o crescimento selvagem de suportes de dados USB (e outros removíveis), tornou-se um elemento genérico para qualquer dispositivo de bloco (outro termo unix; nesse contexto, qualquer coisa capaz de transportar dados) que ainda não era acessível via IDE. Quando a SATA apareceu, os desenvolvedores acharam que seria muito mais fácil e muito mais conveniente para todos adicioná-la à estrutura existente, em vez de escrever uma estrutura totalmente nova.

  • 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 em que mais de 26 dispositivos de bloco discreto estão no mesmo barramento ...)

  • Finalmente, o número depois disso significa a partição no dispositivo. Observe que, devido à maneira aleatória em que os PCs lidam com o particionamento, existem apenas quatro partições "primárias"; portanto, a numeração ficará um pouco fora da contagem real. Esse não é um problema terrível, pois o principal objetivo do esquema de nomeação é ter um identificador único e reconhecível para cada partição encontrada dessa maneira ...

Isso /dev/sda9significa a nona partição na primeira unidade.

Shadur
fonte
Eu não entendi o terceiro ponto. Você pode me ajudar nessa
saplingPro
13
O que significa que o primeiro dispositivo encontrado seria sda, a segunda seria sdb, e assim por diante até que o dispositivo 26 seria chamado sdze o sistema iria começar com sdAase você acabar tendo mais dispositivos do que isso ...
Shadur
/ dev / sd [AZ] [az] atualmente é considerado inválido pela AWS agora, a menos que exija configuração extra.
Cxdf
não deveria - os nós dev-by-UUID devem ser links simbólicos.
Shadur
Uma metáfora é geralmente relacionada de algum modo tangencial que está mais intimamente relacionado à experiência do destinatário do que ao conceito ou coisa que se deseja explicar. Portanto, pode-se explicar o funcionamento de um processador em termos de tratores e botas enlameadas para um agricultor, por exemplo. A esperança é que o destinatário seja capaz de utilizar o (s) link (s) simbólico (s) para construir mentalmente um modelo de trabalho do que quer que o destinatário esteja descrevendo, sem conhecimento em primeira mão. Portanto, é apenas uma mentira da mesma maneira que uma cadeia de blocos é uma mentira sobre uma frase secreta. De fato, uma blockchain é uma espécie de metáfora.
Peter David Carter
16

/ dev é a representação do sistema de arquivos dos dispositivos que o 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 scsi (originalmente), no entanto, agora parece 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.

Rory Alsop
fonte
10

sdse origina do driver sd-mod. Ele literalmente significa s csi d isk.

A razão pela qual (S) discos ATA também são listados como discos SCSI é: os comandos SCSI praticamente fornecem um superconjunto de recursos que podem ser fornecidos pelos comandos ATA; portanto, os sistemas modernos (incluindo Windows, AFAIK) terão uma implementação da tradução SCSI-ATA Camada (SATL) no sistema (no Linux, é fornecida pelo libatadriver) para conversar com os discos (S) ATA, enquanto a camada superior do sistema pode ser generalizada.

Como você pode não estar ciente, as unidades USB "falam" SCSI (ou seja, recebem e respondem aos comandos SCSI), independentemente de suportar ou não o protocolo USB SCSI anexado. Além disso, a maioria dos HDDs / SSDs USB são discos SATA conectados a USB. Para esses, a ponte fornece o SATL, mas não o sistema operacional.

Tom Yan
fonte