Terminal - OrdresÉs una de les ordres més importants que hauríem de conéixer, ja que en cas de no comptar amb interfície gràfica pel mig (cosa molt habitual en les distribucions destinades a servidors pel millor aprofitament dels recursos), ens ajudarà enormement en la gestió i administració del nostre espai en disc.

Amb aquesta eina podrem crear, eliminar, redimensionar, canviar o copiar i moure particions utilitzant el senzill menú que ofereix. El límit que existeix en aquesta eina està en 4 particions primàries com a màxim per disc, i un nombre de particions esteses o lògiques que serà variable en funció de la mida del nostre disc dur.

A continuació veurem algunes de les ordres més usades per a gestionar la taula de particions d'un sistema Linux. Recordeu que haurem d'estar amb l'usuari root o amb algun usuari amb permisos similars, per no trobar-nos contínuament amb errors de permisos o ordres no trobades.

 

1. Veure totes les particions

Per llistar totes les particions existents al nostre sistema passarem l'argument "-l", que farà que es llisten ordenades pel nom del dispositiu (fdisk -l):

root@Multi-Serveis:~# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000e547c

Dispositiu Arrenc. Inici Final Blocs Id Sistema
/dev/sda1 * 2048 943224831 471611392 83 Linux
/dev/sda2 943226878 976771071 16772097 5 Estesa
Partition 2 does not start on physical sector boundary.
/dev/sda5 943226880 976771071 16772096 82 Intercanvi Linux / Solaris

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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
Disk identifier: 0x00000000

El disc /dev/sdb no conté una taula de particions vàlida
root@Multi-Serveis:~#

 

2. Veure un disc específic

Per veure totes les particions d'un únic disc, a l'ordre anterior afegirem el nom d'aquest disc, expressat de la forma en què es mostrava en la captura anterior, és a dir, una cosa així (fdisk -l /dev/sdb).

root@Multi-Serveis:~# fdisk -l /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000e547c

Dispositiu Arrenc. Inici Final Blocs Id Sistema
/dev/sda1 * 2048 943224831 471611392 83 Linux
/dev/sda2 943226878 976771071 16772097 5 Estesa
Partition 2 does not start on physical sector boundary.
/dev/sda5 943226880 976771071 16772096 82 Intercanvi Linux / Solaris
root@Multi-Serveis:~# fdisk -l /dev/sdb

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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
Disk identifier: 0x00000000

El disc /dev/sdb no conté una taula de particions vàlida
root@Multi-Serveis:~#


3. Veure tots els ordres disponibles

Si volem veure totes les opcions que ens ofereix fdisk, únicament haurem de passar l'ordre seguit d'una unitat de disc (per donar-li alguna cosa sobre el que treballar).
Ja al menú de fdisk, premerem 'm' per entrar a l'ajuda i veure totes les opcions que podríem aplicar al disc seleccionat.

 

4. Mostra tota la taula de particions del sistema

Per mostrar al complet la llista de particions del nostre sistema, igual que abans haurem de passar una unitat amb la qual aconseguir accés al menú de fdisk, després de la qual cosa, una vegada en el mateix, premerem en aquesta ocasió 'p', per obtenir el llistat que busquem.

 

5. Eliminar una partició

Si el que volem és esborrar una partició en concret (per exemple, /dev/sdb2), primerament haurem de seleccionar el disc en el qual podem trobar-la, que seguint el cas de l'exemple seria /dev/sdb.

Ja al menú de fdisk premem 'd', lletra corresponent a l'opció de 'delete' o esborrar d'aquesta eina, després de la qual cosa se'ns demanarà que introduïm el número que se li ha donat a la partició que ens interessa. Recomane sempre abans de realitzar cap operació, fer un llistat complet per tenir clar què és el que tenim, treballar de memòria pot jugar-nos males passades.

Un cop tenim el nombre de partició que volem eliminar clar, l'introduïm i el següent que haurem de fer és prémer 'w' (write) per escriure els canvis o confirmar l'acció. Els canvis s'aplicaran en el següent inici del sistema.

IMPORTANT: Eliminar una partició comporta la pèrdua de totes les dades contingudes en ella, de manera que recuperar-serà "gairebé" impossible.

 

6. Crear una nova partició

Si comptem amb espai sense usar en el nostre disc dur, podem assignar aquest espai a una nova partició. Com en les anteriors accions, primerament haurem d'accedir al menú passant com a argument el nom del disc dur sobre el qual volem treballar.

fdisk /dev/sdb

Un cop estiguem al menú de fdisk, premerem 'n' (new o nova) per crear la nova partició. El següent que ens demanarà serà quin tipus de partició volem crear, estesa (també anomenada lògica) o primària.

Tot i que el programa ens ho recorda, no està de més comentar de nou que únicament es permeten 4 particions primàries per unitat de disc.

Per a una partició estesa premerem 'i', mentre que per a una primària serà 'p' la lletra a introduir.

A continuació, ens demanaran dues dades, el primer i últim cilindre que definirà la partició. N'hi haurà prou amb introduir “+10000M” en “last cylinder”, significant que + (suma) 10000MB. Igual que abans, haurem d'escriure 'w' per escriure els canvis en la taula de particions i que aquests s'apliquen al reiniciar. En el nostre exemple, al tractar-se d'una partició al final del disc, deixarem els valors per defecte per a completar l'espai disponible amb aquesta partició.

 

7. Formatar una partició

Després d'haver creat una nova partició, no hem d'oblidar donar-li format, ja que per defecte no se li aplica, així que introduirem la següent comanda:

mkfs.ext4 /dev/sdb5

Mitjançant .ext4 li estem indicant a l'aplicació quin format d'arxius ens interessa aplicar a la partició, i he triat sdb5 (un altre valor que podrà variar en el vostre sistema) per seguir amb l'exemple anteriorment usat.

 

8. Comprovar la mida d'una partició

Després de formatar la partició podrem comprovar la mida que li assignem mitjançant l'argument '-s' que ens mostrarà els blocs que ocupa la mateixa.

fdisk -s /dev/sdb2

 

9. Corregir la taula de particions

Se'ns pot plantejar la situació que esborrem particions intermèdies, per exemple, si tenim particionat el disc amb sda1, sda2, sda3, sda4 y sda5; i hem d'eliminar sda3 i sda4. Això pot ocasionar rebre un error com aquest “Partition table entries are not in disk order”, que ens ve a dir que les particions no estan en l'ordre que segueix el disc, que tenim espai sense assignar o reassignat indegudament.

Per solucionar aquest problema d'ordre en les particions haurem d'accedir al menú com ja hem vist, indicant el disc sobre el qual treballarem.

fdisk /dev/sdb

A continuació ja dins el menú premerem 'x' per accedir a les opcions avançades de fdisk. El següent que farem serà prémer 'f' (fix) que indicarà a l'aplicació que volem reparar la taula de particions.

Per acabar, tal com vam fer en ocasions anteriors premerem 'w' per escriure les dades, i que aquests s'apliquen en el següent reinici.

 

Espere que tota aquesta informació us siga d'ajuda, no oblides compartir, si ha estat d'utilitat.