Documentation for a newer release is available. View Latest

Una Introducción a las Particiones de Disco

Este apéndice no es necesariamente aplicable a arquitecturas distintas de AMD64, Intel 64 y Arm SystemReady. Sin embargo, los conceptos generales mencionados aquí se pueden aplicar.

Esta sección desarrolla conceptos básicos de disco, estrategias de particionados de discos, el esquema de denominación de particionado usado por los sistemas Linux y cuestiones relacionadas.

Sí se siente cómodo con las particiones de disco, puede avanzar a Estrategias de Reparticionado de Disco para más información sobre el proceso de liberar espacio de disco para preparar una instalación Fedora.

Conceptos Básicos de Disco Duro

Lois discos duros llevan a cabo una función muy sencilla - almacenan datos y los recuperan de forma fiable cuando se les ordena.

Cuando se desarrollan cuestiones como el particionado de discos, es importante tener un conocimiento del hardware subyacente; sin embargo, ya que la teoría es muy complicada y expansiva, aquí se van a explicar solo conceptos básicos. Este apéndice usa un conjunto de diagramas simplificados de un disco duro para ayudar a cual es el proceso y las teorías detrás de las particiones.

Un Disco Duro Sin Usar, muestra un dispositivo de disco totalmente nuevo sin usar.

Imagen de un dispositivo de disco sin usar.
Figura 1. Un Dispositivo de Disco Sin Usar

Sistemas de Archivos

Para almacenar los datos en un dispositivo de disco, es necesario formatear el disco primero. El formateo (conocido normalmente como “hacer un sistema de archivo”) escribe información en la unidad, creando orden a partir del espacio vacío de una unidad sin formato.

Imagen de una unidad de disco formateado.
Figura 2. Unidad de Disco con un Sistema de Archivos

Como implica Unidad de Disco con un Sistema de Archivos, el orden impuesto por un sistema de archivos implica algunas compensaciones:

  • Un pequeño porcentaje del espacio disponible del controlador se usa para almacenar datos relacionados con el sistema de archivos y puede ser considerado como sobrecarga.

  • Un sistema de archivos divide el espacio restante en pequeños segmentos de tamaño consistente. Para Linux, estos segmentos se conocen como bloques [1].

Tenga en cuenta que no existe un único sistema de archivos universal. Como muestra Unidad de Disco con un Sistema de Archivos Diferente una unidad de disco puede tener uno de los muchos sistemas de archivos diferentes escritos en él. Los diferentes sistema de archivos tienden a ser incompatibles; esto es, un sistema operativo que soporta un sistema de archivos (o un puñado de sistemas de archivos relacionados) puede que no soporte otros. Sin embargo, Fedora soporta una amplia variedad de sistemas de archivos (incluyendo muchos de los usados comúnmente por otro sistemas operativos como Microsoft Windows), haciendo el intercambio de datos entre diferentes sistemas operativos fácil.

Imagen de una unidad de disco con un sistema de archivos diferente.
Figura 3. Unidad de Disco con un Sistema de Archivos Diferente

Escribir un sistema de archivos en un disco es solo el primer paso. El objetivo de este proceso es realmente almacenar y recuperar datos. La figura de abajo muestra una unidad de disco después de que se hayan escrito en él algunos datos:

Imagen de una unidad de disco con datos escritos en él.
Figura 4. Unidad de Disco con Datos Escritos en él

Como muestra Unidad de Disco con Datos Escritos en él algunos de los bloques previamente vacíos guardan ahora datos. Sin embargo, solo mirando esta figura no podemos determinar exactamente cuantos archivos residen en esta unidad. Puede haber un solo archivo o muchos puesto que todos los archivos usan al menos un bloque y algunos archivos usan múltiples bloques. Otro punto importante a tener en cuenta es que los bloques usados no tienen que formar una región contigua; los bloques usados y no usados pueden estar entremezclados. Esto se conoce como fragmentación. La fragmentación puede desempeñar un papel al intentar cambiar el tamaño de una partición existente.

Como con la mayoría de las tecnologías relacionadas con los ordenadores, las unidades de disco han cambiado desde su introducción. En particular, han llegado a ser más grandes. No mayores en tamaño físico, sino más grandes en su capacidad de almacenar información. Y esta capacidad adicional ha conducido a un cambio fundamental en la manera en la que los unidades de disco se utilizan.

Particiones: Volviendo un Dispositivo en Muchos

Los dispositivos de disco pueden ser divididos en particiones. A cada partición se puede acceder como si fuera un disco separado. Esto se hace a través de la creación de una tabla de partición.

Hay diversas razones para asignar espacio de disco en particiones de disco separadas, por ejemplo:

  • La separación lógica de los datos del sistema operativo de los datos del usuario

  • La capacidad de usar diferentes sistemas de archivos

  • La capacidad de correr múltiples sistemas operativos en una máquina

Actualmente hay dos diseños de particionados estándar para los discos duros físicos: Registro de Arranque Maestro (MBR) y Tabla de Partición GUID (GPT). MBR es un método más antiguo de particionado de disco usados con los ordenadores basados en BIOS. GPT es un diseño de particionado más nuevo que es una parte de la Interfaz de Firmware Extensible Unificada (UEFI). Esta sección y Particiones Dentro de Particiones - Una Descripción General de las Particiones Extendidas describen principalmente el esquema de particionado de disco Registro de Arranque Maestro (MBR). Para información sobre el esquema de particionado Tabla de Partición GUID (GPT) vea Tabla de Partición GUID (GPT).

Si bien los diagramas de este capítulo muestran la tabla de particiones separada del dispositivo de disco real esto no es totalmente cierto. En realidad la tabla de partición está almacenada muy al principio del disco, antes de cualquier sistema de archivo o datos de usuario. Pero por claridad están separadas en nuestros diagramas.

Imagen de un dispositivo de disco no usado con una tabla de particiones.
Figura 5. Dispositivo de Disco con Tabla de Particiones

Como muestra Dispositivo de Disco con Tabla de Particiones, la tabla de particiones se divide en cuatro secciones o cuatro particiones primarias. Una partición primaria es una partición sobre un disco duro que puede contener solo una unidad lógica (o sección). Cada sección puede acoger la información necesaria para definir una única partición, lo que significa que la tabla de particiones no puede definir más que cuatro particiones.

Cada entrada de la tabla de particiones contiene diversas características importantes de la partición:

  • Los puntos del disco donde la partición empieza y termina

  • Si la partición está “activa”

  • El tipo de partición

Los puntos de inicio y final definen el tamaño de la partición y su localización en el disco. La bandera “activa” se usa por los cargadores de arranque de algunos sistemas operativos. En otras palabras, el sistema operativo en la partición marcada como “active” es arrancable.

El tipo es un número que identifica el uso anticipado de la partición. Algunos sistemas operativo usan el tipo de partición para denotar un tipo específico de sistema de archivos, para marcar la partición como asociada con un sistema operativo concreto, para indicar que la partición contiene un sistema de archivo arrancable o alguna combinación de las tres.

Vea en Dispositivo de Disco con Partición Única un ejemplo de un dispositivo de disco con una única partición.

Imagen de dispositivo de disco con única partición.
Figura 6. Dispositivo de Disco Con Única Partición

La única partición de este ejemplo está etiquetada como DOS. Esta etiqueta muestra el tipo de partición, con DOS siendo una de las más comunes. La tabla de abajo muestra algunos de los tipos de partición más comúnmente usados y los números hexadecimales usados para representarlas.

Table 1. Tipos de Partición
Tipo de Partición Valor Tipo de Partición Valor

Vacío

00

Novell Netware 386

65

DOS 12-bit FAT

01

PIC/IX

75

XENIX root

02

Old MINIX

80

XENIX usr

03

Linux/MINUX

81

DOS 16-bit ⇐32M

04

Intercambio Linux

82

Extendida

05

Linux nativo

83

DOS 16-bit >=32

06

Linux extendida

85

OS/2 HPFS

07

Amoeba

93

AIX

08

Amoeba BBT

94

AIX bootable

09

BSD/386

a5

OS/2 Boot Manager

0a

OpenBSD

a6

Win95 FAT32

0b

NEXTSTEP

a7

Win95 FAT32 (LBA)

0c

BSDI fs

b7

Win95 FAT16 (LBA)

0e

BSDI swap

b8

Win95 Extended (LBA)

0f

Syrinx

c7

Venix 80286

40

CP/M

db

Novell

51

DOS access

e1

PReP Boot

41

DOS R/O

e3

GNU HURD

63

DOS secondary

f2

Novell Netware 286

64

BBT

ff

Particiones Dentro de Particiones - Una Descripción General de las Particiones Extendidas

En el caso de que cuatro particiones sean insuficientes para sus necesidades, puede usar particiones extendidas para crear particione adicionales. Usted hace esto estableciendo el tipo de una partición a "Extendida".

An extended partition is like a disk drive in its own right - it has its own partition table which points to one or more partitions (now called logical partitions, as opposed to the four primary partitions) contained entirely within the extended partition itself. Disk Drive With Extended Partition, shows a disk drive with one primary partition and one extended partition containing two logical partitions (along with some unpartitioned free space).

Imagen de un dispositivo de disco con una partición extendida.
Figura 7. Dispositivo de Disco Con Partición Extendida

Como implica esta figura, hay una diferencia entre las particiones primarias y lógicas - solo puede haber cuatro particiones primarias pero no hay un número fijo de particiones lógicas que pueden existir. Sin embargo, debido a la manera en la que se accede a dichas particiones en Linux, no se deberían definir más de 12 particiones lógicas en un dispositivo de disco.

Tabla de Partición GUID (GPT)

La Tabla de Partición GUID (GPT) es un nuevo esquema de particionado basado en el uso de los Identificadores Únicos Globales (GUID). GPT fue desarrollado para afrontar las limitaciones de la tabla de partición MBR especialmente con el limitado espacio de almacenamiento máximo direccionable de un disco. A diferencia de MBR, que es incapaz de direccionar almacenamiento mayor de 2.2 terabytes, GPT puede usado con discos más grandes que eso; el tamaño de disco máximo direccionable es de 2.2 zettabytes. Además, GPT de modo predeterminado soporta la creación de hasta 128 particiones primarias. Este número podría ser extendido asignando más espacio a la tabla de partición.

Lo discos GPT utilizan direccionamiento de bloque lógico (LBA) y el diseño de partición es como sigue:

  • Para mantener la compatibilidad hacia atrás con los discos MBR, el primer sector (LBA 0) de GPT se reserva para datos MBR y se denomina “protector MBR”.

  • La cabecera principal GPT* empieza en el segundo bloque lógico del dispositivo (*LBA 1). La cabecera contiene la GUID del disco, la localización de la tabla de partición primaria, la localización de la cabecera GPT secundaria y la suma de comprobación CRC32 de ella misma y de la tabla de partición primaria. También especifica el número de entradas de partición de la tabla.

  • La tabla primaria *GPT* incluye, de forma predeterminada, 128 entradas de partición, cada una con un tamaño de entrada de 128 bytes, su tipo de partición GUID y una partición única GUID.

  • La tabla GPT secundaria es idéntica a la tabla GPT primaria. Se usa principalmente como copia de seguridad de la tabla para su recuperación en el caso de corrupción de la tabla de partición primaria.

  • La cabecera GPT secundaria se localiza en el último sector lógico del disco y puede ser usada para recuperar información GPT en el caso de corrupción de la cabecera primaria. Contiene la GUID del disco, la localización de la tabla de partición secundaria y de la cabecera GPT primaria, la suma de comprobación CRC32 y la tabla de partición de secundaria y el número de posibles entradas de partición.

Debe haber una partición de arranque BIOS para que el cargador de arranque se instale correctamente en un disco que contenga una GPT (Tabla de Partición GUID). Esto incluye los discos inicializados por Anaconda. Si el disco ya contiene una partición de arranque BIOS puede ser reutilizada.

Estrategias para el Reparticionado de Disco

Hay diversas formas diferentes en las que se puede reparticionar un disco. Esta sección desarrolla las siguiente posibles aproximaciones:

  • El espacio libre sin particiones está disponible

  • Una partición no utilizada está disponible

  • Hay disponible espacio libre en una partición usada activamente

Tenga en cuenta que esta sección analiza los conceptos mencionados teóricamente y no incluye ningún procedimiento que muestre como realizar el reparticionado del disco paso a paso. Esa información detallada está más allá del alcance de este documento.

Tenga en cuenta que las siguientes ilustraciones están simplificadas para su mayor claridad y que no reflejan el diseño exacto de la partición que usted encuentra actualmente cuando instala Fedora.

Usar el Espacio Libre No Particionado

En este situación, las particiones ya definidas no ocupan todo el disco duro, dejando espacio sin asignar que no es parte de ninguna partición definida. Dispositivo de Disco con Espacio Libre No Particionado, muestra como se vería.

imagen de un dispositivo de disco con espacio libre no particionado
Figura 8. Dispositivo de Disco con Espacio Libre No Particionado

En el ejemplo de arriba, 1 representa una partición no definida con espacio no asignado y 2 representa una partición definida con espacio asignado.

Un disco duro no usado entra también dentro de esta categoría. La única diferencia es que todo el espacio no es parte de ninguna partición definida.

En todo caso, puede crear las particiones necesarias en el espacio no usado. Desafortunadamente, este escenario, aunque muy sencillo, no es muy probable (a no ser que haya comprado un nuevo disco para Fedora). La mayoría de los sistemas operativos preinstalados están configurados para coger todo el espacio disponible del dispositivo de disco (vea Usar Espacio Libre de una Partición Activa).

Usar Espacio de una Partición No Utilizada

En este caso, tal vez tenga una o más particiones que ya no usa. Dispositivo de Disco con una Partición No Utilizada, ilustra esta situación.

Imagen de un dispositivo de disco con una partición no utilizada
Figura 9. Dispositivo de Disco con una Partición No Utilizada

En el ejemplo de arriba, 1 representa una partición no utilizada y 2 representa la reasignación de una partición no utilizada para Linux.

En esta situación, puede usar el espacio asignado a la partición no utilizada. Primero debe borrar la partición y después crear la partición(es) Linux apropiadas en este sitio. Puede borrar particiones no usadas y crear manualmente nuevas particiones durante el proceso de instalación.

Usar Espacio Libre de una Partición Activa

Esta es la situación más común. También, desafortunadamente, la más dura de manejar. El principal problema es que, aunque haya suficiente espacio libre, está ya asignado a una partición en uso. Si usted compra un ordenador con software preinstalado, lo más probable es que el disco duro tenga una partición masiva para el sistema operativo y los datos.

A parte de añadir un nuevo disco duro a su sistema, tiene dos posibilidades:

Reparticionado Destructivo

En este caso, la única gran partición es borrar y en su lugar se crear varia más pequeñas. Cualquier dato de la partición original es destruido. Esto significa que es necesario hacer una copia de seguridad completa. Es altamente recomendable hacer dos copias de seguridad, use la verificación (si está disponible en su software de copia de seguridad) e intente leer los datos de la copia de seguridad antes de borrar la partición.

Si hay un sistema operativo instalado en esa partición, debe ser reinstalado si desea usarlo también. Esté atento a que muchos ordenadores vendidos con sistemas operativos preinstalados no incluyen un medio de instalación para volver a instalar el sistema operativo original. Debería comprobar sí esto ocurre en su sistema antes de destruir su partición original y la instalación del sistema operativo.

Después de crear una partición más pequeña para su sistema operativo existente, usted puede reinstalar el software, recuperar sus datos e iniciar la instalación. Disco Duro Siendo Reparticionado Destructivamente muestra como se hace esto.

Imagen de un disco duro siendo reparticionado destructivamente
Figura 10. Disco Duro Siendo Reparticionado Destructivamente

En el ejemplo de arriba 1 representa antes y 2 después.

Cualquier dato presente previamente en la partición original se ha perdido.

Reparticionado No Destructivo

Con un reparticionado no destructivo usted ejecuta un programa que hace un partición grande más pequeña sin perder ninguno de los archivos almacenados en esa partición. Este método normalmente es fiable, pero puede consumir mucho tiempo en dispositivos grandes.

Si bien el proceso de reparticionado no destructivo es bastante sencillo, involucra tres pasos:

  1. Comprimir y hacer copia de seguridad de los datos existentes

  2. Cambiar el tamaño de la partición existente

  3. Crear nueva(s) partición(es)

Cada paso se describe en más detalle.

Comprimir los Datos Existentes

As the following figure shows, the first step is to compress the data in your existing partition. The reason for doing this is to rearrange the data such that it maximizes the available free space at the “end” of the partition.

Imagen de disco duro siendo comprimido
Figura 11. Disco Duro Siendo Comprimido

En el ejemplo de arriba 1 representa antes y 2 después.

Este paso es crucial. Sin él, la localización de los datos puede evitar que la partición pueda ser cambiada de tamaño del modo que desee. Tenga en cuenta también, que por una razón u otra, algunos datos no pueden ser movidos. Si este es el caso (y restringe gravemente el tamaño de su nueva(s) partición(es)), puede verse obligado a reparticionar su disco destructivamente.

Cambiar el Tamaño de la Partición Existente

Dispositivo de Disco con la Partición Cambiada de Tamaño muestra el proceso de cambio de tamaño en curso. Si bien el resultado de la operación varia dependiendo del software utilizado, en la mayoría de los casos el espacio libre que sale del proceso se utiliza para crear una partición no formateada del mismo tipo que la partición original.

Imagen de un disco duro con la partición cambiada de tamaño
Figura 12. Dispositivo de Disco con la Partición Cambiada de Tamaño

En el ejemplo de arriba 1 representa antes y 2 después.

Es importante comprender que hace el software de cambio de tamaño con el nuevo espacio liberado para que pueda tomar las medidas adecuadas. En el caso que se ilustra aquí, lo mejor sería borrar la nueva partición DOS y crear la partición(es) Linux apropiada(s).

Crear nueva(s) partición(es)

Como implican los pasos anteriores, puede o no ser necesario crear nuevas particiones. Sin embargo, a menos que su software de cambio de tamaño sea compatible con Linux, es probable que deba eliminar la partición que se creo durante el proceso de cambio de tamaño. Dispositivo de Disco con Configuración Final de Partición, muestra como se ha hecho esto.

Imagen de un disco duro con la configuración final de partición
Figura 13. Dispositivo de Disco con Configuración Final de Partición

En el ejemplo de arriba 1 representa antes y 2 después.

Esquemas de Denominación de Partición y Puntos de Montaje

A common source of confusion for users unfamiliar with Linux is the matter of how partitions are used and accessed by the Linux operating system. In DOS/Windows, it is relatively simple: Each partition gets a “drive letter.” You then use the correct drive letter to refer to files and directories on its corresponding partition. This is entirely different from how Linux deals with partitions and, for that matter, with disk storage in general. This section describes the main principles of partition naming scheme and the way how partitions are accessed in Fedora.

Esquema de Denominación de Partición

Linux utiliza un esquema de denominación que está basado en los archivos, con los nombres de los archivos en la forma de /dev/xxyN.

Los nombres de dispositivo y partición constan de lo siguiente:

/dev/

Este es el nombre del directorio donde residen todos los archivos de dispositivo. Como las particiones residen en discos duros y los discos duros son dispositivos, los archivos que representan todas las posibles particiones residen en /dev/.

xx

Las primeras dos letras del nombre de la partición indican el tipo de dispositivo en el que reside la partición, normalmente sd.

y

Esta letra indica en que dispositivo está la partición. Por ejemplo, /dev/sda para el primer disco duro, /dev/sdb para el segundo, etc..

N

El número final denota la partición. Las primeras cuatro particiones (primarias o extendidas) están numeradas del 1 al 4. Las particiones lógicas empiezan en el 5. Así, por ejemplo, /dev/sda3 es la tercera partición primaria o extendida en el primer disco duro y /dev/sdb6 es la segunda partición lógica en el segundo disco duro.

Incluso si su sistema puede identifica y hacer referencia a todos los tipos de particiones, puede no ser capaz de leer el sistema de archivos y por lo tanto acceder a los datos almacenados en cada tipo de partición. Sin embargo, en muchos casos, es posible acceder con éxito a los datos de una partición dedicada a otro sistema operativo.

Particiones de Disco y Puntos de Montaje

Cada partición se usa para formar parte del almacenamiento necesario para soportar un conjunto único de archivos y directorios. Esto se hace asociando una partición con un directorio a través de un proceso conocido como montaje. Montando una partición hace que almacenamiento esté disponible a partir del directorio especificado (conocido como punto de montaje).

Por ejemplo. si la partición /dev/sda5 está montada sobre /usr/, eso significaría que todos los archivos y directorios bajo /usr/ residen físicamente en /dev/sda5. De modo que el archivo /usr/share/doc/FAQ/txt/Linux-FAQ debería estar almacenado en /dev/sda5, mientras que el archivo /etc/gdm/custom.conf no debería.

Continuando el ejemplo, también es posible que uno o más directorio bajo /usr/ podrían ser puntos de montaje de otras particiones. Por ejemplo, una partición (digamos, /dev/sda7) podría estar montada sobre /usr/local/, los que significa que /usr/local/man/whatis podría residir entonces en /dev/sda7 en lugar de en /dev/sda5.

¿Cuántas Particiones?

En este punto en el proceso de preparar la instalación de Fedora, debería tomar en consideración el número y el tamaño de las particiones a usar por su nuevo sistema operativo. Sin embargo, no hay una respuesta correcta a esta pregunta. Depende de sus necesidades y requerimientos.

Unless you have a reason for doing otherwise, you should at least create a /boot partition and a / (root) partition. Depending on your system’s hardware specifications, additional partitions may be necessary, such as /boot/efi for 64-bit AMD, Intel and Arm systems with UEFI firmware, a biosboot partition for AMD and Intel systems with a GUID Partition Table (GPT) label on the system disk, or a PReP Boot partition on IBM Power Systems servers.

Vea mas información sobre el esquema de particionado recomendado en Esquema de Particionado Recomendado.


1. Los bloques realmente son de tamaño consistente, no como nuestras ilustraciones. Tenga en cuenta, también, que un dispositivo de disco medio contiene miles de bloques. El dibujo se ha simplificado para los propósitos de esta explicación.