Ответ 1
sudo lshw -class disk
покажет вам доступные диски в системе
У меня возникают проблемы с обнаружением того, какое из моих блочных устройств является жестким диском. В моей системе есть диск cd-rom, USB-накопители и один жесткий диск неизвестного производителя/типа.
Как определить жесткий диск с помощью команды linux, script или приложения C?
sudo lshw -class disk
покажет вам доступные диски в системе
Как отмечалось в шаттле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
Литература:
Если у вас есть список правдоподобных блочных устройств, тогда файл
/SYS/блок/[blockdevname]/съемный
будет содержать "1", если устройство съемное, "0", если оно не снимается.