我在检测哪个块设备是硬盘时遇到问题。我的系统有一个CD-ROM驱动器,USB驱动器和一个未知供应商/类型的单个硬盘驱动器。
如何使用linux命令,脚本或C应用程序识别硬盘?
答案 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”。