列出linux系统中的所有硬盘驱动器

时间:2011-08-18 11:54:36

标签: linux linux-kernel embedded-linux

我在检测哪个块设备是硬盘时遇到问题。我的系统有一个CD-ROM驱动器,USB驱动器和一个未知供应商/类型的单个硬盘驱动器。

如何使用linux命令,脚本或C应用程序识别硬盘?

3 个答案:

答案 0 :(得分:26)

sudo lshw -class disk

将显示系统中的可用磁盘

答案 1 :(得分:8)

正如班车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

参考文献:

答案 2 :(得分:1)

如果您有合理的块设备列表,那么文件

/ SYS /块/ [blockdevname] /可拆卸

如果设备是可移动的,

将包含“1”,如果不可移动则<0>将包含“0”。