我遇到了一个问题,无法检测我的块设备中哪个是硬盘。我的系统有一台光驱、USB驱动器和一台未知供应商/型号的单个硬盘。
有什么Linux命令、脚本或C应用程序可以用来识别硬盘?
我遇到了一个问题,无法检测我的块设备中哪个是硬盘。我的系统有一台光驱、USB驱动器和一台未知供应商/型号的单个硬盘。
有什么Linux命令、脚本或C应用程序可以用来识别硬盘?
sudo lshw -class disk
该命令将显示系统中可用的磁盘。
sudo lshw -class storage
而不是disk
。可能是因为我使用的是固态硬盘而不是机械硬盘。 - Samee正如shuttle87所指出的那样,有几篇其他的文章回答了这个问题。我比较喜欢的解决方案是:
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
参考资料: