Ghid de Gestiune a Discurilor și Stocării: LVM (Logical Volume Manager), ext4 vs XFS și Redimensionare în Linux / Bash

Navigare și fișiere Standard Linux Enterprise

Ghid complet pentru administrarea stocării elastice cu LVM în Linux: crearea de Physical/Volume Groups, extinderea partițiilor fără downtime și compararea sistemelor de fișiere ext4 vs XFS.

Sintaxă comandă
pvcreate | vgextend | lvextend -r -l +100%FREE /dev/vg/lv_root | lsblk

În partiționarea tradițională a discurilor (MBR / GPT fix), dacă o partiție (cum ar fi /var) se umple la 100%, redimensionarea ei presupunea oprirea serverului, bootarea dintr-un Live CD și riscuri uriașe de corupere a datelor. LVM (Logical Volume Manager) adaugă un strat de abstractizare între discurile hardware fizice și sistemele de fișiere, permițând redimensionarea partițiilor la cald, în timp ce serverul rulează producția fără niciun minut de downtime.

Arhitectura pe 3 niveluri a LVM
# 1. Physical Volume (PV): Discul fizic brut sau o partiție (ex: /dev/sdb).
# 2. Volume Group (VG): Un pool agregat de stocare care combină mai multe PV-uri într-un disc virtual uriaș.
# 3. Logical Volume (LV): Partiția virtuală finală creată din VG, pe care se pune sistemul de fișiere (ext4/XFS).

# Fluxul de creare:
sudo pvcreate /dev/sdb                  # Inițializează discul nou
sudo vgcreate vg_date /dev/sdb          # Creează grupul de volume 'vg_date'
sudo lvcreate -n lv_baza -L 50G vg_date # Creează un volum logic de 50 GB
sudo mkfs.ext4 /dev/vg_date/lv_baza     # Formatează cu ext4
sudo mount /dev/vg_date/lv_baza /var/lib/mysql # Montează în calea dorită!

Scenariu de Aur pe Producție: Extinderea Partiției fără Downtime

Ați adăugat un disc nou în server sau ați mărit dimensiunea discului din panoul de control Cloud (AWS EBS, Hetzner, Proxmox). Cum mărim partiția / fără repornire?

Extinderea automată la cald cu lvextend -r
# Parametrul '-r' este cel mai important: el extinde AUTOMAT și sistemul de fișiere (resize2fs sau xfs_growfs)
# într-o singură comandă, fără a necesita comenzi secundare!

# Mărim volumul logic al rădăcinii folosind 100% din spațiul rămas liber în Volume Group:
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

# Verificați rezultatul: partiția este extinsă instantaneu în câteva secunde!
df -h /

ext4 vs. XFS: Care este mai bun?

Caracteristică ext4 XFS
Redimensionare Suportă atât mărire la cald (online) cât și micșorare la rece (offline). Suportă mărire la cald (xfs_growfs), dar NU poate fi micșorat niciodată!
Performanță I/O Paralel Foarte bună pentru fișiere mici și medii. Superioară pe fișiere uriașe și scrieri multi-threaded paralele (standardul implicit în RHEL/CentOS/Rocky).
Verificare Integritate (fsck) Lentă pe discuri de zeci de TB. Extrem de rapidă bazată pe metadata journaling.

Montarea Permanentă în /etc/fstab

Nu folosiți niciodată nume de dispozitive fizice (precum /dev/sdb1) în /etc/fstab, deoarece la repornire literele se pot schimba! Folosiți întotdeauna UUID-ul unic:

sudo blkid /dev/sdb1
# Output: UUID="5f3a1b2c-8d4e-4f1a-b2c3-d4e5f6a7b8c9"

# În /etc/fstab:
UUID=5f3a1b2c-8d4e-4f1a-b2c3-d4e5f6a7b8c9 /mnt/stocare ext4 defaults,nofail 0 2