Crear una particion de cierto tamaño desde línea de comandos

Crear una particion de cierto tamaño desde línea de comandos

Introducción

Crear particiones desde un programa con interfaz gráfica es una tarea relativamente simple, pero no siempre se dispone de interfaz gráfica. En más de una ocasión podemos tener la necesidad u obligación de hacer esto desde línea de comandos (sea porque lo estamos haciendo desde un servidor o porque no se inicie bien nuestro ordenador y solo tengamos un terminal para manejarnos).

En este artículo os voy a explicar como hacerlo de esta manera.

Proceso

Lo primero que tenemos que saber son las características del disco duro (sectores, bytes, etc) con el que vamos a trabajar. Esto lo podremos saber con el comando "fdisk":

>> sudo fdisk -l /dev/DISPOSITIVO
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
...

Como podemos ver este disco duro tiene 976773168 sectores y cada sector ocupa 512 bytes. Por lo tanto el disco duro tiene 976773168*512=500107862016 bytes, que son 500107862016/1024=488386584 KB, 488386584/1024=476940 MB lo que es 476940/2024=465.76 GB.

Ahora que sabemos trabajar con sectores, bytes, MB y GB ya podemos calcular los datos de cualquier partición que queramos crear.

Por ejemplo, si queremos dejar 100 MB libres, tendremos que dejar 100*1024=102400 KB o lo que es lo mismo 102400*1024=104857600 bytes que son 104857600/512=204800 sectores sin ocupar. Como el disco duro tiene 976773168 sectores, tendremos que crear una partición de 976773168-204800=976568368 sectores.

Una vez sepamos los datos, para crear una partición tendremos que seguir los siguientes pasos:

  • Entramos en el editor de particiones ejecutando el siguiente comando (una vez dentro si queremos ver la lista de ordenes podemos listarlas escribiendo "m"):
>> sudo fdisk /dev/DISPOSITIVO
  • Para crear una nueva partición tendremos que escribir el comando "n".
  • Entonces nos preguntará que tipo de partición queremos crear (si primaria "p" o extendida "e"). Lo normal es que creemos una primaria (puede haber un máximo de 4 en cada disco duro), por lo que escribiremos "p".
  • Ahora le tenemos que decir el número de partición. Si no tenemos ninguna restricción, lo dejamos por defecto.
  • Lo siguiente será indicar en que sector empezará nuestra partición. Por defecto estará puesto el primer sector del disco duro y lo dejamos por defecto.
  • Ahora viene lo complicado. Tenemos que indicar el sector donde acabará la partición que estamos creando. Aunque podemos indicar el tamaño en KB, MB, GB, etc si queremos hilar muy fino es preferible poner el tamaño en sectores. También tenemos que tener en cuenta que si la partición empieza en un sector determinado (que lo habremos definido en el paso anterior), tendremos que sumarte esto al número de sectores del tamaño de nuestra partición. Por ejemplo si queremos crear una partición de 976568368 sectores y esta empieza en el 2048, el final de la partición tiene que estar en el 2048+976568368=976570416. Por lo tanto este número tendremos que escribir.
  • Por último para guardar la nueva partición en el disco duro tendremos que escribir el comando "w".

Ya tendremos la nueva partición del tamaño deseado.

temas: 

Añadir nuevo comentario