列出linux系统中的所有硬盘

All*_*lan 25 linux linux-kernel embedded-linux

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

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

Dan*_*ete 26

sudo lshw -class disk
Run Code Online (Sandbox Code Playgroud)

将显示系统中的可用磁盘

  • `bash:lshw:命令未找到 (3认同)

Lar*_*din 9

正如班车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
Run Code Online (Sandbox Code Playgroud)

参考文献: