LIBBLKID
Section: C Library Functions (3)
Updated: February 2012
Index
Return to Main Contents
名前
libblkid - ブロックデバイスの識別ライブラリ
書式
#include <blkid/blkid.h>
cc file.c -lblkid
説明
libblkid ライブラリは、ブロックデバイスのコンテンツ (たとえばファイルシステムタイプ) や ファイルシステムのラベル名・ボリューム名、
ユニークな識別番号・シリアル番号などの付加的な情報を使って、 ブロックデバイス (ディスク) を識別するのに使われる。 一般的な使い方として、
特定のブロックデバイス名を設定ファイルにハードコードする代わりに、 LABEL= と UUID= タグを使うことができる。
ブロックデバイスの情報は、通常キャッシュファイル /etc/blkid.tab に保存され、
ユーザに返される前に現在も有効であるかが検証される
(ユーザに raw ブロックデバイスの読み込み権限がある場合は検証されるが、
ない場合は検証されない)。
また、キャッシュファイルにより、非特権ユーザもラベルや ID でデバイスを
見つけることができる (通常は非特権ユーザは root 以外の全ユーザや
"disk" グループに所属しないユーザが該当する)。
キャッシュファイルの標準の場所は環境変数 BLKID_FILE で上書きすることができる。
ユーザが既知の 1 つのデバイスの情報を取得しようとした場合、 (ユーザがブロックデバイスを直接読めない限り)
キャッシュを使うか使わないかはパフォーマンスには影響しない。 複数のデバイスを扱う場合、 (たとえ空であっても) キャッシュを使うことを特に推奨する。
これは、複数のデバイスが 1 回でスキャンされ、 可能であればディスク上のキャッシュが更新されるからである。 このキャッシュを使わない理由は稀である。
(モジュラカーネルなど) いくつかのケースでは、 ブロックデバイスにアクセスした後でないと見えないことがあるので、
見えているデバイスのみを列挙するのではなく、 見えていないデバイスも探し出す 何らかの方法があることが重要になる。
このような状況ではキャッシュファイルを使用することが必要とされる。
作者
libblkid は、 Andreas Dilger が Ted Ts'o からの情報提供をうけ、 ext2
ファイルシステムユーティリティのために書いた。 このライブラリはその後 Ted Ts'o によってかなり修正された。
ファイル
- /etc/blkid.tab
-
認識されたブロックデバイスから抽出したキャッシュデータ。
入手方法
libblkid は、バージョン 1.33 から e2fsprogs パッケージの一部であり、
http://e2fsprogs.sourceforge.net から入手できる。
著作権
libblkid は GNU Library General Public License (LGPL), version 2
(もしくは裁量により以降のバージョン) の元で入手可能である。LGPL のコピーはこのライブラリの COPYING
ファイルとして含まれていなけければならない。もし含まれていない場合、
-
Free Software Foundation, Inc.
51 Franklin St
Fifth Floor
Boston, MA 02110-1301 USA
に連絡するか、
http://www.gnu.org/licenses/licenses.html#LGPL
を見てほしい。
関連項目
blkid(8)
Index
- 名前
-
- 書式
-
- 説明
-
- 作者
-
- ファイル
-
- 入手方法
-
- 著作権
-
- 関連項目
-
This document was created by
man2html,
using the manual pages.
Time: 18:50:55 GMT, March 26, 2020