Man page - libblkid(3)

Packages contains this manual

Available languages:

en fr ja uk ro sr de

Manual

LIBBLKID

NUME
REZUMAT
DESCRIERE
FIȘIER DE CONFIGURARE
MARCAJE
AUTORI
COPIEREA
CONSULTAȚI ȘI
RAPORTAREA ERORILOR
DISPONIBILITATE

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

• TYPE - tipul sistemului de fișiere

BLKID_SUBLKS_SECTYPE

• SEC_TYPE - tipul sistemului de fișiere secundar

BLKID_SUBLKS_LABEL

• LABEL - eticheta sistemului de fișiere

BLKID_SUBLKS_LABELRAW

• LABEL_RAW - eticheta brută din superblocul sistemului de fișiere

BLKID_SUBLKS_UUID

• UUID - UUID-ul sistemului de fișiere (Ć®n minuscule)

• UUID_SUB - uuid-ul subvolumului (de exemplu, btrfs)

• LOGUUID - UUID-ul jurnalului extern (de exemplu, xfs)

BLKID_SUBLKS_UUIDRAW

• UUID_RAW - UUID-ul brut din superblocul sistemului de fișiere

BLKID_SUBLKS_USAGE

• USAGE - șir utilizare: ā€žraidā€, ā€žfilesystemā€, etc.

BLKID_SUBLKS_VERSION

• VERSION - versiunea sistemului de fișiere

BLKID_SUBLKS_MAGIC

• SBMAGIC - șir magic de super-bloc

• SBMAGIC_OFFSET - poziția din SBMAGIC

BLKID_SUBLKS_FSINFO

• FSSIZE - dimensiunea sistemului de fișiere. Rețineți că pentru XFS va returna aceeași valoare ca și lsblk (fără metadatele XFS), dar pentru ext4 va returna dimensiunea cu metadatele și pentru BTRFS nu va lua Ć®n considerare costurile suplimentare ale configurației RAID (date redundante).

• FSLASTBLOCK - ultimul bloc al sistemului de fișiere/numărul total de blocuri ale sistemului de fișiere

• FSBLOCKSIZE - dimensiunea blocului sistemului de fișiere

Următoarele marcaje sunt Ʈntotdeauna activate

• BLOCK_SIZE - dimensiunea minimă a blocului pe care sistemul de fișiere o poate accesa

• MOUNT - numele de montare a clusterului (numai ocfs)

• EXT_JOURNAL - jurnal extern UUID

• SYSTEM_ID - identificatorul sistemului ISO9660

• VOLUME_SET_ID - identificatorul setului de volume ISO9660

• DATA_PREPARER_ID - identificatorul datelor ISO9660

• PUBLISHER_ID - identificatorul editorului ISO9660

• APPLICATION_ID - identificatorul aplicației ISO9660

• BOOT_SYSTEM_ID - identificatorul sistemului de pornire ISO9660

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

blkid (8), findfs (8)

RAPORTAREA ERORILOR

Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor <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/>.