Como saber se / dev / hda2 é partição primária ou partição estendida

6

Se todas as quatro partições primárias existirem em uma unidade IDE, elas serão numeradas  da seguinte forma:

  • / dev / hda1
  • / dev / hda2
  • / dev / hda3
  • / dev / hda4

Também temos as partições em um disco com uma partição primária e a única partição estendida pode ser numerada como  segue:

  • / dev / hda1 (principal)
  • / dev / hda2 (estendido)

Esta estratégia de nomenclatura leva à confusão:
Como é chamado: /dev/hda2 em ambos os casos:

  • partição primária
  • Partição estendida

Outra maneira de expressar o problema: Como distinto se é partição primária ou estendida

    
por Abdennour TOUMI 09.06.2014 / 11:55

4 respostas

3

Do terminal, você digita parted /dev/hda em seguida, digite print como resultado:

Number  Start   End    Size   Type     File system  Flags     
 1      32.3kB  107MB  107MB  primary  ext3         boot, raid
 2      107MB   250GB  250GB  primary               raid 
    
por 09.06.2014 / 13:19
2

Verifique a saída de fdisk -l /dev/hda ou uma ferramenta semelhante ( sfdisk -l /dev/hda , parted -l ,…).

Você não pode dizer se uma partição é primária ou estendida a partir de seu número. No esquema de partição de PC clássico, cada partição numerada 1, 2, 3 ou 4 pode ser primária ou estendida. (É possível, mas não recomendado, ter várias partições estendidas; o próprio Linux não se importa, mas algumas ferramentas de gerenciamento sim.)

Há uma maneira quase garantida de verificar sem acesso root: você pode pesquisar o tamanho de cada partição em /proc/partitions . O tamanho das partições estendidas é sempre relatado como um único bloco. Por exemplo, no exemplo abaixo, sda4 é uma partição estendida.

major minor  #blocks  name
…
   8        1     489951 sda1
   8        4          1 sda4
    
por 10.06.2014 / 02:17
0

Você sempre pode tentar sudo cfdisk /dev/hda exibir uma tabela com todas as partições. Também mostra se é uma partição primária ou estendida.

    
por 09.06.2014 / 12:57
0

Eu queria apenas o caminho da partição primária e descobri isso. Espero que ajude alguém!

sudo fdisk -l 2> /dev/null | awk '$2 ~ /\*/ {print $1}'
  • fdisk -l lista as partições,
  • 2> /dev/null redireciona as mensagens de erro para que elas não sejam impressas; Continuei recebendo uma mensagem sobre uma partição não estar no disco físico,
  • Canalize para awk para processar a saída:
    • $2 refere-se à segunda palavra (o valor da coluna Boot ),
    • $2 ~ /^\*$/ refere-se à correspondência apenas das linhas em que a segunda palavra é apenas um asterisco,
    • {print $1} imprime a primeira palavra na linha que corresponde à expressão anterior, que é a coluna Device .
por 28.06.2018 / 16:12