materials

Particionament de discos

Introducció

Per a utilitzar qualsevol suport d’emmagatzematge ho hem de particionar prèviament, és a dir, hem de fer particions (al menys una) en ell. Una partició de disc és cada part en que es divideix un disc. Quan particionem un disc, els sistemes operatius reconeixen l’únic disc físic com un conjunt de discos independents a tots els efectes. Per tant cada partició tindrà el seu propi sistema d’arxius que gestiona com es guarden els fitxers en eixa partició.

Si anem a instal·lar un sistema operatiu en un disc podem particionar-ho abans amb alguna eina de particionat, o durant el procés d’instal·lació del sistema operatiu. Però abans de fer la instal·lació és molt recomanable tindre clar quines particions haurem de fer en el nostre disc.

Des del naixement del PC en els anys 80 el mètode de particionatment utilitzat per a particionar el disc era l’anomenada Taula de particions Ms-DOS o MBR. Però des de fa uns anys un nou mètode que millora l’anterior el substitueix: la Taula de Particions GUID o GPT (GUID Partition Table).

Per què utilitzar particions

Hi ha moltes raons per a tindre més d’una partició al nostre disc dur:

Nom de les particions

En sistemes basats en Unix (com Gnu/Linux), cada disc té un nom de tipus sdX (el 1r disc es diu sda, el 2n disc sdb, etc). Recorda que qualsevol pen drive, disc SSD, etc que connectem a l’ordinador és un nou disc i rebrà un nom d’aquest tipus. El prefix sd vol dir SATA disc. Si es tracta d’un disc NVME en compte de sdX es dirà nvmeX.

Cada partició rep el nom del disc seguit d’un número que indica quina partició és dins del disc. Per exemple la primera partició del primer disc s’anomena sda1, la 2a sda2, etc. La primera partició del segon disc seria sdb1. En el cas de discos MBR, les particions lògiques (després vorem què són) rebren números a partir del 5. Així la primera partició lògica del primer disc es diu sda5 i la 2a sda6.

Per exemple, un disc dur MBR amb 2 particions primàries i una estesa que conté 3 particions lògiques es veuria com:

particions linux

En l’exemple anterior trobem les particions:

En Windows els discos s’identifiquen com Disco0 el 1r, Disco1 el 2n, etc. Les particions quan es munten rebren una lletra (C:, D:, E:, …) però només es munten les particions amb format NTFS o FAT.

Veure les nostres particions

En Windows podem veure els diferents discos i particions que tenim al nostre equip des de l’Administrador de disc que trobem dins d’Adminstracío d’equips (es pot obrir, per exemple, des del menú contextual de 'Equip' -> Administrar):

Administrador de disc

En la part de dalt (‘Volumen’) trobem totes les particions de tots els discos i el la de baix els diferents discos.

Des de la terminal podem treballar amb els discos amb els comandos FDISK (per a discos MBR) o DISKPART (per a discos MBR o GPT).

En el cas de GNU/Linux cada distribució inclou la seua pròpia eina gràfica de gestió de discos i particions (‘Utilitat de discos’ en Ubuntu, ‘Discos’ en Linux Mint, …).

Discos en Linux Mint (CC0)

Discos en Linux Mint

I també hi ha programes que podem instal·lar en qualsevol distribució, com gparted:

gparted

Des de la terminal en tots els sistemes Linux podem veure els discos i particions de l’equip amb els comandos lsblk o fdisk -l (cal ser administrador per a poder executar fdisk).

lsblk (CC0)

fdisk (CC0)

Taula de particions Ms-DOS o MBR

Encara és un format de particionament molt utilitzat en els PCs que tenen uns anys però els nous equips ja porten normalment el format GPT.

El primer sector del disc dur és especial i no podem utilitzar-lo per a guardar informació. Es diu Master Boot Record (MBR). En la resta de sectors és on emmagatzemem informació després de fer les particions.

MBR

El Master Boot Record (MBR) és el primer sector d’un dispositiu d’emmagatzematge de dades amb aquest tipus de particionat i conté la taula de particions amb la informació de quines particions hi ha en el dispositiu. Normalment també s’empra per a l’arrencada del sistema operatiu.

El seu contingut és:

MBR

La taula de particions conté 4 registres de 16 bytes cadascun per a una de les particions primàries on es guarda si és la partició activa, el seu sistema d’arxius, on comença i on acaba, la seua mida, etc.

Tipus de particions

Hi ha 3 tipus diferents de particions:

Particions

En la imatge anterior podem veure un disc dur de 233 GB particionat de la següent manera:

Taula de Particions GUID o GPT

La GUID Partition Table (GPT) és un estàndard de particionament de discos que vol solucionar les limitacions de l’MBR:

Altra diferència és que GPT usa el mètode de direccionament lògic (LBA, Logical Block Addressing) en lloc de l’antic model cilindre-cap-sector (CHS) usat amb el MBR (què és el primer sector del cilindre 0 del cap 0).

També es diferencien en la forma en que arranca l’equip: en un disc amb MBR la BIOS carrega en la RAM aquest sector que conté el programa que inicia el procés d’arrencada (que tindrà vàries etapes fins carregar en la RAM el bootloader). La GPT no té res d’això perquè es la pròpia UEFI (que substitueix a la antiga BIOS) qui s’encarrega de buscar el bootloader en el disc i carregar-lo en la RAM, com vam vore al parlar de l’arrencada del sistema.

Estructura de GPT

Mentre que MBR ocupa el primer sector del disc la GPT ocupa els primers 34 sectors (encara que podrien ser més). A més està repetida en els últims sectors del disc per si s’espatllés la taula primària.

GPT

En el primer sector del disc, LBA 0, trobem l’MBR heretat. El seu propòsit és evitar que utilitats de disc basades en MBR no reconeguen i desbaraten discos basats en GPT. En l’MBR heretat s’especifica l’existència d’una única partició, que abasta tota la unitat GPT.

En el segon sector, LBA 1 i repetit en l’últim, trobem la capçalera GTP que defineix els blocs de disc que poden ser utilitzats per l’usuari. També conté el GUID del disc (Globally Unique Identifier, Identificador Global Únic).

En els sectors següents (a partir del LBA 2 fins al 33 -o més- i repetit al final) està la taula de particions. De cada partició es guarda el GUID de la partició, el començament i final de la partició, el nom de la partició i altres atributs.

En les distribucions modernes el comando fdisk sap llegir tant els discos MBR com els GPT:

fdisk

Particions per a instal·lar Windows

Segons si estem instal·lant Windows en un equip amb BIOS i disc MBR o amb UEFI i disc GPT les particions necessàries seran diferents.

Instal·lar Windows amb BIOS+MBR

Al instal·lar Windows podem no indicar quines particions volem fer:

Particionar el disc (CC0)

Si simplement polsem el botó ‘Següent’ Windows crearà les següents particions:

A partir de Windows 10 es crea a més altras partició NTFS:

Les tres particions seran primàries i tindran sistema de fitxers NTFS.

Particiones creadas por el instalador de Windows

Per a crear nosaltres les particions que vulguem (per exemple per a separar sistema i dades) utilitzem el botó de ‘Nova’ i especifiquem la mida de la partició a crear (en MB). Si volem eliminar una partició creada la seleccionem i premem el botó de ‘Eliminar’. Al crear la partició apareix un missatge que ens diu que es crearà automàticament la xicoteta partició d’arrencada (per tant no hem de crear-la nosaltres). Les particions creades son totes primàries (des d’ací Windows només ens deixa crear aquest tipus de partició) i amb sistema de fitxers NTFS:

Particionar el disc (CC0)

Quan tinguem fetes les particions seleccionarem la partició en la qual instal·lar el sistema operatiu i premem el botó ‘Següent’.

Instal·lar Windows amb UEFI+GPT

Si el firmware del nostre ordinador està configurat en mode ‘UEFI’ i no en ‘Legacy BIOS’ el programa instal·lador de Windows crearà en el disc la taula de particions GPT en compte de MBR.

NOTA: en Virtualbox per defecte està actiu el mode ‘Legacy BIOS’ al triar un S.O. Windows. Per a activar el mode ‘UEFI’ hem de marcar la casella Habil·litar EFI (només SO especials) en la pestanya Sistema abans de començar la instal·lació.

En el cas de instal·lar Windows en un disc GPT Microsoft recomana fer les següents particions:

![Particions Windows en disc GPT](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/images/dn621890.aa1ffd26-f835-4e73-a19a-fc161f8b3c85%28win.10%29.jpg “Font: Microsoft )

La partició de imatge de recuperació és opcional però recomanada. L’us de cada partició és el següent:

Per defecte les particions que crea el programa instal·lador de Windows 10 Pro en un disc GPT de 150 GB són les següents:

Particions Windows 10 (CC0)

Com podem veure estan totes excepte la partició de recuperació.

Particions per a instal·lar GNU/Linux

Per a instal·lar una distribució GNU/Linux haurem de crear una partició (és indiferent si és o no primària) que muntarem en /. Haurà de tindre un sistema d’arxius adequat (per exemple ext4).

Linux no crea per defecte una partició per al fitxers d’arrencada com fa Windows (encara que podem fer-ho creant manualment la partició i muntant-la en la carpeta /boot).

Normalment sí crea una partició per a la memòria virtual o swap (recordeu que en Windows la memòria virtual és el fitxer C:\pagefile.sys). No cal que siga massa gran perquè els equips moderns tenen molta RAM (4 GB o més) i si estem utilitzant molta memòria virtual el rendiment del sistema es degradarà ràpidament (es recomana uns 2GB). De fet es casi innecesaria i algunes distribucions com Ubuntu ja no la crean sinó que usen un fitxer com memòria virtual igual que fa Windows. Sí que es necessita (amb una mida algo superior a la RAM) si es vol usar la hibernació perquè el contingut de la RAM es guarda en eixa partició al hibernar el sistema. La partició de swap no utilitza el sistema d’arxius ext4 ni cap altre sinó que es gestiona de forma diferente.

Quan instal·lem un sistema GNU/Linux tenim habitualment l’opció de fer el particionat automàticament o manualment:

Instal·lar

En aquest cas es tracta d’un disc dur buit sense cap altre sistema operatiu. En cas de detectar altre sistema ens oferirà a més l’opció d’instal·lar el sistema GNU/Linux junt a l’altre sistema operatiu i triar al arrancar l’ordinador quins sistema operatiu carregar:

Instal·lar amb Windows

Per a crear les particions automàticament seleccionem l’opció de ‘Borrar tot el disc’ ( o ‘Instal·lar junt a l’altre sistema’ si ja tenim un sistema operatiu en aquest disc) i es crearan automàticament les 2 particions comentades abans:

Si seleccionem l’opció ‘Més opcions’ haurem de crear nosaltres les particions del disc. Per a això tenim en la part inferior esquerra de la finestra els botons + (per a crear una nova partició en l’espai lliure sense particionar), - (per a eliminar la partició seleccionada) i ‘Change’ (per a canviar la partició seleccionada):

Fer particions

Al crear cada partició ens pregunta:

Nova partició

En l’exemple següent tindrem una partició separada per al sistema operatiu i per a les dades dels usuaris:

Particions

Les particions creades són:

Particions en un disc GPT

Si volem instal·lar GNU/Linux en un disc amb GPT hem de crear una partició per a EFI de al menys 250 MB amb format FAT32. Es recomana que siga la primera partició del disc i no hauríem de muntar-la (per a evitar que els usuaris puguen modificar-la per error).

Si configurem el nostre firmware el mode ‘UEFI’ ho farà automàticament i crearà 2 particions:

Si volem més particions haurem de fer-les manualment.

GNU/Linux amb Windows

Si en instal·lar el sistema ja tenim un Windows instal·lat en aquesta màquina, l’assistent ho detectarà i ens mostrarà l’opció d’instal·lar GNU/Linux al costat de Windows. En aquest cas ens demanarà que reduïm la mida de la partició de Windows per deixar lloc a la de Linux. A Debian no apareix aquesta opció però podem entrar a particionat manual i allà redimensionar la partició de Windows i crear en aquest espai les de Debian.

Per defecte, les particions Windows i la resta de particions que hi hagi al disc no es muntaran automàticament al GNU/Linux. Si volem que alguna es munte només hem de seleccionar-la i posar-hi un punt de muntatge (com hem vist abans). Això afegirà la partició al fitxer **/etc/fstab**. Si no sempre podrem muntar-les des de l’entorn gràfic punxant-les o des de la terminal amb l’ordre mount o bé podem afegir-les manualment a /etc/fstab més avant perquè es munten al iniciar el sistema.