O que é o esquema de nomenclatura da unidade Linux?

23

No Windows; você tem a unidade C:\ . Esta é a unidade principal na qual o Windows está instalado.

No entanto, o Linux usa um esquema de nomenclatura diferente: sda , sdb[1-4] , etc. Alguém pode me dar um breve resumo para que eu possa realmente entender em vez de ficar confuso com isso?

    
por Dante Ashton 13.08.2011 / 13:38

5 respostas

31

Em geral, as letras (fd, sd, hd) referem-se ao tipo de dispositivo ('SATA, SCSI/SATA, IDE') , a terceira letra é para a ordem do dispositivo (a primeira, b a segunda, etc) e os números referem-se às partições que o dispositivo possui começando por zero.

  • hd refere-se a uma unidade do tipo IDE
  • sd refere-se a uma unidade SCSI em geral, mas é mais popular para unidades SATA e CD / DVD
  • fd é disquete

Então, por exemplo:

  • a primeira (1) partição em sua primeira (a) unidade SATA é /dev/sda1
  • A terceira (3) partição em sua segunda (b) unidade SATA é /dev/sdb3
  • a segunda partição (2) do segundo (b) disco rígido IDE é '/ dev / hdb2'

Esta nomenclatura de dispositivo é mais de fundo, como o ponto real para acessá-lo em um ponto de montagem de diretório.

Acho que os três artigos a seguir ajudarão você um pouco:

por Pavlos G. 13.08.2011 / 13:41
10

Apenas para esclarecer, no lado do Windows, você está confundindo a nomenclatura do sistema de arquivos com a nomenclatura da unidade. O Windows oculta quase completamente o nome da unidade, mas você pode ver exemplos no registro e editar seu arquivo boot.ini. Uma referência de disco pode ser assim:

multi(0)disk(0)rdisk(0)partition(1)

Você também pode ver discos individuais na ferramenta de gerenciamento de disco. A razão pela qual eu trago isso é que o sistema de arquivos ntfs permite que você jogue todos os tipos de jogos. Você pode montar um disco separado para uma pasta em seu C: e outra unidade ao mesmo tempo, e os discos desmontados podem não ter uma letra de unidade. Portanto, não confunda o sistema de arquivos com nomes de discos.

Linux é semelhante aqui. sda1 é um nome de partição comum, mas pode ser montado em qualquer lugar no sistema de arquivos.

    
por Joel Coehoorn 13.08.2011 / 19:21
5

Embora o SCSI e o SATA continuem por aí por algum tempo nas configurações de desktops e laptops, os dispositivos móveis que usam armazenamento eMMC no esquema de nomenclatura /dev/mmcblk*p* estão há alguns anos e não Alto desempenho do SATA NVMe Os SSDs ( /dev/nvme*n* ) não estão longe.

    
por LiveWireBT 15.02.2015 / 17:12
4

Pavlos G. está mais correto, no entanto o / dev / hd ** não está mais em uso por discos rígidos IDE (e drives de CD), eles têm usado / dev / sd ** desde o kernel 2.6.19 (e Ubuntu desde 7,10, ~ 2007)

    
por mikeru 18.08.2011 / 02:54
2

Você realmente não deve confiar no esquema de nomenclatura sd *. Isso pode mudar drasticamente, dependendo da rotação da unidade, hot plug e adaptadores de armazenamento adicionais. A melhor coisa a ser usada para abordar exclusivamente seu dispositivo são os links persistentes, como /dev/disk/by-id/ . O Linux não tem as limitações de "inicializar a partir do primeiro disco" e também pode montar unidades por rótulo, de modo que a ordenação de unidades é realmente irrelevante.

    
por ppetraki 21.11.2011 / 18:18

Tags