LIBBLKID(3)

NAMN
libblkid - bibliotek för identifiering av blockenheter

SYNOPSIS

#include <blkid.h>

cc file.c -lblkid

BESKRIVNING

Biblioteket libblkid används för att identifiera blockenheter (diskar) med avseende på innehåll (t.ex. filsystemtyp) samt för att extrahera ytterligare information, t.ex. filsystemetiketter/volymnamn, unika identifierare/serienummer. En vanlig användning är att tillåta användning av LABEL=- och UUID=-taggar i stället för hårdkodning av specifika blockenhetsnamn i konfigurationsfiler. Se listan över alla tillgängliga taggar i avsnittet TAGS.

Lågnivådelen av biblioteket gör det också möjligt att extrahera information om partitioner och blockenhetstopologi.

Högnivådelen av biblioteket lagrar information om blockenheter i en cachefil och verifierar att den fortfarande är giltig innan den returneras till användaren (om användaren har läsbehörighet på den råa blockenheten, annars inte). Cachefilen gör det också möjligt för icke-privilegierade användare (normalt alla andra än root eller de som inte tillhör gruppen "disk") att hitta enheter med hjälp av etikett/id. Standardplatsen för cachefilen kan åsidosättas med hjälp av miljövariabeln BLKID_FILE.

I situationer där man hämtar information om en enda känd enhet påverkar det inte prestandan om cacheminnet används eller inte (såvida man inte kan läsa blockenheten direkt).

Högnivådelen av biblioteket stöder två metoder för att bestämma LABEL/UUID. Den läser information direkt från en blockenhet eller läser information från /dev/disk/via-* udev-symlänkar. Udev är den föredragna metoden som standard.

Om du hanterar flera enheter rekommenderas starkt att du använder cacheminnet (även om det är tomt) eftersom enheterna kommer att skannas högst en gång och cacheminnet på disken kommer att uppdateras om möjligt.

I vissa fall (modulära kärnor) är blockenheter inte ens synliga förrän efter det att de har använts första gången, så det är viktigt att det finns något sätt att lokalisera dessa enheter utan att räkna upp endast synliga enheter, så användningen av cachefilen är krävd i den här situationen.

KONFIGURATIONSFIL

Standardplatsen för konfigurationsfilen /etc/blkid.conf kan åsidosättas med hjälp av miljövariabeln BLKID_CONF. För mer information om konfigurationsfilen, se manualsidan blkid(8).

TAGGAR

Alla tillgängliga taggar listas nedan. Alla taggar stöds inte för alla filsystem. Du aktiverar en tagg genom att ange någon av följande flaggor med blkid_probe_set_superblocks_flags():

BLKID_SUBLKS_TYP

        • TYPE - typ av filsystem

BLKID_SUBLKS_SECTYPE

        • SEC_TYPE - typ av sekundärt filsystem

BLKID_SUBLKS_LABEL

        • LABEL - filsystemets etikett

BLKID_SUBLKS_LABELRAW

        • LABEL_RAW - rå etikett från FS superblock

BLKID_SUBLKS_UUID

        • UUID - filsystemets UUID (gemener)

        • UUID_SUB - UUID för poolmedlem eller UUID för enhetsobjekt etc. (t.ex. zfs, btrfs, ...)

        • LOGUUID - UUID för extern logg (t.ex. xfs)

BLKID_SUBLKS_UUIDRAW

        • UUID_RAW - rå UUID från FS superblock

BLKID_SUBLKS_ANVÄNDNING

        • ANVÄNDNING - användningssträng: "raid", "filsystem", etc.

BLKID_SUBLKS_VERSION

        • VERSION - filsystemets version

BLKID_SUBLKS_MAGI

        • SBMAGIC - super block magic string

        • SBMAGIC_OFFSET - offset för SBMAGIC

BLKID_SUBLKS_FSINFO

        • FSSIZE - storlek på filsystemet. Observera att för XFS kommer detta att returnera samma värde som lsblk (utan XFS metadata), men för ext4 kommer det att returnera storleken med metadata och för BTRFS kommer inte RAID-konfigurationens overhead (redundanta data) att räknas med.

        • FSLASTBLOCK - sista fsblock/totalt antal fsblock

        • FSBLOCKSIZE - filsystemets blockstorlek

Följande taggar är alltid aktiverade

        • BLOCK_SIZE - minimal blockstorlek som är tillgänglig för filsystemet

        • MOUNT - klustrets monteringsnamn (endast ocfs)

        • EXT_JOURNAL - UUID för extern tidskrift

        • SYSTEM_ID - ISO9660-systemidentifierare

        • VOLUME_SET_ID - ISO9660-identifierare för volymuppsättning

        • DATA_PREPARER_ID - ISO9660-identifierare för data

        • PUBLISHER_ID - ISO9660-identifierare för utgivare

        • APPLICATION_ID - ISO9660-applikationens identifierare

        • BOOT_SYSTEM_ID - ISO9660-identifierare för startsystem

UPPHOVSPERSONER

libblkid skrevs av Andreas Dilger för filsystemverktygen ext2, med hjälp av Ted Ts’o. Biblioteket har därefter kraftigt modifierats av Ted Ts’o.

Den lågskaliga probingkoden skrevs om av Karel Zak.

KOPIERING

libblkid är tillgängligt enligt villkoren i GNU Library General Public License (LGPL), version 2 (eller enligt eget gottfinnande någon senare version).

SE ÄVEN

blkid(8), findfs(8)

FELRAPPORTERING

För felrapporter, använd

TILLGÄNGLIGHET

Biblioteket libblkid är en del av paketet util-linux sedan version 2.15. Det kan laddas ner från