パーティションデバイス名からブロックデバイス名を取得するには?

パーティションデバイス名からブロックデバイス名を取得するには?

/dev/sda指定されたパーティションデバイス名(例:)の親ブロックデバイス名(例:)を取得するための移植可能な方法を探しています/dev/sda1。最後の文字を削除できることを知っていますが、場合によってはこれは機能しません。

  • MMCリーダーは通常同じ名前を持ち、/dev/mmcblk0そのパーティションの名前も似ています/dev/mmcblk0p1(追加情報を参照p)。
  • オプション:一部のブロックデバイスにはパーティションテーブルがまったくなく、単一のパーティションとしてフォーマットされています。この場合、パーティションデバイスと上位ブロックデバイスは同じです。

LVMボリュームはまったく異なる話です。今はサポートする必要はありませんが、追加の努力は必要ありませんと考えると大丈夫です。

ベストアンサー1

Linuxを使用している場合は、次のものを使用できますlsblk(これはLinuxの一部ですutil-linux)。

lsblk -no pkname /dev/sda1

おすすめ記事