ブロックデバイスファイルが与えられたら、関連するすべてのパーティションを一覧表示するには?

ブロックデバイスファイルが与えられたら、関連するすべてのパーティションを一覧表示するには?

デバイスファイルが与えられると(前任者/dev/sda:)すべての関連パーティションのリストを取得するには?

期待される入力:

/dev/sda

予想出力:

/dev/sda1
/dev/sda2
/dev/sda3
...

ブロックデバイスに関する情報を取得する方法(たとえば、、、、、lsblkなど)がいくつかあることを知っていますが、可能な限り最もきれいな解決策が必要です(たとえば、、、、、などに多くのパイプを使用していません)。blockdevfdiskblkidgrepsedawkuniq

この問題を解決する最も濃縮されたアイライナーは何ですか?

メモ:私はこの問題を解決するためにLinux(特にUbuntu)を使用し、ターミナルまたはシェルスクリプトを使用します。

答え1

そしてls

$ ls -1 /dev/sda?*
/dev/sda1
/dev/sda2
/dev/sda3

または以下を使用してくださいlsblk(LVM対応):

$ lsblk -lpo NAME /dev/sda
NAME
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3
/dev/mapper/home-root
/dev/mapper/home-swap_1

関連情報