| LIBBLKID(3) | Programmerarens handbok | 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
BLKID_SUBLKS_SECTYPE
BLKID_SUBLKS_LABEL
BLKID_SUBLKS_LABELRAW
BLKID_SUBLKS_UUID
BLKID_SUBLKS_UUIDRAW
BLKID_SUBLKS_ANVÄNDNING
BLKID_SUBLKS_VERSION
BLKID_SUBLKS_MAGI
BLKID_SUBLKS_FSINFO
Följande taggar är alltid aktiverade
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
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
Biblioteket libblkid är en del av paketet util-linux sedan version 2.15. Det kan laddas ner från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |