Examinarea partițiilor în sistemele Linux

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 u ...

Publicat la data de 10.04.2019

Actualizat la data de 10.04.2019

Scris de NAV Communications

3 minute rămase

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.

0

Articole relevante

20 Mar2024

Cum ne ferim de phishing: Ghid pentru protejarea datelor

Citește mai departe
26 Feb2024

Cele mai bune Aplicații pentru Magazinul Online

Citește mai departe
12 Feb2024

Tutorial pas cu pas pentru Configurarea Rețelei în CentOS

Citește mai departe
28 Dec2023

Schimbarea nameserverelor pentru site-ul tău

Citește mai departe
18 Dec2023

Cum să îți creezi propriile nameservere pentru website-ul tău

Citește mai departe
24 Nov2023

Cum instalăm LAMP pe Debian 10?

Citește mai departe

Comentarii