'\" t .\" Title: libblkid .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: Programmerarens handbok .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "LIBBLKID" "3" "2026-05-18" "util\-linux 2.42.1" "Programmerarens handbok" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" libblkid \- bibliotek för identifiering av blockenheter .SH "SYNOPSIS" .sp \fB#include \fP .sp \fBcc\fP \fIfile.c\fP \fB\-lblkid\fP .SH "BESKRIVNING" .sp Biblioteket \fBlibblkid\fP 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 \fBLABEL=\fP\- och \fBUUID=\fP\-taggar i stället för hårdkodning av specifika blockenhetsnamn i konfigurationsfiler. Se listan över alla tillgängliga taggar i avsnittet \fBTAGS\fP. .sp Lågnivådelen av biblioteket gör det också möjligt att extrahera information om partitioner och blockenhetstopologi. .sp 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 \fBBLKID_FILE\fP. .sp 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). .sp Högnivådelen av biblioteket stöder två metoder för att bestämma \fBLABEL/UUID\fP. 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. .sp 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. .sp 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 \fBkrävd\fP i den här situationen. .SH "KONFIGURATIONSFIL" .sp Standardplatsen för konfigurationsfilen \fI/etc/blkid.conf\fP kan åsidosättas med hjälp av miljövariabeln \fBBLKID_CONF\fP. För mer information om konfigurationsfilen, se manualsidan \fBblkid\fP(8). .SH "TAGGAR" .sp 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 \fBblkid_probe_set_superblocks_flags\fP(): .sp BLKID_SUBLKS_TYP .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} TYPE \- typ av filsystem .RE .RE .sp BLKID_SUBLKS_SECTYPE .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} SEC_TYPE \- typ av sekundärt filsystem .RE .RE .sp BLKID_SUBLKS_LABEL .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} LABEL \- filsystemets etikett .RE .RE .sp BLKID_SUBLKS_LABELRAW .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} LABEL_RAW \- rå etikett från FS superblock .RE .RE .sp BLKID_SUBLKS_UUID .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} UUID \- filsystemets UUID (gemener) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} UUID_SUB \- UUID för poolmedlem eller UUID för enhetsobjekt etc. (t.ex. zfs, btrfs, .\|.\|.) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} LOGUUID \- UUID för extern logg (t.ex. xfs) .RE .RE .sp BLKID_SUBLKS_UUIDRAW .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} UUID_RAW \- rå UUID från FS superblock .RE .RE .sp BLKID_SUBLKS_ANVÄNDNING .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} ANVÄNDNING \- användningssträng: "raid", "filsystem", etc. .RE .RE .sp BLKID_SUBLKS_VERSION .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} VERSION \- filsystemets version .RE .RE .sp BLKID_SUBLKS_MAGI .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} SBMAGIC \- super block magic string .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} SBMAGIC_OFFSET \- offset för SBMAGIC .RE .RE .sp BLKID_SUBLKS_FSINFO .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} 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. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} FSLASTBLOCK \- sista fsblock/totalt antal fsblock .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} FSBLOCKSIZE \- filsystemets blockstorlek .RE .RE .sp Följande taggar är alltid aktiverade .RS 4 .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} BLOCK_SIZE \- minimal blockstorlek som är tillgänglig för filsystemet .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} MOUNT \- klustrets monteringsnamn (endast ocfs) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} EXT_JOURNAL \- UUID för extern tidskrift .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} SYSTEM_ID \- ISO9660\-systemidentifierare .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} VOLUME_SET_ID \- ISO9660\-identifierare för volymuppsättning .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} DATA_PREPARER_ID \- ISO9660\-identifierare för data .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} PUBLISHER_ID \- ISO9660\-identifierare för utgivare .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} APPLICATION_ID \- ISO9660\-applikationens identifierare .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} BOOT_SYSTEM_ID \- ISO9660\-identifierare för startsystem .RE .RE .SH "UPPHOVSPERSONER" .sp \fBlibblkid\fP skrevs av Andreas Dilger för filsystemverktygen ext2, med hjälp av Ted Ts\(cqo. Biblioteket har därefter kraftigt modifierats av Ted Ts\(cqo. .sp Den lågskaliga probingkoden skrevs om av Karel Zak. .SH "KOPIERING" .sp \fBlibblkid\fP är tillgängligt enligt villkoren i GNU Library General Public License (LGPL), version 2 (eller enligt eget gottfinnande någon senare version). .SH "SE ÄVEN" .sp \fBblkid\fP(8), \fBfindfs\fP(8) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Biblioteket \fBlibblkid\fP är en del av paketet util\-linux sedan version 2.15. Det kan laddas ner från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."