web-dev-qa-db-ja.com

コマンドラインを使用してすべてのハードディスクリスト(/ dev / sd *)を取得する

すべてのハードディスクをPCに接続する必要があります。

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

後でスクリプトで使用し、iostatを使用して監視する必要があります

fdiskコマンドを見つけましたが、fdiskを使用してgrepの出力からすべてのデバイスを抽出するのは難しいようです。

簡単な方法はありますか?

3
Haris

あなたの目的のために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
8
gogoud

これを試して:

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