Obter toda a lista de hardisk (/ dev / sd *) Usando a linha de comando

3

Eu preciso colocar todo o disco rígido conectado ao meu PC,

 /dev/sda
 /dev/sdb
 /dev/sdc

mais tarde eu tenho que usá-lo no script e monitor usando iostat

Eu já achei o comando fdisk , parece ser difícil para mim extrair todo o dispositivo da saída de fdisk usando grep .

Existe alguma maneira simples?

    
por Haris 01.04.2015 / 11:56

2 respostas

8

mais fácil que o fdisk para o seu propósito é o lsblk:

$ lsblk --nodeps
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 223.6G  0 disk
sdb    8:16   0 298.1G  0 disk
sr0   11:0    1    12M  0 rom

ou se você quiser apenas as unidades:

$ lsblk --nodeps -n -o name
sda
sdb
sr0
    
por 01.04.2015 / 12:05
1

Tente isto:

blkid | awk -F":" '{print $1}'
    
por 01.04.2015 / 12:09