Como obter o número de discos físicos no Linux?

9

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 deles?

    
por Arpssss 31.07.2012 / 18:51

6 respostas

9

sudo fdisk -l listará seus discos e um monte de estatísticas sobre eles, incluindo as partições. Os discos geralmente estão na forma de /dev/sdx e partições /dev/sdxn , onde x é uma letra e n é um número (então sda é o primeiro disco físico e sda1 é a primeira partição desse disco).

sudo df -h fornece o tamanho e as estatísticas de uso por partição. Solte o -h e você terá uso em blocos, com ele é legível por humanos.

Eu coloquei os sudos lá porque não recebi nenhuma saída do fdisk e apenas a saída parcial do df quando executei os comandos como um usuário comum, eu suponho porque os comandos leram de algum lugar fora dos limites para não-administradores.

    
por 31.07.2012 / 20:11
5

Se você realmente deseja exibir apenas o hardware, e não os volumes e partições RAID que podem ser vistos pelo SO como unidades físicas. Você pode querer tentar lshw

lshw -class disk -short
H/W path        Device      Class       Description
===================================================
/0/1/0.0.0      /dev/cdrom  disk        DVD-RAM GSA-H55N
/0/1/0.1.0      /dev/sda    disk        160GB ST3160021A
/0/2/0.0.0      /dev/sdb    disk        160GB ST3160815AS

Ou um pouco mais detalhado

lshw -class disk
  *-cdrom                 
   description: DVD-RAM writer
   product: DVD-RAM GSA-H55N
   vendor: HL-DT-ST
   physical id: 0.0.0
   bus info: scsi@0:0.0.0
   logical name: /dev/cdrom
   logical name: /dev/sr0
   version: 1.04
   serial: [
   capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
   configuration: ansiversion=5 status=nodisc
  *-disk
   description: ATA Disk
   product: ST3160021A
   vendor: Seagate
   physical id: 0.1.0
   bus info: scsi@0:0.1.0
   logical name: /dev/sda
   version: 8.01
   serial: 5JS97CFY
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000f3a2f
  *-disk
   description: ATA Disk
   product: ST3160815AS
   vendor: Seagate
   physical id: 0.0.0
   bus info: scsi@2:0.0.0
   logical name: /dev/sdb
   version: 3.AA
   serial: 9RX7AK36
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000b6d91
    
por 30.08.2014 / 14:46
2

Você pensaria que haveria uma resposta simples para isso, mas na verdade depende do que você entende por "disco físico". Volumes iSCSI e dispositivos RAID (por exemplo) aparecem como discos físicos, mas as ferramentas usadas para examiná-los diferem.

Se você quer dizer apenas uma unidade SATA ou SCSI simples conectada diretamente a um controlador host na placa-mãe do servidor, você está procurando por dispositivos ativamente usados localizados em / dev / sdN, para que você possa fazer uma varredura no dmesg deles. (dmesg | grep sd) ou você pode procurar em / dev / disk / by-id ou mais uma vez você pode procurar em / proc / diskstats.

Depois de identificar a entrada / dev / dos dispositivos que estão presentes, você pode usar a ferramenta apropriada para verificar o espaço livre. Isso depende novamente de outras informações, como como elas foram particionadas, se usam o lvm e assim por diante.

    
por 31.07.2012 / 19:47
2

Acho que a maneira mais fácil (pelo menos no que se refere ao esforço de análise) em uma instalação recente do Linux seria

$ lsblk -S

que gera algo assim:

tremendous:~# lsblk -S
NAME HCTL       TYPE VENDOR   MODEL             REV TRAN
sda  0:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
sdb  1:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
tremendous:~# 
    
por 17.03.2014 / 22:18
2

Dependendo da sua distribuição (neste caso, o Centos 7) lsblk -d mostrará a você (por exemplo) três discos físicos.

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0   11:0    1  1024M  0 rom  
sr1   11:1    1  1024M  0 rom  
sdf    8:80   0 372.6G  0 disk 
sde    8:64   0 372.6G  0 disk 
sdg    8:96   0   1.8T  0 disk 

iostat também mostrará resultados semelhantes (ignore os dispositivos dm , pois eles são parte de LVM )

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdf               1.85        41.74        53.80   68524791   88335482
sde               0.00         0.01         0.00      20219          0
dm-0              7.75        40.17        52.24   65945186   85767784
dm-1              0.31         0.94         1.56    1543416    2567312
sdg               0.86         1.89       171.04    3096240  280813864
    
por 09.09.2015 / 17:21
0

Se você quiser apenas conhecer os discos físicos no sistema.

lsblk | grep -e ^ NAME -e disco

que produz algo como:

NOME MAJ: MOUNTPOINT DE TIPO RO TAM DE TAMANHO RM

sda 8: 0 0 40G 0 disco

    
por 17.10.2018 / 14:52

Tags