- unstable 2.40.3-1
LIBBLKID(3) | Manualul programatorului | LIBBLKID(3) |
NUME¶
libblkid - biblioteca de identificare a dispozitivelor de bloc
REZUMAT¶
#include <blkid.h>
cc file.c -lblkid
DESCRIERE¶
Biblioteca libblkid este utilizată pentru a identifica dispozitivele de bloc (discuri) în ceea ce privește conținutul lor (de exemplu, tipul de sistem de fișiere), precum și pentru a extrage informații suplimentare, cum ar fi etichetele sistemului de fișiere/numele volumelor, identificatorii unici/numerele de serie. O utilizare obișnuită este aceea de a permite utilizarea etichetelor LABEL= și UUID= în loc de a codifica în fișiere de configurare numele dispozitivelor de bloc specifice. A se vedea lista tuturor etichetelor disponibile în secțiunea MARCAJE.
Partea de nivel scăzut a bibliotecii permite, de asemenea, extragerea de informații despre partiții și topologia dispozitivelor de bloc.
Partea de nivel înalt a bibliotecii păstrează informații despre dispozitivele de bloc într-un fișier de zonă de prestocare (cache) și se verifică dacă acestea sunt încă valabile înainte de a fi returnate utilizatorului (dacă utilizatorul are permisiunea de citire pe dispozitivul de bloc brut, altfel nu). Fișierul de zonă de prestocare permite, de asemenea, utilizatorilor neprivilegiați (în mod normal, oricine altcineva în afară de root sau cei care nu fac parte din grupul "disk") să localizeze dispozitivele după etichetă/identificator. Locația standard a fișierului de zonă de prestocare poate fi înlocuită de variabila de mediu BLKID_FILE.
În situațiile în care se obțin informații despre un singur dispozitiv cunoscut, utilizarea sau nu a zonei de prestocare (cache) nu are niciun impact asupra performanței (cu excepția cazului în care nu se poate citi direct dispozitivul de bloc).
Partea de nivel înalt a bibliotecii suportă două metode pentru a determina LABEL/UUID. Aceasta citește informațiile direct de la un dispozitiv de bloc sau citește informațiile legăturilor simbolice «udev» din /dev/disk/by-*. Metoda udev este metoda preferată în mod implicit.
Dacă aveți de-a face cu mai multe dispozitive, utilizarea zonei de prestocare (cache) este foarte recomandată (chiar dacă este goală), deoarece dispozitivele vor fi scanate cel mult o singură dată, iar zona de prestocare de pe disc va fi actualizată, dacă este posibil.
În unele cazuri (nuclee modulare), dispozitivele de bloc nu sunt vizibile decât după ce sunt accesate pentru prima dată, astfel încât este esențial să existe o modalitate de a localiza aceste dispozitive fără a enumera numai dispozitivele vizibile, astfel încât utilizarea fișierului de zonă de prestocare este necesară în această situație.
FIȘIER DE CONFIGURARE¶
Locația standard a fișierului de configurare /etc/blkid.conf poate fi suprascrisă de variabila de mediu BLKID_CONF. Pentru mai multe detalii despre fișierul de configurare, consultați pagina de manual blkid(8).
MARCAJE¶
Toate marcajele disponibile sunt enumerate mai jos. Nu toate marcajele sunt acceptate pentru toate sistemele de fișiere. Pentru a activa un marcaj, activați unul dintre următoarele fanioane cu 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
Următoarele marcaje sunt întotdeauna activate
AUTORI¶
libblkid a fost scris de Andreas Dilger pentru utilitățile sistemului de fișiere ext2, cu contribuția lui Ted Ts’o. Ulterior, biblioteca a fost puternic modificată de Ted Ts’o.
Codul de testare de nivel scăzut a fost rescris de Karel Zak.
COPIEREA¶
libblkid este disponibil în conformitate cu termenii licenței publice generale de bibliotecă GNU (LGPL), versiunea 2 (sau, la alegerea dumneavoastră, orice versiune ulterioară).
CONSULTAȚI ȘI¶
RAPORTAREA ERORILOR¶
Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor la <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITATE¶
Biblioteca libblkid face parte din pachetul util-linux începând cu versiunea 2.15. Acesta poate fi descărcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-01-09 | util-linux 2.40.3 |