Linux では、ディスク パーティションに関するほとんどの情報を取得するために blkid API を使用しています。パーティション名とそのドライブの間のマッピングを見つけることができる API が見つかりません。
たとえば、ディスク /dev/sda は /dev/sda1 と /dev/sda2 に分割されます。2 つのパーティション名が与えられた場合、それが同じドライブに由来するかどうかをどのように知ることができますか? 共通のプレフィックス (sda) を探すことで、それらが同じドライブに属しているかどうかを確認できます。しかし、これはばかげた証拠ですか?これはすべての場合に機能しますか? これがボリュームの一部である場合はどうなりますか? また、ドライブ名/ボリューム名 (「sda」) に数字を含めることはできますか?
このマッピングを決定する簡単な方法があるはずだと思います。