blkid în Linux / Bash

Discuri și sistem util-linux

Afișează UUID-ul, eticheta și tipul sistemului de fișiere pentru partițiile din sistem.

Sintaxă comandă
blkid [opțiuni] [dispozitiv...]

Ce face blkid

blkid citește semnăturile de pe dispozitivele bloc și afișează atributele lor: UUID (identificatorul unic al sistemului de fișiere), LABEL (eticheta), TYPE (ext4, vfat, swap, xfs) și PARTUUID (identificatorul partiției din tabela GPT).

Cel mai des este folosit pentru a afla UUID-ul unei partiții înainte de a o adăuga în /etc/fstab. UUID-ul nu se schimbă când discul este conectat în alt port, spre deosebire de numele /dev/sdb1.

Opțiuni și argumente

Opțiune / Parametru Descriere
-s ATRIBUT Afișează doar atributul cerut (ex. -s UUID, -s TYPE).
-o value Afișează doar valoarea, fără numele atributului; ideal în scripturi.
-o export Afișează perechi CHEIE=valoare pe rânduri separate.
-L ETICHETĂ / -U UUID Caută dispozitivul care are eticheta sau UUID-ul dat.

Exemple

Exemplul 1: Toate partițiile cu atributele lor

Rulată cu sudo, blkid citește direct de pe disc și vede toate partițiile.

sudo blkid

Ieșire în terminal

/dev/nvme0n1p1: UUID="4A1B-2C3D" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="a1b2c3d4-0e1f-4a2b-8c3d-4e5f6a7b8c9d"
/dev/nvme0n1p2: UUID="0b6a7c1e-9d2f-4f5a-8c3e-1a2b3c4d5e6f" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="b2c3d4e5-1f2a-4b3c-9d4e-5f6a7b8c9d0e"
/dev/nvme0n1p3: UUID="7f3e2d1c-5b4a-4c3d-9e8f-0a1b2c3d4e5f" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="c3d4e5f6-2a3b-4c4d-8e5f-6a7b8c9d0e1f"
/dev/sdb1: LABEL="backup" UUID="9c1e2d3f-4a5b-4c6d-8e7f-0a1b2c3d4e5f" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="backup" PARTUUID="d4e5f6a7-3b4c-4d5e-9f6a-7b8c9d0e1f2a"

Exemplul 2: Doar UUID-ul, pentru un rând nou în /etc/fstab

Cu -s UUID -o value obținem doar valoarea și construim rândul pentru fstab.

UUID=$(sudo blkid -s UUID -o value /dev/sdb1)
echo "UUID=$UUID  /mnt/backup  ext4  defaults,nofail  0  2"

Ieșire în terminal

UUID=9c1e2d3f-4a5b-4c6d-8e7f-0a1b2c3d4e5f  /mnt/backup  ext4  defaults,nofail  0  2

Greșeli frecvente

  • Rularea fără sudo: ca utilizator obișnuit, blkid poate afișa informații incomplete sau din memoria cache, nu de pe disc.
  • Confundarea UUID cu PARTUUID: în fstab, UUID= se referă la sistemul de fișiere și se schimbă dacă reformatezi partiția.

Comenzi înrudite

  • lsblk: Afișează discurile și partițiile din sistem sub formă de arbore, cu mărime, tip și punct de montare.
  • mount și umount: Atașează (montează) un sistem de fișiere într-un director și îl detașează în siguranță cu umount.
  • fdisk și parted: Afișează și modifică tabela de partiții a unui disc (MBR sau GPT) cu fdisk interactiv sau cu parted.