Qual é o comando da linha de comando para obter o número de discos físicos no Linux Server e quanto espaço é usado em cada um?
12
sudo fdisk -l
listará seus discos e várias estatísticas sobre eles, incluindo as partições. Os discos são geralmente na forma de /dev/sdx
e partições /dev/sdxn
, onde x é uma carta e n é um número (de modo sda é o primeiro disco físico e sda1 é a primeira partição no disco).
sudo df -h
fornece as estatísticas de tamanho e uso por partição. Solte o -h
e você obtém uso em blocos, com ele é legível por humanos.
Coloquei os sudos lá porque não obtive saída do fdisk e apenas saída parcial do df quando executei os comandos como um usuário comum, suponho que os comandos sejam lidos de algum lugar fora dos limites para os não administradores.
parted
fdisk para partições GPT. apenas para reforçar sua boa resposta.Se você realmente deseja exibir apenas o hardware, e não os volumes e partições RAID que podem ser vistos pelo sistema operacional como unidades físicas. Você pode tentar o lshw
Ou um pouco mais detalhado
fonte
Eu acho que a maneira mais fácil (pelo menos em relação ao esforço de análise) em uma instalação recente do Linux seria
que gera algo como isto:
fonte
-S
não é uma opção válida no debian wheezy / sid ou no Ubuntu 12.10. Sem ele, no entanto,lsblk
exibe uma boa saída semelhante à floresta.Você pensaria que haveria uma resposta simples para isso, mas na verdade depende do que você quer dizer com "disco físico". Os volumes iSCSI e os dispositivos RAID (por exemplo) aparecem como discos físicos, mas as ferramentas usadas para examinar esses diferem.
Se você apenas quer dizer uma unidade SATA ou SCSI simples conectada diretamente a um controlador host na placa-mãe do servidor, está procurando dispositivos usados ativamente localizados em / dev / sdN, para que você possa dar uma olhada no dmesg por eles (dmesg | grep sd) ou você pode procurar em / dev / disk / by-id ou, novamente, em / proc / diskstats.
Depois de identificar a entrada / dev / para dispositivos presentes, você pode usar a ferramenta apropriada para verificar se há espaço livre. Isso depende novamente de outras informações, como como elas foram particionadas, se usam o lvm e assim por diante.
fonte
Dependendo da sua distribuição (neste caso, o Centos 7)
lsblk -d
mostrará (por exemplo) três discos físicos.iostat
também mostrará resultados semelhantes (ignore osdm
dispositivos que fazem parteLVM
)fonte
Se você quer apenas conhecer os discos físicos no sistema.
LSBLK | grep -e ^ NAME -e disco
que gera algo como:
NOME MAJ: TAMANHO MÍN. RM RO TIPO DE MONTAGEM
sda 8: 0 0 40G 0 disco
fonte