Manpages

名 前

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

書 式

#include <blkid/blkid.h>

cc file.c −lblkid

説 明

libblkid ラ イ ブ ラ リ は 、 ブ ロ ッ ク デ バ イ ス の コ ン テ ン ツ (た と え ば フ ァ イ ル シ ス テ ム タ イ プ ) や フ ァ イ ル シ ス テ ム の ラ ベ ル 名 ・ ボ リ ュ ー ム 名 、 ユ ニ ー ク な 識 別 番 号 ・ シ リ ア ル 番 号 な ど の 付 加 的 な 情 報 を 使 っ て 、 ブ ロ ッ ク デ バ イ ス (デ ィ ス ク ) を 識 別 す る の に 使 わ れ る 。 一 般 的 な 使 い 方 と し て 、 特 定 の ブ ロ ッ ク デ バ イ ス 名 を 設 定 フ ァ イ ル に ハ ー ド コ ー ド す る 代 わ り に 、 LABEL= と UUID= タ グ を 使 う こ と が で き る 。 ブ ロ ッ ク デ バ イ ス の 情 報 は 、 通 常 キ ャ ッ シ ュ フ ァ イ ル /etc/blkid.tab に 保 存 さ れ 、 ユ ー ザ に 返 さ れ る 前 に 現 在 も 有 効 で あ る か が 検 証 さ れ る (ユ ー ザ が raw ブ ロ ッ ク デ バ イ ス を 読 む 権 限 が あ る 場 合 は 検 証 さ れ る が 、 権 限 が な い 場 合 は 検 証 さ れ な い )。 非 特 権 ユ ー ザ (通 常 は root 以 外 の 全 ユ ー ザ 、 ま た は "disk" グ ル ー プ に 所 属 し な い ユ ー ザ ) も 、 キ ャ ッ シ ュ フ ァ イ ル を 使 っ て 、 ラ ベ ル と ID で デ バ イ ス を 見 つ け る こ と が で き る 。 ユ ー ザ が 既 知 の 1 つ の デ バ イ ス の 情 報 を 取 得 し よ う と し た 場 合 、 (ユ ー ザ が ブ ロ ッ ク デ バ イ ス を 直 接 読 め な い 限 り ) キ ャ ッ シ ュ を 使 う か 使 わ な い か は パ フ ォ ー マ ン ス に は 影 響 し な い 。 複 数 の デ バ イ ス を 扱 う 場 合 、 (た と え 空 で あ っ て も ) キ ャ ッ シ ュ を 使 う こ と を 特 に 推 奨 す る 。 こ れ は 、 複 数 の デ バ イ ス が 1 回 で ス キ ャ ン さ れ 、 可 能 で あ れ ば デ ィ ス ク 上 の キ ャ ッ シ ュ が 更 新 さ れ る か ら で あ る 。 こ の キ ャ ッ シ ュ を 使 わ な い 理 由 は 稀 で あ る 。

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

著 者

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

フ ァ イ ル

/etc/blkid.tab 認 識 さ れ た ブ ロ ッ ク デ バ イ ス か ら 抽 出 し た キ ャ ッ シ ュ デ ー タ 。

入 手 方 法

libblkid は 、 バ ー ジ ョ ン 1.33 か ら e2fsprogs パ ッ ケ ー ジ の 一 部 で あ り 、 http://e2fsprogs.sourceforge.net か ら 入 手 で き る 。

著 作 権

libblkid is available under the terms of the GNU Library General Public License (LGPL), version 2 (or at your discretion any later version). A copy of the LGPL should be included with this library in the file COPYING. If not, write to

Free Software Foundation, Inc.
59 Temple Place
Suite 330
Boston, MA 02111-1307 USA

or visit http://www.gnu.org/licenses/licenses.html#LGPL">http://www.gnu.org/licenses/licenses.html#LGPL

関 連 項 目

blkid_get_cache(3), blkid_put_cache(3), blkid_get_dev(3), blkid_probe_all(3), blkid_get_devname(3), blkid_get_tag_value(3), blkid.tab(7)