table of contents
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
BLKID_SUBLKS_LABEL
BLKID_SUBLKS_LABELRAW
BLKID_SUBLKS_UUID
BLKID_SUBLKS_UUIDRAW
BLKID_SUBLKS_USAGE
BLKID_SUBLKS_VERSION
BLKID_SUBLKS_MAGIC
BLKID_SUBLKS_FSINFO
Следеће ознаке су увек укључене
АУТОРИ¶
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).
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Библиотека libblkid је део пакета „util-linux“ још од издања 2.15. Може се преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-10-01 | util-linux 2.40.2 |