ls (個々のパーティションを表示します)
# ls /dev/sd*
/dev/sda /dev/sda1
ls (ディスクのみ、パーティションは無視)
# ls /dev/sd*[a-z]
/dev/sda
fdisk
# fdisk -l 2>/dev/null |awk '/^Disk \//{print substr($2,0,length($2)-1)}'
/dev/xvda
df
を使用できます マウントされたすべてのパーティションを一覧表示するには、コマンドは次のように出力します
$ df
/dev/sda1 230467740 37314652 181422912 18% /
udev 10240 0 10240 0% /dev
tmpfs 5599420 0 5599420 0% /sys/fs/cgroup
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
..
マウントされたディスクのみを一覧表示する場合は、たとえば、grep を使用して出力をフィルター処理できます。
$ df | grep '^/dev'
/dev/sda1 230467740 37314752 181422812 18% /
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
/dev
で始まる行に一致します 、または、名前だけが必要な場合
df | grep -o '^/dev[^ ]*'
/dev/sda1
/dev/sdb1
/dev
で始まる文字列に一致します 最初の空白文字まで、一致するものだけを出力します (オプション -o, --only-matching
)、
編集
上記はすべてのパーティションを一覧表示します。ディスクを一覧表示する必要がある場合は、 lsblk
を使用します 代わりに、次のオプションを使用します (上記のパターン マッチング)
$ lsblk -dp | grep -o '^/dev[^ ]*'
/dev/sda
/dev/sdb
-d
パーティションなしで、デバイスのみをリストします-p
パス全体を出力します
編集 2
以下で指摘されているように、 lsblk -dpno name
grep
は必要ありません。同じ結果が得られます。 .