使用命令行获取所有硬盘列表(/dev/sd*)

使用命令行获取所有硬盘列表(/dev/sd*)

我需要将所有硬盘连接到我的电脑,例如

 /dev/sda
 /dev/sdb
 /dev/sdc

稍后我必须在脚本中使用它并使用iostat

我已经找到了fdisk命令,我似乎很难从fdiskusing的输出中提取所有设备grep

有什么简单的方法吗?

答案1

比 fdisk 更容易达到您的目的的是 lsblk:

$ lsblk --nodeps
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 223.6G  0 disk
sdb    8:16   0 298.1G  0 disk
sr0   11:0    1    12M  0 rom

或者如果您只想要驱动器:

$ lsblk --nodeps -n -o name
sda
sdb
sr0

答案2

尝试这个:

blkid | awk -F":" '{print $1}'

相关内容