LIBBLKID

Section: Programmer's Manual (3)
Updated: May 2009
Index Return to Main Contents
 

名前

libblkid - ブロックデバイスの識別ライブラリ  

書式

#include <blkid.h>

cc file.c -lblkid  

説明

libblkid ライブラリは、ブロックデバイスのコンテンツ (たとえばファイルシステムタイプ) や ファイルシステムのラベル名・ボリューム名、ユニークな識別番号・シリアル 番号などの付加的な情報を使って、ブロックデバイス (ディスク) を識別するのに使われる。 一般的な使い方として、特定のブロックデバイス名を設定ファイルに ハードコードする代わりに、LABEL= と UUID= タグを使うことができる。

このライブラリの低レベルの部分では、パーティションとブロックデバイス トポロジーの情報も抽出できる。

このライブラリの高レベルの部分では、ブロックデバイスの情報を、 通常キャッシュファイルに保存し、ユーザに返される前に現在も有効であるかを 検証する (ユーザに raw ブロックデバイスの読み込み権限がある場合は検証されるが、 ない場合は検証されない)。 また、キャッシュファイルにより、非特権ユーザもラベルや ID でデバイスを 見つけることができる (通常は非特権ユーザは root 以外の全ユーザや "disk" グループに所属しないユーザが該当する)。 キャッシュファイルの標準の場所は環境変数 BLKID_FILE で上書きすることができる。

ユーザが既知の 1 つのデバイスの情報を取得しようとした場合、 (ユーザがブロックデバイスを直接読めない限り) キャッシュを使うか使わないかはパフォーマンスには影響しない。

このライブラリの高レベルの部分では、LABEL/UUID を評価する 2 つの方法がサポートされている。 ブロックデバイスから情報を直接読み取るか、 /dev/disk/by-* udev シンボリックリンクから情報を読み取る。 udev がデフォルトで優先される方法である。

複数のデバイスを扱う場合、(たとえ空であっても) キャッシュを使うことを特に推奨する。 これは、複数のデバイスが 1 回でスキャンされ、可能であればディスク上のキャッシュが更新される からである。

(モジュラカーネルなど) いくつかのケースでは、ブロックデバイスにアクセスした後でないと 見えないことがあるので、見えているデバイスのみを列挙するのではなく、 見えていないデバイスも探し出す何らかの方法があることが重要になる。 このような状況ではキャッシュファイルを使用することが必要とされる。  

設定ファイル

設定ファイル /etc/blkid.conf の標準の配置場所は、環境変数 BLKID_CONF で上書きできる。 設定ファイルの詳細は、 blkid(8) の man ページを参照すること。  

作者

libblkid は、Andreas Dilger が Ted Ts'o からの情報提供をうけ、 ext2 ファイルシステムユーティリティのために書いた。 このライブラリはその後 Ted Ts'o によってかなり修正された。

低レベルの検出のコードは、Karel Zak によって書き直された。  

著作権

libblkid is available under the terms of the GNU Library General Public License (LGPL), version 2 (or at your discretion any later version).  

関連項目

blkid(8), findfs(8)  

入手方法

libblkid はバージョン 2.15 から util-linux パッケージの一部であり、 https://www.kernel.org/pub/linux/utils/util-linux/ から入手できる。


 

Index

名前
書式
説明
設定ファイル
作者
著作権
関連項目
入手方法

This document was created by man2html, using the manual pages.
Time: 10:27:14 GMT, May 02, 2020