Scroll to navigation

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

НАЗИВ

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

УВОД

#include <blkid.h>

cc датотека.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 је написао Andreas Dilger за помагала „ext2“ система датотека, са уносима Ted Ts’o-а. Библиотеку је касније подробно изменио Ted Ts’o.

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

УМНОЖАВАЊЕ

libblkid је доступан под одредбама Гнуове Библиотечне Опште Јавне Лиценце (LGPL), издање 2 (или према вашем мишљењу било ког новијег издања).

ПОГЛЕДАЈТЕ ТАКОЂЕ

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/>.

2023-08-20 util-linux 2.39.2