lsblk în Linux / Bash

Discuri și sistem util-linux

Afișează discurile și partițiile din sistem sub formă de arbore, cu mărime, tip și punct de montare.

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

Ce face lsblk

Comanda lsblk (list block devices) arată dispozitivele de tip bloc: discuri SSD și HDD, stick-uri USB, partiții, volume LVM sau RAID. Informațiile vin din /sys și din baza udev, așa că de obicei comanda nu are nevoie de drepturi de root.

Arborele arată clar ce partiții aparțin fiecărui disc și unde este montată fiecare partiție. Este primul lucru pe care îl rulezi când conectezi un disc nou și vrei să afli dacă sistemul îl vede ca /dev/sdb, /dev/nvme1n1 sau altfel.

Opțiuni și argumente

Opțiune / Parametru Descriere
-f, --fs Adaugă informații despre sistemul de fișiere: tip (FSTYPE), etichetă, UUID, spațiu liber și procentul folosit.
-o COLOANE Alege coloanele afișate (ex. -o NAME,SIZE,TYPE,MOUNTPOINTS); lista completă se vede cu lsblk --help.
-d, --nodeps Afișează doar discurile, fără partițiile lor.
-p, --paths Afișează calea completă a dispozitivului (/dev/sda1 în loc de sda1).
-b, --bytes Afișează mărimea în octeți, utilă în scripturi.
-J, --json Produce ieșire JSON, ușor de prelucrat cu jq.

Exemple

Exemplul 1: Arborele discurilor și partițiilor

Pe acest laptop, SSD-ul NVMe are trei partiții, iar stick-ul USB conectat apare ca sda (RM = 1 înseamnă dispozitiv detașabil).

lsblk

Ieșire în terminal

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    1  29.3G  0 disk
└─sda1        8:1    1  29.3G  0 part
nvme0n1     259:0    0 476.9G  0 disk
├─nvme0n1p1 259:1    0     1G  0 part /boot/efi
├─nvme0n1p2 259:2    0     2G  0 part /boot
└─nvme0n1p3 259:3    0 473.9G  0 part /

Exemplul 2: Tipul sistemului de fișiere și UUID-ul

Cu -f vezi dacă o partiție este formatată (ext4, vfat, xfs) și UUID-ul pe care îl poți folosi în /etc/fstab.

lsblk -f /dev/nvme0n1

Ieșire în terminal

NAME        FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
nvme0n1
├─nvme0n1p1 vfat   FAT32       4A1B-2C3D                             1021.6M     0% /boot/efi
├─nvme0n1p2 ext4   1.0         0b6a7c1e-9d2f-4f5a-8c3e-1a2b3c4d5e6f    1.6G    11% /boot
└─nvme0n1p3 ext4   1.0         7f3e2d1c-5b4a-4c3d-9e8f-0a1b2c3d4e5f  402.5G     8% /

Exemplul 3: Doar discurile, cu coloanele alese

Opțiunea -d ascunde partițiile, iar -o păstrează doar coloanele care te interesează.

lsblk -d -o NAME,SIZE,MODEL

Ieșire în terminal

NAME      SIZE MODEL
sda      29.3G Cruzer Blade
nvme0n1 476.9G SAMSUNG MZVLB512HBJQ-000L7

Greșeli frecvente

  • Confundarea discului cu partiția: /dev/sdb este discul întreg, iar /dev/sdb1 este prima partiție. Formatarea sau scrierea cu dd pe disc distruge toate partițiile de pe el.
  • Presupunerea că un stick USB primește mereu același nume (sdb); numele depinde de ordinea conectării. În /etc/fstab folosește UUID-ul, nu numele.

Comenzi înrudite

  • blkid: Afișează UUID-ul, eticheta și tipul sistemului de fișiere pentru partițiile din sistem.
  • 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.
  • df: Raportează spațiul liber și ocupat pe toate sistemele de fișiere și partițiile montate pe disc.
  • du: Estimează și afișează spațiul ocupat pe disc de directoare și fișiere.