SSD sau Hard discurile (discurile fixe) pot fi împărțite în partiții, în principiu făcând astfel mai dispozitive tip bloc. Vă mai aduceți aminte de astfel de exemple ca , /dev/sda1 și /dev/sda2, unde /dev/sda este întregul disc, iar /dev/sda1 prima partiție de pe acel disc. Partițiile sunt extrem de folositoare pentru separarea datelor și dacă aveți nevoie de un anumit sistem de fișiere. Puteți crea cu foarte mare ușurință o partiție în loc să formatați întregul disc un singur tip de sistem de fișiere.
Tabelul de partiționare
Fiecare disc va avea un tabel de partiționare (partition table). Acest tabel stochează unde încep și se termină partițiile, care partiții sunt bootabile, ce sectoare ale discului sunt alocate unei anumit partiții, etc. Există două principale scheme de tabel folosite, și anume Master Boot Record (MBR) și GUID Partition Table (GPT).
Partiția
Discurile sunt alcătuite din partiții care ne ajută să ne organizăm datele proprii. Putem avea mai multe partiții pe un disc și nu se pot întrepătrunde. Dacă un spațiu nu este alocat nici unei partiții, acesta este cunoscut ca și spațiu liber. Tipurile de partiții depind de tabelul de partiționare. În interiorul unei partiții, putem avea un sistem de fișiere sau o partiție dedicată altor probleme ca de exemplu swap (vom vorbi despre asta în curând).
MBR
- Tabelul de partiționare tradițional a fost folosit ca standard
- Poate avea partiții primare, extinse și logice
- MBR are o limită de patru partiții primare
- Partițiile adiționale pot fi create prin transformarea unei partiții primare într-o partiție extinsă (poate fi numai o partiție extinsă pe un disc). Apoi în partiția extinsă se pot adăuga partiții logice. Partițiile logice sunt folosite la fel ca orice altă partiție. O prostie, știu.
- Suportă discuri de până la 2 terabytes
GPT
- GUID Partition Table (GPT) devine noul standard pentru pentru partiționarea discurilor
- Are un singur tip de partiție și puteți crea o multitudine
- Fiecare partiție are un ID unic global (globally unique ID (GUID))
- Folosit de regulă împreună cu bootarea bazată pe UEFI (vom intra în detalii în alt curs)
Structura sistemului de fișiere
După cum știm din lecțiile anterioare, sistemul de fișiere este o colecție organizată de fișiere și directoare. În forma cea mai simplă, este alcătuit dintr-o bază de date pentru gestionarea fișierelor, totuși vom detalia un pic mai mult.
- Bloc de boot – Este localizat în primele sectoare alocate sistemului de fișiere, și nu este folosit cu adevărat de către sistemul de fișiere. Mai degrabă conține informații folosite pentru a încărcarea sistemului de operare. Dacă aveți mai multe partiții, acestea vor avea blocuri de boot, dar multe dinte ele nu sunt folosite.
- Super bloc– Acesta este un singur bloc care este situat imediat după blocul de boot și conține informații despre sistemul de fișiere, cum ar fi tabelul inode, mărimea blocurilor logice și mărimea sistemului de fișiere.
- Tabel Inode – Gândiți-vă la asta ca la o bază de date care gestionează fișierele (vom avea o lecție despre inode-uri, așa că nu vă faceți griji). Fiecare fișier sau director are o intrare unică (ID) în tabelul inode și conține diverse informații despre fișier.
- Blocuri de date – Acestea sunt practic datele pentru fișiere și directoare.
Haideți să ne uităm la diverse tabele de partiționare. Mai jos este un exemplu de partiționare folosind tabelul de partiționare tip MBR (msdos). Puteți vedea partițiile primară, extinsă și cele logice de pe calculator.
utilizator@nume_gazda:~$ sudo parted -l
Model: Seagate (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 6860MB 6859MB primary ext4 boot
2 6861MB 21.5GB 14.6GB extended
5 6861MB 7380MB 519MB logical linux-swap(v1)
6 7381MB 21.5GB 14.1GB logical xfs
Acesta este un exemplu GPT, folosind doar ID unic pentru partiții.
Model: Thumb Drive (scsi)
Disk /dev/sdb: 4041MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB first
2 1000MB 4040MB 3040MB second
Exerciții
Rulați comanda parted -l pe calculatorul dvs. și evaluați rezultatele.