Como verificar quantos discos rígidos externos estão conectados ao servidor Linux?

1

Existe uma maneira de distinguir entre os discos rígidos internos e os discos rígidos externos?

Na verdade, preciso ver quantos hardrives externos nós temos e a que servidor eles estão conectados.

Esta é a captura de tela que eu tirei e, a julgar pelo nome, SDE é um disco rígido externo. Mas eu não tenho certeza .

Então me ajude.

Outras ações

Ok, agora eu usei o lsusb e ele disse que o Western Digital Drive está conectado e o Drive No é SDE. Mas usando o dmesg ele disse que o sdb também é um disco removível. Alguma sugestão

'sd 0:0:1:0: Attached scsi removable disk sdb
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
    
por OmiPenguin 19.12.2012 / 11:29

2 respostas

1

@umair não sei por que o sdb está mostrando como removível, você poderia postar o / p deste script

for device in /sys/block/*
do
    if udevadm info --query=property --path=$device | grep -q ^ID_BUS=usb
    then
        echo $device
    fi
done
    
por 19.12.2012 / 11:43
1

Eu gosto de usar este one-liner.

find /dev/disk/by-path -name "*-usb-*" -not -name "*-part*" -exec readlink -f {} \;

Ele irá 1) listar todos os dispositivos com USB em seu caminho em algum lugar, 2) filtros para partições e finalmente 3) ler o link para o qual ele aponta. Exemplo de saída:

/dev/sdc

Notas importantes:

  • Ele não funcionará para discos externos conectados usando outro barramento, por exemplo, eSATA, firewire, etc.
  • Não é possível distinguir unidades flash USB e discos rígidos comuns.
por 19.12.2012 / 12:38