- Home »
Cuprins:
- Despre acest articol
- Situație realistă: Panică de producție
- Problema: Cine e cine pe discurile mele?
- Cum funcționează blkid & lsblk?
- Arbore de utilizări & beneficii
- Ghid rapid de setup: How-to, exemple, diagrame
- Mini Glosar cu Definiții pe Limbaj de Cartier
- Exemple reale: Pozitive, negative, comparații comice
- Greșeli de începător, mituri, utilitare similare & flowchart decizional
- Statistici, comparații și utilizări neconvenționale
- Automatizare, scripting, și exemple de cod
- Poveste scurtă: Admin-ul și misterul partitiilor
- Concluzie & recomandări
Despre acest articol
Salutare, tech entuziaști, sysadmini, devopsi și toți cei care ați ajuns aici pentru că vreți să vă stăpâniți serverele ca niște adevărați Jedi ai infrastructurii! Azi vorbim despre două unelte legendare, dar deseori subapreciate: blkid și lsblk. De ce e important să le cunoști? Pentru că orice server, VPS, cloud sau bare metal, se bazează pe discuri, partiții și identificatori. Când știi exact cine și ce face pe storage-ul tău, scapi de panici, downtime și… șefi supărați.
Vei afla aici de ce blkid și lsblk sunt ca niște “GPS-uri” pentru hard disk, cum să le folosești ca un pro, ce informații iți dau și de ce contează, plus o grămadă de tips & tricks pentru troubleshooting, scripting și automatizare. Ești gata? Hai să-i dăm drumul!
Situație realistă: Panică de producție
Imaginează-ți: ești în miezul nopții, telefonul sună, serviciul de monitorizare urlă: “Sistemul de fișiere nu se mai montează!”. Intri pe server, ai 4 discuri, 3 partiții de swap, două volume LVM și niciun document actualizat. Toate arată ca niște /dev/sdX fără personalitate. Care-i root-ul? Unde e home-ul? Și ce e cu UUID-urile alea uriașe? Cu cât serverul e mai important, cu atât panica e mai mare.
Dacă ai trecut prin asta, știi cât de vital e să poți afla rapid cine e fiecare device. Aici intră în scenă eroii noștri: blkid și lsblk.
Problema: Cine e cine pe discurile mele?
În lumea serverelor, identificarea precisă a dispozitivelor de stocare e esențială. Orice greșeală la montare, la formatări sau în fstab poate duce la pierderi de date, downtime, sau chiar la un disaster recovery nightmare. Dispozitivele pot primi alte denumiri după reboot, volumele LVM pot fi ascunse, iar UUID-urile lungi ca o zi de post pot fi copleșitoare.
blkid și lsblk sunt unelte standard, prezente pe orice distribuție serioasă de Linux, care îți arată clar cine e fiecare device, ce tip de sistem de fișiere are, ce UUID, ce LABEL, ce partiții și cum se leagă toate între ele.
Cum funcționează blkid & lsblk?
Algoritmi, structură, magie sub capotă
- blkid (block id): Scanează direct metadatele de pe fiecare device (de obicei /dev/sd*, /dev/nvme*, /dev/mapper/*) și extrage identificatori unici (UUID), LABEL, tipul de sistem de fișiere (TYPE), PARTUUID, etc. E ca un detector de ADN pentru partiții.
- lsblk (list block devices): Afișează un arbore vizual al tuturor dispozitivelor de tip block (discuri, stick-uri, SSD-uri, LVM, crypto, etc.) cu detalii despre mountpoint, mărime, tip, și relații părinte-copil (ex: disc -> partiție -> LVM -> mountpoint).
Ambele folosesc informații din /proc, /sys și direct de pe disc, deci sunt mereu la zi și nu depind de configurațiile tale vechi.
Cum setezi totul rapid?
- blkid: Pur și simplu rulezi
blkid
și vezi tot ce mișcă. Pentru un device anume:blkid /dev/sda1
- lsblk:
lsblk -f
saulsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINT
pentru custom views.
Arbore de utilizări & beneficii
De ce ai vrea să folosești blkid & lsblk?
- Debug rapid: Găsești ce device e montat unde, ce UUID are, și dacă ai partiții “fantomă”.
- Setup nou: Pregătești un server, vrei să montezi discuri în /etc/fstab după UUID (recomandat, ca să nu te trezești că /dev/sdb devine altceva după reboot).
- Automatizare & scripting: Extragi rapid lista de device-uri pentru backup, restore, sau pentru playbook-uri Ansible.
- Audit & inventariere: Pentru când ai nevoie de un snapshot rapid cu ce stocare există pe un server sau VM.
- Recovery & troubleshooting: Când ceva nu se montează, vezi instant dacă ai tipul de sistem de fișiere potrivit, sau dacă UUID-ul din fstab mai există.
Bonus: Funcționează offline! Poți chroot-ui un sistem și folosi blkid/lsblk direct din rescue mode.
Ghid rapid de setup: How-to, exemple, diagrame
Pas cu pas: Cum folosești blkid & lsblk ca un ninja
- Vezi rapid toate device-urile:
lsblk -f
- Află detalii despre un device anume:
blkid /dev/sda1
- Listare personalizată (doar ce ai nevoie):
lsblk -o NAME,SIZE,TYPE,FSTYPE,UUID,MOUNTPOINT
- Verifică dacă UUID-ul din fstab mai există:
blkid | grep "UUID=xxxx-xxxx"
- Inventariere pentru backup:
lsblk -nrpo NAME,TYPE,MOUNTPOINT | grep part | awk '{print $1}'
Diagramă simplă:
[ /dev/sda ] | [sda1] -- root (UUID: xxxxx) [sda2] -- home (UUID: yyyyy) | [LVM Volumes] | [mountpoints]
Mini Glosar cu Definiții pe Limbaj de Cartier
- UUID: “Buletinul de identitate” al unei partiții. Unic, lung, imposibil de ținut minte, dar mereu corect.
- LABEL: “Porecla” partiției. Poți să-i zici “backup” sau “duduia1”.
- FSTYPE: Tipul de sistem de fișiere (ex: ext4, xfs, ntfs). Ca și cum ai avea diferite tipuri de rafturi în dulap.
- PARTUUID: “Serie șasiu” pentru partiție, diferit de UUID-ul de FS.
- Mountpoint: Locul unde “vezi” partiția în sistemul de fișiere (ex: /home, /data).
Exemple reale: Pozitive, negative, comparații comice
Comparație ca-n desene animate:
[blkid] - Detectivul cu lupa | "Hmm... UUID-ul ăsta nu se potrivește cu nimic din fstab!" | [lsblk] - Profesorul cu diagrame | "Aici ai două partiții, una e LVM, cealaltă e swap, vezi?"
Caz pozitiv:
- Setup rapid de server dedicat — folosești
lsblk -f
ca să identifici device-ul nou, apoiblkid
ca să iei UUID-ul pentru fstab. Totul merge brici, reboot fără surprize.
Caz negativ:
- Te bazezi doar pe /dev/sdX, nu folosești UUID sau LABEL. După un upgrade, controller-ul schimbă ordinea device-urilor și serverul nu mai bootează. Panică, restore, cafea rece.
Greșeli de începător, mituri, utilitare similare & flowchart decizional
- Greșeli:
- Nu folosești UUID/LABEL în /etc/fstab —> risc de mount greșit după reboot.
- Confunzi blkid cu fdisk —> blkid nu modifică nimic, doar citește.
- Mit: “lsblk și blkid fac același lucru”. Fals! lsblk arată structura, blkid arată identificatorii unici.
- Similare:
fdisk -l
,parted -l
,findmnt
,cat /proc/partitions
— dar niciuna nu e la fel de clară și rapidă.
Flowchart decizional “Use This If…”
Ai nevoie să vezi rapid ce partiții ai? ↓ Vrei să vezi cum se leagă între ele device-urile? ↓ 🧑💻 —> lsblk | Vrei să afli UUID/LABEL pentru fstab sau recovery? ↓ 🕵️ —> blkid | Ai nevoie să vezi tipul de FS sau să inventariezi rapid? ↓ 🤩 —> lsblk -f | Vrei să modifici partiții? (NU folosi blkid/lsblk pentru asta!) ↓ 🛑 —> folosește parted/fdisk/gparted
VPS, server dedicat sau cloud? Indiferent ce alegi, ai nevoie de aceste unelte. Dacă vrei să comanzi rapid un VPS sau un server dedicat, le vei găsi preinstalate.
Statistici, comparații și utilizări neconvenționale
- Pe 99% din distribuțiile moderne, blkid și lsblk sunt disponibile by default.
- lsblk e folosit în peste 80% din playbook-urile de provisioning automatizat.
- blkid e preferatul sysadminilor care fac troubleshooting la distanță — nu modifică nimic, doar citește.
- Fun fact: blkid poate detecta și filesystem-uri ciudate (ex: exfat, squashfs, crypto_LUKS) pe care alte unelte le ignoră.
- lsblk arată și device-uri NVMe, USB, RAID software sau device-uri virtuale (loop, dm-crypt) — deci e “all-in-one”.
Utilizări neconvenționale: Poți folosi output-ul lsblk pentru a genera automat documentația infrastructurii sau pentru a verifica dacă backup-urile includ toate partițiile montate.
Automatizare, scripting, și exemple de cod
Ce oportunități deschid blkid & lsblk?
- Automatizare a setup-ului de mountpoints pe servere noi.
- Verificare automată a backup-urilor (toate device-urile montate sunt incluse?).
- Generare de rapoarte de inventariere (inclusiv pentru compliance sau audit).
Exemple de scripturi:
Script: Listare rapidă a device-urilor montate și a UUID-urilor lor
#!/bin/bash echo "Device UUID Mountpoint" lsblk -o NAME,UUID,MOUNTPOINT -nr | grep -v "^[^ ]* $" | column -t
Script: Verificare automată a device-urilor din fstab
#!/bin/bash for uuid in $(grep UUID= /etc/fstab | cut -d'=' -f2 | cut -d' ' -f1); do blkid | grep "$uuid" > /dev/null || echo "Lipseste: $uuid" done
Poveste scurtă: Admin-ul și misterul partitiilor
Era odată un admin grăbit care a primit un server cu 8 discuri, 5 LVM-uri și 3 device-uri NVMe. Fără să folosească blkid sau lsblk, a încercat să monteze totul “după ureche”. După primul reboot, /home era de fapt /var, iar backup-ul salva direct pe root. Morală: “Nu te pune cu UUID-ul, că e mai încăpățânat decât șeful de la IT!”
Concluzie & recomandări
blkid și lsblk sunt unele dintre cele mai utile unelte pentru orice admin, devops sau developer care lucrează cu servere, VPS-uri sau soluții cloud. Te scapă de confuzii, downtime și greșeli costisitoare. Le poți folosi pentru setup, troubleshooting, audit, scripting și automatizare — indiferent dacă ai un VPS, un server dedicat sau un cluster întreg.
- Folosește mereu UUID sau LABEL în /etc/fstab, nu device names.
- lsblk pentru structură, blkid pentru identificatori unici.
- Nu te baza pe noroc — folosește unelte inteligente, nu improvizații.
- Automatizează setup-ul și backup-ul folosind output-ul acestor utilitare.
Dacă vrei să pui la punct un server de la zero, să faci troubleshooting sau să automatizezi managementul storage-ului, începe cu lsblk și blkid. Nu sunt doar “nice to have” — sunt “must have”. Spor la sysadminit și nu uita: backup, backup, backup!
Pentru servere rapide cu aceste unelte gata instalate, vezi opțiunile de VPS sau server dedicat!
Linkuri oficiale utile (no-follow): lsblk manpage, blkid manpage