Sistemele Linux oferă multe modalități de a verifica partițiile de pe discuri. În acest articol, vom examina o serie de comenzi, fiecare prezentând informații utile, dar într-un format diferit și cu un accent diferit. Poate una sau mai multe dintre acestea vă vor fi utile vreodată.
lsblk
Una dintre comenzile cele mai utile este comanda lsblk (list block devices) care afișeaza o situație foarte bine grupată a dispozitivelor bloc și a partițiilor de pe disc. În exemplul de mai jos, putem vedea că sistemul are două discuri (sda și sdb) și că sdb are atât o partiție foarte mică (500M) cât și una mare (465.3G). Discurile și partițiile („part”) sunt etichetate în mod clar, iar relația dintre discuri și partiții este evidentă. De asemenea, vedem că sistemul are și o unitate optică (sr0).
$ lsblk | grep -v loop
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
└─sda1 8:1 0 111.8G 0 part /
sdb 8:16 0 465.8G 0 disk
├─sdb1 8:17 0 500M 0 part
└─sdb2 8:18 0 465.3G 0 part /apps
sr0 11:0 1 1024M 0 rom
Un dispozitiv bloc este un dispozitiv pe care sistemul citește și scrie un calup de date odată. Comanda de mai sus sare peste dispozitivele buclă cu comanda grep -v.
cat /proc/partitions
Uitandu-ne la partiții, fișierul afișează date similare, dar nu într-un format util. Partițiile și dimensiunile discurilor sunt raportate în blocuri. Cu toate acestea, indică numerele majore și minore ale dispozitivelor. Rețineți că selectăm din nou linii (numai cele care conțin un „s”) pentru a omite dispozitivele buclă.
$ cat /proc/partitions | grep s
major minor #blocks name
8 0 117220824 sda
8 1 117219328 sda1
11 0 1048575 sr0
8 16 488386584 sdb
8 17 512000 sdb1
8 18 487872512 sdb2
df
Comanda df (disk usage) poate oferi un raport succint al partițiilor de pe disc, dar numai pentru cele montate. Acesta arată dimensiunile sistemelor de fișiere împreună cu măsurătorile privind cantitatea de spațiu de pe disc utilizată. În acest exemplu, folosim opțiunile -h (măsurători ale dimensiunii citibile de către om), -T (include tipul de partiție) și -t (selectează partițiile specificate).
$ df -hTt ext4
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 110G 9.0G 95G 9% /
/dev/sdb2 ext4 457G 73M 434G 1% /apps
mount
O altă comandă pentru listarea sistemelor de fișiere care sunt montate împreună cu tipurile și opțiunile de montare este chiar comanda mount. Această comandă nu ne arată nimic despre dimensiunile partițiilor, dar opțiunile sunt interesante.
$ mount | grep ^/dev
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sdb2 on /apps type ext4 (rw,relatime,data=ordered)
În output-ul de mai sus, vedem partițiile, unde sunt montate, tipul sistemului de fișiere și aceste opțiuni:
- rw – citire / scriere
- relatime – timpul de acces (atime) nu va fi scris pe disc în timpul fiecărui acces
- erors = remount-ro – sistemul de fișiere va fi remodelat ca citire numai dacă sunt detectate erori
- data = ordered – datele fișierelor scrise în sistemul de fișiere înainte ca metadatele să fie însemnate în jurnal
Opțiunea remount-ro este specificată în fișierul /etc/fstab. Comanda tune2fs ne permite să ajustăm ceilalți parametri ai sistemului de fișiere.
fdisk
Comanda fdisk oferă moduri de a manipula partițiile pe disc, însă cu opțiunea -l, afișăm numai descrieri ale partițiilor în sistemele de fișiere ext2, ext3 și ext4.
$ sudo fdisk -l /dev/sda1
Disk /dev/sda1: 111.8 GiB, 120032591872 bytes, 234438656 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
$ sudo sfdisk -l /dev/sda1
Disk /dev/sda1: 111.8 GiB, 120032591872 bytes, 234438656 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
parted
Ca și fdisk, comanda parted ne permite să manipulăm partițiile, dar oferă și opțiunea -l pentru afișarea descrierilor partițiilor.
$ sudo parted -l
Model: ATA SSD2SC120G1CS175 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 120GB 120GB primary ext4 boot
Model: ATA SAMSUNG HE502HJ (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ntfs boot
2 525MB 500GB 500GB primary ext4
Sistemele Linux oferă multe modalități de a examina informațiile despre partiții. Care modalitate este cea mai bună, depinde de ceea ce doriți să aflați. Unele comenzi verifică numai sistemele de fișiere montate, în timp ce altele oferă detalii despre hardware.
Comentarii