特定のブロックデバイスのパーティション名を見つけるには?

特定のブロックデバイスのパーティション名を見つけるには?

ブロックデバイス(たとえば/dev/sda)がある場合は、スクリプトで(つまり、ユーザーの対話なしで)そのパーティションの名前(存在する場合)をどのように確認できますか?

ベストアンサー1

lsblk関連するすべてのブロックデバイスを印刷します。これにはそのデバイスのパーティションが含まれます。もちろん、デバイス自体が含まれており、特定lsblkのデバイスの除外は許可されていないため、以下のソリューションの例では inverted のみを使用しますgrep

lsblk -o KNAME -n /dev/mmcblk0 | grep -v "^mmcblk0$"

フルパス(grep文字列の生成も単純化)の場合に使用できます-p。たとえば、次のようになります。

lsblk -po KNAME -n /dev/mmcblk0 | grep -v "^/dev/mmcblk0$"

おすすめ記事