particiones en Linux, una propuesta

fundamentos GNU/Linux fun-gnu


para el usuario de Windows que instala el SO de manera automática (c: y como mucho d: para datos, en su consabido NTFS ), el infinito mundo de las particiones de disco en Linux se debe de parecer a los nueve círculos del infierno de Dante.  Hay infinitas formas de particionar discos duros en GNU/Linux. Yo sólo voy a comentar una forma de hacerlo (la mía) orientada a un equipo de usuario, no a un servidor o configuraciones especiales.

Sólo hablaré de una tabla de partición MBR (Marter Boot Record), que es el sistema tradicional, y aún el más utilizado de particionar en Linux (no hablaré por tanto ni de particiones GPT, ni de LVM).

  • El programa de particionado

las herramientas tradicionales para particionar discos duros en Linux son fdisk y cfdisk, son programas en modo texto, no demasiado complejos, pero hay que ser prácticos y lo cierto es que hoy en día las imágnes ISO de instalación suelen tener su propio instalador gráfico muy fácil de usar, o si no, suelen incluir el famoso GParted (GNOME Partition Editor), potente, fácil y con apoyo gráfico. Por lo que recomiendo volcar la ISO Live-CD de tu distro favorita en una memoria USB, y arrancando con ella lanzar GParted.

Supongamos un único disco duro dev/sda de 320 GB.

  • el número de particiones

esta es realmente la madre del cordero. El sistema de tabla MBR sólo admite 4 particiones primarias como máximo, o tres primarias y una extendida (y la extendida puede tener dentro muchas particiones lógicas), por lo cual yo recomiendo:

  1. primera partición primaria (dev/dsa1) de 20 GB de tamaño, donde se montará la raíz (/) o sea, todo el árbol del sistema operativo Linux.
  2. segunda partición primaria (dev/sda2) de 250 GB de tamaño,donde se montará HOME (/home) esto es, aquí estarán todos los directorios de usuario, incluyendo sus archivos de configuración de programas y sus datos.
  3. tercera partición primaria (dev/sda3) entre 2-4 GB que se utilizará para la SWAP (memoria de intercambio).
  4. una partición extendida (dev/sda4) el tamaño será ya el resto del disco duro. Es sólo un contenedor dentro del cual se pueden crear muchas particiones lógicas. Por ejemplo se puede crear una partición para DATOS (fuera de las home de usuario) que sería (dev/sda5) y ocuparía todo el espacio de la extendida. O por ejemplo, podemos utilizar el espacio de la extendida para hacer particiones para probar otros sistemas operativos. Yo tengo en la partición principal (dev/sda1) MANJARO, pero dentro de la extendida tengo: dev/sda5 (RAIZ-DEBIAN), dev/sda6 (HOME-DEBIAN), dev/sda7 (RAIZ-OPENSUSE), dev/sda8 (HOME-OPENSUSE). Tanto Manjaro, como Debian, como OpenSuse, utilizan dev/sda3 como SWAP.

Se puede montar BOOT en una partición aparte, esto es típico por ejemplo de ARCH, yo no lo hago. En servidores se suele montar /var también en su propia partición, pero para una configuración de usuario esto no tiene sentido.

  • sistema de archivos

el sistema de archivos elegido hoy en día por defecto para Linux en la mayor parte de las distros es ext4, lo que siempre es una buena elección al ser la evolución natural de ext2 y ext3 y tener respaldo de transacciones y soporte para discos duros muy grandes (de más de 16 TB). Esta debe ser la opción por defecto para la partición HOME (/home).

Una buena alternativa para la partición RAIZ (/) será ReiserFS, un sistema de archivos optimizado para trabajar de manera rápida y segura con archivos pequeños (de menos de 32 KB), o sea, la mayor parte de los archivos típicos del sistema raíz.

Una buena opción de futuro para particiones /home o de datos de usuario, es el sistema de archivos Btrfs (con características avanzadas del ZFS de Sun) potente, muy rápido y con gran capacidad para procesar discos y archivos muy grandes.

Pues hasta aquí.

Esta no es la manera de hacerlo. Es, mi manera de hacerlo.

GParted