Подтвердить что ты не робот

Список всех жестких дисков в системе linux

У меня возникают проблемы с обнаружением того, какое из моих блочных устройств является жестким диском. В моей системе есть диск cd-rom, USB-накопители и один жесткий диск неизвестного производителя/типа.

Как определить жесткий диск с помощью команды linux, script или приложения C?

4b9b3361

Ответ 1

sudo lshw -class disk

покажет вам доступные диски в системе

Ответ 2

Как отмечалось в шаттле87, есть несколько других сообщений, которые отвечают на этот вопрос. Решение, которое я предпочитаю, это:

root# lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL

NAME    TYPE    SIZE MOUNTPOINT FSTYPE            MODEL
sdb     disk    2.7T                              WDC WD30EZRX-00D
`-sdb1  part    2.7T            linux_raid_member 
  `-md0 raid1   2.7T /home      xfs               
sda     disk    1.8T                              ST2000DL003-9VT1
|-sda1  part  196.1M /boot      ext3              
|-sda2  part  980.5M [SWAP]     swap              
|-sda3  part    8.8G /          ext3            
|-sda4  part      1K                              
`-sda5  part    1.8T /samba     xfs               
sdc     disk    2.7T                              WDC WD30EZRX-00D
`-sdc1  part    2.7T            linux_raid_member 
  `-md0 raid1   2.7T /home      xfs               
sr0     rom    1024M                              CDRWDVD DH-48C2S

Литература:

Ответ 3

Если у вас есть список правдоподобных блочных устройств, тогда файл

/SYS/блок/[blockdevname]/съемный

будет содержать "1", если устройство съемное, "0", если оно не снимается.