LIBBLKID(3) Manualul programatorului LIBBLKID(3) NUME libblkid - biblioteca de identificare a dispozitivelor de bloc REZUMAT #include cc file.c -lblkid DESCRIERE Biblioteca libblkid este utilizata pentru a identifica dispozitivele de bloc (discuri) in ceea ce privete coninutul lor (de exemplu, tipul de sistem de fiiere), precum i pentru a extrage informaii suplimentare, cum ar fi etichetele sistemului de fiiere/numele volumelor, identificatorii unici/numerele de serie. O utilizare obinuita este aceea de a permite utilizarea etichetelor LABEL= i UUID= in loc de a codifica in fiiere de configurare numele dispozitivelor de bloc specifice. A se vedea lista tuturor etichetelor disponibile in seciunea MARCAJE. Partea de nivel scazut a bibliotecii permite, de asemenea, extragerea de informaii despre partiii i topologia dispozitivelor de bloc. Partea de nivel inalt a bibliotecii pastreaza informaii despre dispozitivele de bloc intr-un fiier de zona de prestocare (cache) i se verifica daca acestea sunt inca valabile inainte de a fi returnate utilizatorului (daca utilizatorul are permisiunea de citire pe dispozitivul de bloc brut, altfel nu). Fiierul de zona de prestocare permite, de asemenea, utilizatorilor neprivilegiai (in mod normal, oricine altcineva in afara de root sau cei care nu fac parte din grupul "disk") sa localizeze dispozitivele dupa eticheta/identificator. Locaia standard a fiierului de zona de prestocare poate fi inlocuita de variabila de mediu BLKID_FILE. In situaiile in care se obin informaii despre un singur dispozitiv cunoscut, utilizarea sau nu a zonei de prestocare (cache) nu are niciun impact asupra performanei (cu excepia cazului in care nu se poate citi direct dispozitivul de bloc). Partea de nivel inalt a bibliotecii suporta doua metode pentru a determina LABEL/UUID. Aceasta citete informaiile direct de la un dispozitiv de bloc sau citete informaiile legaturilor simbolice <> din /dev/disk/by-*. Metoda udev este metoda preferata in mod implicit. Daca avei de-a face cu mai multe dispozitive, utilizarea zonei de prestocare (cache) este foarte recomandata (chiar daca este goala), deoarece dispozitivele vor fi scanate cel mult o singura data, iar zona de prestocare de pe disc va fi actualizata, daca este posibil. In unele cazuri (nuclee modulare), dispozitivele de bloc nu sunt vizibile decat dupa ce sunt accesate pentru prima data, astfel incat este esenial sa existe o modalitate de a localiza aceste dispozitive fara a enumera numai dispozitivele vizibile, astfel incat utilizarea fiierului de zona de prestocare este necesara in aceasta situaie. FIIER DE CONFIGURARE Locaia standard a fiierului de configurare /etc/blkid.conf poate fi suprascrisa de variabila de mediu BLKID_CONF. Pentru mai multe detalii despre fiierul de configurare, consultai pagina de manual blkid(8). MARCAJE Toate marcajele disponibile sunt enumerate mai jos. Nu toate marcajele sunt acceptate pentru toate sistemele de fiiere. Pentru a activa un marcaj, activai unul dintre urmatoarele fanioane cu blkid_probe_set_superblocks_flags(): BLKID_SUBLKS_TYPE o TYPE - tipul sistemului de fiiere BLKID_SUBLKS_SECTYPE o SEC_TYPE - tipul sistemului de fiiere secundar BLKID_SUBLKS_LABEL o LABEL - eticheta sistemului de fiiere BLKID_SUBLKS_LABELRAW o LABEL_RAW - eticheta bruta din superblocul sistemului de fiiere BLKID_SUBLKS_UUID o UUID - UUID-ul sistemului de fiiere (in minuscule) o UUID_SUB - uuid-ul subvolumului (de exemplu, btrfs) o LOGUUID - UUID-ul jurnalului extern (de exemplu, xfs) BLKID_SUBLKS_UUIDRAW o UUID_RAW - UUID-ul brut din superblocul sistemului de fiiere BLKID_SUBLKS_USAGE o USAGE - ir utilizare: ,,raid", ,,filesystem", etc. BLKID_SUBLKS_VERSION o VERSION - versiunea sistemului de fiiere BLKID_SUBLKS_MAGIC o SBMAGIC - ir magic de super-bloc o SBMAGIC_OFFSET - poziia din SBMAGIC BLKID_SUBLKS_FSINFO o FSSIZE - dimensiunea sistemului de fiiere. Reinei ca pentru XFS va returna aceeai valoare ca i lsblk (fara metadatele XFS), dar pentru ext4 va returna dimensiunea cu metadatele i pentru BTRFS nu va lua in considerare costurile suplimentare ale configuraiei RAID (date redundante). o FSLASTBLOCK - ultimul bloc al sistemului de fiiere/numarul total de blocuri ale sistemului de fiiere o FSBLOCKSIZE - dimensiunea blocului sistemului de fiiere Urmatoarele marcaje sunt intotdeauna activate o BLOCK_SIZE - dimensiunea minima a blocului pe care sistemul de fiiere o poate accesa o MOUNT - numele de montare a clusterului (numai ocfs) o EXT_JOURNAL - jurnal extern UUID o SYSTEM_ID - identificatorul sistemului ISO9660 o VOLUME_SET_ID - identificatorul setului de volume ISO9660 o DATA_PREPARER_ID - identificatorul datelor ISO9660 o PUBLISHER_ID - identificatorul editorului ISO9660 o APPLICATION_ID - identificatorul aplicaiei ISO9660 o BOOT_SYSTEM_ID - identificatorul sistemului de pornire ISO9660 AUTORI libblkid a fost scris de Andreas Dilger pentru utilitaile sistemului de fiiere ext2, cu contribuia lui Ted Ts'o. Ulterior, biblioteca a fost puternic modificata de Ted Ts'o. Codul de testare de nivel scazut a fost rescris de Karel Zak. COPIEREA libblkid este disponibil in conformitate cu termenii licenei publice generale de biblioteca GNU (LGPL), versiunea 2 (sau, la alegerea dumneavoastra, orice versiune ulterioara). CONSULTAI I blkid(8), findfs(8) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Biblioteca libblkid face parte din pachetul util-linux incepand cu versiunea 2.15. Acesta poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 LIBBLKID(3)