具体的には、UDISKS_PARTITION_FLAGS 属性に可能な値を見つけようとしました。パーティションにブート/アクティブフラグが設定されている場合は「ブート」に設定され、それ以外の場合は設定されていないようですが、それについてのドキュメントを探したいと思います。
Googleは役に立ちません。システムソース(udevを含む)とカーネルソースをダウンロードして検索しましたが、文字列「UDISKS_PARTITION_FLAGS」に一致するものが見つかりませんでした。このプロパティの値はどこに設定されていますか?どこに記録されていますか?
編集する:
私はこのプロパティにアクセスするためにpyudevを使用してきましたが、udevからそのプロパティを取得しているようです。コメントに応じて、以下を使用して表示しようとしました。
udevadm info --name=/dev/sda1 --attribute-walk
しかし、そこには関連資産が見つかりません。しかし、コメントでslmによって提供されたリンクを見ると、次のコマンドが見つかりました。
udisks --show-info /dev/sda1
出力には値をpartition
含むセクションがあります。だから私が探したいのは、この値のドキュメントまたはソースコードです。起動フラグが設定されているパーティションでのみ機能します。flags
boot
答え1
UDISKS プレフィックスが付いた udev 属性は、次のコマンドで設定されます。USB 1.0.4、存在するsrc/helpers/partutil.c:1246。その後、udevによって何とか選択され、以下を使用して見つけることUDISKS_PARTITION_FLAGS
ができるプロパティに保存されます。
udevadm info --name=/dev/sda1 --query=property
ここ財産文書です。 PartitionCreateへのリンクによっては、パーティションスキームが最初の段落にリンクされているソースコードと一致するmbrの場合にのみ「boot」値に設定できます。
編集する:don_crisstiのコメント以降の回答が更新されました。