Scroll to navigation

LIBBLKID(3) Програмерско упутство LIBBLKID(3)

НАЗИВ

libblkid - идентификациона библиотека блок уређаја

УВОД

#include <blkid.h>

cc file.c -lblkid

ОПИС

Библиотека libblkid се користи за одређивање блок уређаја (дискова) као према њиховом садржају (нпр., врсти система датотека) као и за извлачење додатних информација као што су натписи/називи волумена система датотека, јединствени одредници/серијски бројеви. Уобичајена употреба је да омогући коришћење LABEL= и UUID= ознака уместо чврсто кодираних специфичних назива блок уређаја у датотекама подешавања. Видите списак свих доступних ознака у одељку ОЗНАКЕ.

Део ниског нивоа библитеке такође омогућава извлачење информација о топологији партиција и блок уређаја.

Део библиотеке високог нивоа чува информације о блок уређајима у датотеци оставе и проверава се да ли је још увек исправан пре него што се врати кориснику (ако корисник има дозволу за читање на сировом блок уређају, иначе не). Датотека оставе такође омогућава неовлашћеним корисницима (обично било коме осим администратору, или онима који нису у групи „диск“) да лоцирају уређаје према натпису/ид-у. Стандардно место датотеке оставе може бити замењено променљивом окружења BLKID_FILE.

У ситуацији у којој неко добавља информације о једном познатом уређају, не утиче на учинковитост без обзира да ли се остава користи или не (осим ако нисте у могућности да непосредно читате блок уређај).

Део високог нивоа библиотеке подржава две методе за одређивање LABEL/UUID-а. Чита информације непосредно са блок уређаја или чита информације са „/dev/disk/by-* udev“ симболичких веза. „udev“ је пожељнија метода по основи.

Ако радите са више уређаја, коришћење оставе се баш препоручује (чак и ако су празни) јер ће уређаји бити скенирани барем једном а остава на диску биће освежена ако је могуће.

У неким случајевима (модуларни кернели), блок уређаји нису чак ни видљиви све док им се не приступи први пут, тако да је кључно да постоји неки начин да се ови уређаји лоцирају без набрајања само видљивих уређаја, тако да је употреба датотеке оставе захтевана у овој ситуацији.

ДАТОТЕКА ПОДЕШАВАЊА

Уобичајено место /etc/blkid.conf датотеке подешавања може бити преписано променљивом окружења BLKID_CONF. За више појединости о датотеци подешавања видите blkid(8) страницу упутства.

ОЗНАКЕ

Све доступне ознаке су исписане испод. Нису све ознаке подржане на свим системима датотека. Да укључите ознаку, поставите једну од следећих заставица са blkid_probe_set_superblocks_flags():

BLKID_SUBLKS_TYPE

•ВРСТА - врста система датотека

BLKID_SUBLKS_SECTYPE

•SEC_TYPE - врста другог система датотека

BLKID_SUBLKS_LABEL

•LABEL - натпис система датотека

BLKID_SUBLKS_LABELRAW

•LABEL_RAW - сирови натпис са суперблока система датотека

BLKID_SUBLKS_UUID

•UUID – УУИД систем датотека (мала слова)

•UUID_SUB - ууид субволумена (тј. „btrfs“)

•LOGUUID - спољни УУИД дневника (нпр. „xfs“)

BLKID_SUBLKS_UUIDRAW

•UUID_RAW - сирови УУИД са суперблока система датотека

BLKID_SUBLKS_USAGE

•USAGE - ниска коришћења: „raid“, „filesystem“, итд.

BLKID_SUBLKS_VERSION

•VERSION - издање система датотека

BLKID_SUBLKS_MAGIC

•SBMAGIC - ниска магије суперблока

•SBMAGIC_OFFSET - померај магије суперблока

BLKID_SUBLKS_FSINFO

•FSSIZE - величина система датотека. Знајте да ће за XFS ово дати исту вредност као „lsblk“ (без метаподатака XFS-а), али ће за „ext4“ дати величину са метаподацима а за BTRFS неће убројати надглавље подешавања RAID-а (сувишни подаци).

•FSLASTBLOCK - последњи број „fsblock“-а/укупности блокова система датотека

•FSBLOCKSIZE - величина блока система датотека

Следеће ознаке су увек укључене

•BLOCK_SIZE - најмања величина блока којој систем датотека може да приступи

•MOUNT - назив качења кластера (само „ocfs“)

•EXT_JOURNAL - УУИД спољног журнала

•SYSTEM_ID - ISO9660 одредник система

•VOLUME_SET_ID - ISO9660 одредник поставке волумена

•DATA_PREPARER_ID - ISO9660 одредник података

•PUBLISHER_ID - ISO9660 одредник издавача

•APPLICATION_ID - ISO9660 одредник апликације

•BOOT_SYSTEM_ID - ISO9660 одредник система подизања

АУТОРИ

libblkid was written by Andreas Dilger for the ext2 filesystem utilities, with input from Ted Ts’o. The library was subsequently heavily modified by Ted Ts’o.

Код испробавања ниског нивоа је написао Карел Зак.

УМНОЖАВАЊЕ

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)

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.

ДОСТУПНОСТ

Библиотека libblkid је део пакета „util-linux“ још од издања 2.15. Може се преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.

2024-04-27 util-linux 2.40