Convenção de nomenclatura de partição de disco / dispositivo no Linux

5

Qual é a convenção de nomenclatura de partição de dispositivo / unidade de disco rígido no Linux? Por exemplo, [hd0,0] , sd0 , etc. O que isso realmente significa?

Qual é o significado disso quando preciso instalar vários sistemas operacionais na mesma máquina?

Como podemos relacioná-lo ao particionamento de janelas (exemplo: C:\ drive ou D:\ drive)?

    
por Renjith G 15.10.2010 / 19:43

3 respostas

6

A convenção muda dependendo do que você está olhando; hd0,0 é semelhante ao GRUB, enquanto sd0 é semelhante às entradas em /dev , mas nenhuma corresponde ao que eu vejo normalmente.

Em /dev :

  • As unidades IDE começam com hd , enquanto a SATA (e acredito que qualquer tipo de dispositivo serial) começa com sd
  • As unidades têm letras começando com a na ordem dos cabos, portanto /dev/sda é a primeira unidade serial e /dev/hdb é a segunda unidade IDE
  • As partições em uma unidade são numeradas começando por 1, portanto /dev/sdb1 é a primeira partição na segunda unidade serial

O GRUB 1 não tem a distinção entre os tipos de unidade, é sempre da forma (hdX, Y) :

  • X é o número da unidade, começando com 0, então sda é hd0 , sdb é hd1 , etc.
  • Y é o número da partição, começando com 0 (não 1 como /dev ), então sda1 is (hd0, 0)

Eu acredito que o GRUB 2 usa uma sintaxe diferente, mas eu não sei

É significativo quando você está instalando vários sistemas operacionais, se quiser colocá-los em partições separadas - você precisa acompanhar qual sistema operacional está onde. É realmente significativo quando você está lidando com unidades desmontadas; você precisa saber que / está em /dev/sda1 e /home está em /dev/sda2 (por exemplo)

Tanto quanto sei, os discos do Windows são iniciados a partir do disco 0 e as partições não possuem numeração específica. As letras de unidade são atribuídas da forma que preferir e não estão vinculadas a uma partição específica

    
por 15.10.2010 / 20:03
2

(hd0,0) é a sintaxe Grub . (Observe que estes são parênteses, e não colchetes.) O Grub é um gerenciador de inicialização, ou seja, um pequeno programa que é iniciado pelo BIOS do seu computador e cujo trabalho é carregar o sistema operacional. hd0 faz referência à primeira unidade detectada pelo BIOS , hd1 referencia a segunda. O segundo número é um número de partição; O Grub 1 começa em 0, enquanto o Grub 2 começa em 1. Consulte “Convenção de nomenclatura” no Manual do Grub se você quiser mais detalhes.

/dev/sda , /dev/sdb , etc, são os nomes padrão de discos rígidos (e outros armazenamentos semelhantes, como discos flash de todos os tipos, mas não unidades de CD ou fita) em Linux . A última letra cresce na ordem em que os discos são detectados. Você pode encontrar /dev/hda , /dev/hdb , etc, em algumas distribuições Linux. sd indica que o driver de disco usa uma interface SCSI internamente, enquanto hd indica que o driver usa uma interface IDE. Isso é apenas uma questão interna do kernel, você pode e geralmente tem discos IDE como sd . O número adicional é o número da partição , começando em 1.

As partições que você provavelmente encontrará seguirão o esquema de particionamento de PCs . Um disco tem até quatro partições primárias, numeradas de 1 a 4 (ou 0 a 3 no Grub 1). Ele também pode ter qualquer número de partições lógicas, caso em que uma das partições primárias não pode conter um sistema de arquivos, mas deve ser uma partição estendida (um contêiner para as partições lógicas). As partições lógicas são numeradas de 5 em (de 4 no Grub 1).

Os nomes dos arquivos do dispositivo (por exemplo, /dev/sda ) usados pelo Linux são de fato atribuídos pelo programa udev e pode ser configurado. Isso geralmente é útil em situações avançadas que envolvem mídia removível.

Na maioria das vezes, você não precisa se preocupar com nomes de dispositivos. Eles são referenciados em um número muito pequeno de lugares, normalmente apenas dois: a configuração do gerenciador de inicialização (como vimos, o Grub tem seus próprios nomes) e o arquivo /etc/fstab que lista os sistemas de arquivos a serem montados na inicialização. (E mesmo /etc/fstab nem sempre referencia partições por nomes como /dev/sda1 .) O que importa são pontos de montagem , isto é, a localização (diretório) na qual cada sistema de arquivos é montado.

O Windows usa um esquema de nomenclatura completamente diferente, que é difícil de relacionar à estrutura de hardware subjacente. c: , d: , etc, são atribuídos a partições de um tipo que o Windows reconhece em uma ordem específica (e há maneiras de influenciar essa ordem). A Wikipedia tem os detalhes.

    
por 15.10.2010 / 20:28
0

Na minha caixa slackware, o / dev / hda é o primeiro disco rígido detectado.
/ dev / hda1 e / dev / hda2 são as duas primeiras partições.

Eu posso usar o fdisk para ver as partições.

/dev/hda1               1         124      995998+  82  Linux swap
/dev/hda2   *         125        1662    12353985   83  Linux

Na minha caixa fedora, o / dev / sda é o primeiro disco rígido detectado.
/ dev / sda1 e / dev / sda2 seriam as duas primeiras partições.

    
por 15.10.2010 / 19:57