Como encontrar todos os discos e seu tamanho antes de usá-los?

1

Eu preciso saber as seguintes informações, antes de usar o disco rígido para criar volumes lógicos ou banco de dados. Qualquer módulo ou snippet perl seria útil.

  1. quantos discos rígidos são apresentados ao meu sistema?
  2. Descubra seus tamanhos (total, usado, disponível)
por doubledecker 01.06.2012 / 12:42

3 respostas

1

Isso pode ser facilmente encontrado: cat /proc/partitions . Muito fácil de interpretar e roteiro com:

major minor  #blocks  name

  11        0     182466 sr0
   8        0  156290904 sda
   8        1  156039313 sda1
   8        2          1 sda2
   8        5     248976 sda5
 252        0   52428800 dm-0
 252        1    9764864 dm-1
 252        2    9764864 dm-2
  • Os dispositivos sdx (onde x é um personagem) são seus discos
  • sdxn (onde n é um número) são partições
  • dm-n são volumes lógicos
  • mdn é o RAID de software do Linux
  • sr0 é a unidade de CD
por 01.06.2012 / 18:53
1

No Debian (e provavelmente na maioria dos Linux) fdisk -l informa o tamanho total de todos os discos. Se você também quiser saber o tamanho das partições, poderá escrever um script para analisar a saída e calcular com base nos cilindros inicial e final e nos tamanhos dos blocos.

Para conhecer o espaço usado e disponível nos discos, em geral você precisa montá-los. Uma ferramenta pode existir para alguns sistemas de arquivos obterem essas informações sem a montagem, mas não há uma ferramenta de uso geral que funcione com todos os sistemas de arquivos.

    
por 01.06.2012 / 18:51
0

Se a sua instância "VMware" for um servidor ESX / ESXi, você poderá usar o Web Services SDK para obter essas informações.

Pessoalmente, gosto da biblioteca vijava de Steve Jin para consultar os WS. link

    
por 01.06.2012 / 20:22

Tags