epelpad

Particiones de disco en Linux

Particiones de disco en LinuxPara muchos usuarios que llegan de Windows a linux se hace un poco complicado comprender el particionado de discos. Tenemos varias opciones para realizar las particiones, tanto en modo gráfico como en terminal. No está de más comprender para que es cada partición y saber particionar, ya que algunas instalaciones no tienen asistente y debemos hacerlas sin ayuda alguna.

Primero que nada debemos hacer un poco de introducción para comprender un poco mejor que debemos utilizar y como. Este fragmento de texto está extraído de la Wiki de Archlinux:

La información de las particiones se almacena en la tabla de particiones, para lo cual hay 2 formatos en uso hoy en día. El clásico MBR y la moderna GUID Partition Table (GPT), que es una versión mejorada que elimina varias limitaciones.
Master Boot Record

Existen tres tipos de particiones de disco:

Primaria
Extendida
Lógica

La particiones primarias pueden ser todas configuradas como booteables (de arranque) y están limitadas a cuatro por disco o volumen RAID. Si un esquema de particionado necesita más de cuatro particiones, se utilizará una partición extendida para contener particiones lógicas. Las particiones extendidas están pensadas para contener particiones lógicas. Un disco duro no puede contener más de una partición extendida. La partición extendida también se cuenta como una partición primaria, por lo que si el disco tiene una partición extendida, solo son posibles tres particiones primarias adicionales (es decir, tres particiones primarias y una partición extendida). El número de particiones lógicas que pueden residir en una partición extendida es ilimitado. Un sistema de arranque dual con Windows requiere que Windows resida en una partición primaria.

El esquema de numeración habitual es crear particiones primarias sda1 a sda3, seguido de una partición extendida sda4. Las particiones lógicas en sda4 son numeradas como sda5, sda6, etc.
GUID Partition Table

Existe un solo tipo de partición, primaria. La cantidad de particiones por disco o volumen RAID es ilimitado.


Una vez hecha la introducción vamos a nombrar algunas de las herramientas que podemos usar para ello:

fdisk – herramienta para terminal para particiones GPT
cfdisk – herramienta para terminal para particiones MBR
gdisk – Versión de fdisk para GPT
cgdisk – Versión de fdisk para GPT
gparted – Herramienta gráfica escrita en GTK. Los asistentes de instalación suelen usar esta herramienta

Esquema de particionado

Hay varias formas de particionar un disco duro y más si tenemos en cuenta que podemos tener más de un sistema operativo en el mismo disco. Podemos tener todo el sistema en la misma partición, en dos particiones, en tres o incluso más.

En mi caso, rara vez utilizo una sola partición en linux. Normalmente para distribuciones basadas en Debian uso tres particiones:

/ – Donde se guarda todos los archivos de sistema.
/home – Datos y configuraciones de los usuarios.
swap – Área de intercambio

En distribuciones como Archlinux y derivadas utilizo cuatro particiones:

/ – Para archivos de sistema.
/boot – Contiene las imágenes del kernel, así como el archivo de configuración del gestor de arranque.
/home – Datos y configuraciones de los usuarios.
swap – Área de intercambio

Si disponemos de más de un sistema en el mismo disco, podemos compartir una sola partición de intercambio (swap) para todos los sistemas existentes.


Tamaños recomendados para las particiones.

Los tamaños pueden variar siempre dependiendo de nuestras necesidades. A continuación explico los tamaños recomendados y el motivo.

/boot – 100 a 250 MB. Como he dicho anteriormente aquí se guardan las imágenes de kernel y el grub, por lo que con 100MB es suficiente. De todos modos le podemos dar algo más, hasta llegar a las 250MB.
/ – 10 a 30GB. En esta partición se guarda el sistema y los programas instalados. Depende mucho del uso que queramos dar a nuestra instalación. Si solamente utilizamos el equipo para las funciones básicas de usuario con 15GB debería ser más que suficiente, pero si en cambio lo queremos utilizar como servidor web o darle otros usos debemos ampliar un poco la capacidad de esta partición. Muchos de los datos relacionados con los servidores se guardan en /var y esto puede requerir un espacio extra.
/home – Variable. Aquí podemos dar la capacidad que deseemos teniendo en cuenta el tamaño total de nuestro disco.
swap – Variable. El tamaño de la swap depende de la ram que tengamos en nuestro equipo. Normalmente se asigna el doble de la capacidad que tenemos en memoria Ram con un máximo aconsejado de 4GB. Si disponemos de mucha memoria Ram podemos omitir esta partición, ya que simplemente es un apoyo a la Ram.
efi – 512 Mb. Con esta capacidad debería ser suficiente.

Como podéis ver he añadido en este apartado una partición llamada efi que antes no había mencionado. Más adelante haré un post para explicar más funciones de la partición, pero a grandes rasgos os explico que es:

La partición de sistema EFI (ESP) es una partición en un dispositivo de almacenamiento de datos que es utilizado por las máquinas que se adhieren a la Unified Extensible Firmware Interface (UEFI).

Contiene los gestores de arranque de programas para todos los sistemas operativos instalados (en otras particiones) en el dispositivo, los archivos de controladores de dispositivo (utilizado por el firmware en el arranque) para otros dispositivos, programas de utilidades del sistema que se pretende que se ejecute antes de que un sistema operativo es arrancado, y los archivos de datos, como registros de errores.


Identificación y sistemas de archivos.

Los discos los identificamos con /dev/sdXY. La variable X define el disco siempre con una letra por orden alfabético y la variable Y define la partición con un número. En caso de referirnos al primer disco lo definiríamos como /dev/sda. Si queremos referirnos al primer disco y la primera partición sería /dev/sda1, y por la misma regla para nombrar el tercer disco y segunda partición sería /dev/sdc2.

En un sistema de particionado MBR Las particiones primarias están comprendidas entre /dev/sdX1 y /dev/sdX3. La partición lógica es la /dev/sdX4. Las particiones extendidas desde /dev/sdX5.

Los sistemas de particionado GPT, al contener solo particiones primarias empiezan desde /dev/sdX1 y son sucesivas.

1- En Linux los sistemas de archivos que se utilizan actualmente son ext4 y ext2, utilizando este último exclusivamente para la partición /boot pero últimamente se usa cada vez menos.
2- En Windows se usa el formato ntfs.
3- Las particiones swap no tienen un formato propiamente dicho, con lo que para crearlo usamos la orden mkswap.
4- Las particiones efi las formateamos en fat32.



Hasta aquí esta guía de particiones de disco. Espero que les sea de utilidad y les haya despejado alguna duda.



______________________________________________________________________________________________

particiones
Te apasiona Linux?
Solo GNU/Linux Manuales y guías de Linux y diseño en general.

13 comentarios - Particiones de disco en Linux

lusa3001 +3
Muy útil, me sacaste de unas dudas que tenia ya hace bastante tiempo.
+10 y Reco.
LQQD_
en fedora tambien es recomendable separar el /boot, y si tienes espacio es bueno que le des de 150 a 250 MB
osvaldo_crack
Di negativo por error D:
y Gracias por el aviso
ramses_17 +2
Aquí hay un error

la orden mkwsap.


Debe ser mkswap
tortosi +2
Vaya, se me cruzaron los dedos al teclear, jajjaja. No se pueden hacer las cosas con prisas!
Muchas gracias.
tortosi +1
Corregido
fede775 +1
Lindo post, siempre util.
asalabra2 +2
Es uno de los temas que la gente mas miedo le tiene al empezar en linux
tortosi +1
Cierto, de hecho cuando lo tenía dominado van y me ponen las nuevas UEFI, xD
asalabra2
@tortosi jajajaj MALDITO UEFI!!
Tenshi_Otaku +1
"*fdisk* – herramienta para terminal para particiones GPT"

"gdisk – Versión de *fdisk* para GPT"

, esta medio confusa esta parte.
osvaldo_crack
concuerdo
fraco88
Compre HP-455 que tenia instalado Suse Linux 11 Enterprise, donde lo compre hice instalar win 8, y deseo instalar nuevamente el Suse, deseo tener mas información al respecto. tu pos me
parece muy interesante encuentro las explicaciones del MBR y GPT, Win 8 de 64 no se puede instalar en un sistema que tiene partición MBR.
tortosi
Todavía estoy experimentado en este campo, pero por la poca experiencia que tengo, si tu equipo tiene la nueva UEFI en vez de BIOS, windows 8 precisará de una partición GPT. Deberías instalar primero Win8, en su instalación eliminas las particiones del disco, y le asignas el espacio que quieres para Windows, dejando el resto para linux. Verás que automáticamente sobre el espacio que le has dado el automáticamente te crea entre 4 y 5 particiones.
Luego en el espacio que dejaste libre ya p
barxacova
Extraordinaria información, gracias.
osvaldo_crack
Indispensable!
ramses_17
@tortosi ¿Y no se puede con esto?
https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface_(Espa%C3%B1ol)#Crear_una_.C2.ABUEFI_System_Partition.C2.BB_en_Linux
tortosi
@ramses_17 Por algún motivo no me carga efivarfs. De todos modos estoy todavía haciendo pruebas para solucionarlo. He probado con grub2, syslinux y refind y de momento no he tenido éxito. De todos modos creo que parte de culpa es de mi equipo, necesito hacerme con otro equipo que disponga de UEFI para hacer más pruebas.
ramses_17
@tortosi Totalmente de acuerdo, ya con un equipo exclusivo para experimentar es mas tranquilizador, la maquina de trabajo para eso es: trabajo
Tal vez aun se esta trabajando en darle solución a uefi en archlinux porque es de las distros de vanguardia y es bueno ya encontrar información de uefi en su wiki. Estoy estudiandola para mas adelante volverme archer
osvaldo_crack
Oye, justo necesito una partición para compartir archivos entre dos Linux, ¿esto vendría sien una partición lógica verdad? ¿En que formato creo la partición? ¿fat32?
tortosi +1
No tiene porque ser lógica. Como he puesto al post lo que dicta que sean lógicas es el número de particiones que tengas. Solo Puede haber 4 particiones primarias. Si necesitas más particiones en un mismo disco entonces es cuando debes hacer 3 primarias y una extedida, y dentro de la extendida poner las lógicas que necesites.
En cuanto a lo de compartir entre sistemas no hay problema por el tipo de partición que sean. Todos los sistemas Linux pueden leer las particiones de otros sistemas, p
tortosi +1
Se cortan los comentarios si son demasiado largos.... Continuo:
Todos los sistemas Linux pueden leer las particiones de otros sistemas, pero para linux te recomiendo que sea ext4.
Espero haberte aclarado la duda. Saludos.
osvaldo_crack
@tortosi Gracias, entonces sera una partición lógica de todas formas; voy a estar probando diferentes distros y es posible que no conserve ninguna de las dos que ahora tengo así que moveré todos mis archivos allí asta que este bien establecido.
osvaldo_crack
Me surgió otro problema, no me perite escribir nada en el desde Ubuntu a la partición, quiero copear mis archivos en allí pero no puedo
osvaldo_crack
@tortosi En Gparted las particiones principales, Ubuntu y Pear Os me aparecen con un símbolo de llave no me permite redimensionar ¿algo que pueda hacer?
tortosi
@osvaldo_crack Pués nunca he probado de redimensionar. Has buscado información de si hay algún comando desde terminal que permita hacerlo?
osvaldo_crack
@tortosi No realmente, estoy acostumbrado al "modo gráfico"
kakox
Sirve sirve +5