[ anterior ] [ Resumen ] [ Nota de Copyright ] [ Contenidos ] [ siguiente ]

Instalación de Debian GNU/Linux 3.0 para Intel x86
Capítulo 6 Particionado del disco duro


6.1 Trasfondo

El particionado de su disco simplemente se refiere al acto de dividir su disco en secciones. Cada sección es independiente de las otras. Esto es equivalente a crear muros en una casa; si añade mobiliario a una habitación, esto no afectará a cualquier otra habitación.

Si ya tiene un sistema operativo en su sistema (Windows95, Windows NT, OS/2, MacOS, Solaris, FreeBSD) y quiere meter Linux en el mismo disco, probablemente necesite reparticionar el disco. Generalmente, cambiar la tabla de particiones con un sistema de ficheros ya creado destruirá toda la información que éste contenga. Por esto debería siempre crear copias de seguridad antes de hacer un reparticionado. Usando la analogía de la casa, probablemente desee mover todo el mobiliario de enmedio antes de cambiar una pared o correrá el riesgo de destruirlo. Afortunadamente, hay una alternativa para algunos usuarios; vea Reparticionado sin pérdida de datos al iniciar desde DOS, Win-32 u OS/2, Sección 3.4.

En una instalación mínima, GNU/Linux necesita una partición para sí mismo. Puede tener una sola partición conteniendo todo el sistema operativo, aplicaciones y sus archivos personales. La mayoría de la gente considera que la partición de intercambio (swap, n. del t.) también es una necesidad, aunque ésto no es estrictamente cierto. La partición de intercambio es un espacio reservado para el sistema operativo, que le permite usar el almacenamiento menos costoso en disco como ``memoria virtual''. Poniendo el espacio de intercambio en su propia partición, Linux puede hacer un uso más eficiente del mismo (es posible forzar a Linux para que use un archivo como archivo de intercambio, pero no se recomienda).

En cualquier caso, la mayoría de la gente escoge proporcionar a GNU/Linux más del número mínimo de particiones. Hay dos razones para dividir el sistema de ficheros en un número de particiones más pequeñas. La primera es por seguridad. Si algo corrompe el sistema de ficheros, normalmente sólo se verá afectada una partición. Así sólo debe restaurar (desde las copias de seguridad que ha estado manteniendo) una porción de su sistema. Como mínimo debe considerar crear lo que se denomina ``partición raíz'' (root partition, n. del t.). Ésta contiene los componentes esenciales del sistema. Si cualquier otra partición se corrompe, aún podrá iniciar GNU/Linux para arreglar el sistema. Esto puede salvarle de la necesidad de reinstalar el sistema.

La segunda razón es generalmente más importante en un negocio, pero realmente depende del uso de la máquina. Suponga que algo pierde el control y comienza a comerse el espacio de disco. Si el proceso causante del problema tiene privilegios de superusuario (el sistema preserva un porcentaje de disco no disponible para usuarios), puede quedarse súbitamente sin espacio. Esto no es nada bueno puesto que el SO necesita usar ficheros reales (además del espacio de intercabio) para muchas cosas. Puede incluso no ser un problema de origen local. Por ejemplo, un bombardeo de correo electrónico puede fácilmente llenar una partición. Usando más particiones, proteje al sistema de algunos de estos problemas. Usando el correo como ejemplo de nuevo, poniendo /var/spool/mail en su propia partición, el grueso del sistema funcionará incluso si está siendo bombardeado por correo-electrónico.

Otra razón aplicable es si tiene un disco IDE grande, y no usa ni mapeado LBA, ni controladores enmascaradores (a veces proporcionados por los fabricantes de disco duro), ni una BIOS moderna (posterior a 1998) que soporte extensiones de acceso a discos grandes. En este caso, tendrá que poner la partición raíz en los primeros 1024 cilindros de su disco duro (habitualmente unos 524 megabytes, sin traducción por la BIOS).

La única desventaja real de usar más particiones es que con frecuencia es difícil saber por anticipado cuáles serán sus necesidades. Si hace una partición demasiado pequeña tendrá que reinstalar el sistema, o estará constantemente moviendo cosas de sitio para hacer espacio en la partición de poco tamaño. Por otro lado, si hace la partición demasiado grande, estará desaprovechando espacio que podría ser usado en otra parte. El espacio de disco es barato actualmente, pero ¿por qué tirar su dinero?


6.1.1 El árbol de directorios

La siguiente lista describe algunos directorios importantes. Debería ayudarle para encontrar qué esquema de particionamiento debería usar. Si esta parte le es demasiado confuna, simplemente ignórela y léala cuando haya leído el resto del manual de instalación.



6.2 Planeando el uso de su sistema

Es importante que decida qué tipo de máquina está vd. creando. Esto determinará los requisitos de espacio de disco y afectará a su esquema de particionamiento.

Esto ha cambiado para Potato, necesita ser actualizado. Hay un conjunto de preselecciones de aplicaciones comúnes que Debian ofrece para su conveniencia llamados tareas (consulte Selección e instalación de perfiles, Sección 8.8). Las tareas son simplemente un conjunto de selecciones de paquetes que se lo ponen todo más fácil, en el sentido de que se marcan un número de paquetes de forma automática para ser instalados.

Cada tarea muestra el tamaño del sistema resultante después de que se complete su instalación. Aunque no utilize estas tareas de aplicaciones comúnes, esta discusión es importante para el planeamiento, dado que le dará una idea de cuán grandes han de ser su partición o particiones.

Los siguientes son algunas de las tareas de aplicaciones comúnes disponibles y sus tamaños: El tamaño de las aplicaciones y el tamaño debería ir aquí.

Server_std
Este es un perfil pequeño para un servidor, utilizado para servidores que no tienen muchas maravillas para sus usuarios de shell. Básicamente tiene un servidor de FTP, un servidor de web, DNS, NIS, y POP. Ocupará unos 50MB. Esto es, por supuesto, sólo el tamaño de los programas; cualquier conjunto de datos que vaya a ofrecer debería serle añadido.
Dialup
Un típico cliente de sobremesa, incluyendo el sistema de ventanas X, aplicaciones gráficas, sonido, editores, etc.. El tamaño de los paquetes es de cerca de 500 MB.
Work_std
Una versión más ligera de máquina de usuario, sin el sistema de ventanas X ni aplicaciones X. Posiblemente ajustado para portátiles o un ordenador móvil. El tamaño es de unos 140MB. (Observe que el autor tiene una configuración de portátil simple incluyendo X11 en menos todavía, cerca de 100MB).
Devel_comp
Una congifuración de sobremesa con todos los paquetes de desarrollo, como PERL, C, C++, etc. El tamaño es alrededor de 475MB. Si va a añadir X11 y algunos otros paquetes, debería planear cerca de 800MB para éste tipo de configuración.

Recuerde que estos tamaños no incluyen todos los demás materiales que se encuentran habitualmente, como ficheros de usuarios, correo y datos. Es mejor ser generoso cuando se considera el tamañao para sus propios ficheros y datos. Hay que destacar, que la partición /var de Debian contiene mucha información de estado. Los ficheros de dpkg (junto con información de todos los paquetes instalados) puede consumir fácilmente 20MB; con registros y similares debería por regla general destinar al menos 50MB para /var.


6.2.1 Limitaciones de disco en el PC

La PC BIOS generalmente añade limitaciones adicionales al particionado del disco. Hay límite para el número de particiones ``primarias'' y ``lógicas'' que puede contener una unidad de disco. Además hay límites sobre la unidad desde la que puede arrancar la BIOS. Puede encontrar más información en Linux Partition HOWTO y Phoenix BIOS FAQ, aunque esta sección incluirá un resumen para ayudarle a planificar la mayoría de las situaciones.

Las particiones ``primarias'' son el esquema original de particionado para los discos de PC. No obstante, sólo puede haber cuatro de este tipo. Para superar esta limitación, se idearon las particiones ``extendidas'' o ``lógicas''. Estableciendo una de sus particiones primarias como de tipo extendida, puede subdividir el espacio de dicha partición en particiones lógicas. Puede crear hasta 60 particiones lógicas por partición extendida; en cualquier caso, sólo puede tener una partición extendida como máximo por unidad.

Linux limita las particiones por unidad a 15 particiones para discos SCSI (3 particiones primarias posibles, 12 particiones lógicas), y 63 particiones en una unidad IDE (3 particiones primarias posibles, 60 particiones lógicas).

El último aspecto que debe conocer sobre la PC BIOS es que su partición de arranque, aquella que contiene la imagen de su kernel, debe estar contenida en los primeros 1024 cilindros de la unidad. Puesto que la partición raíz es habitualmente su partición de arranque, debe asegurarse de que su partición raíz queda en los primeros 1024 cilindros, a no ser que tenga una BIOS más reciente que 1995-98 (la fecha depende del fabricante) que soporta la ``Especificación de soporte de discos duros mejorados'' (``Enhanced Disk Drive Support Specification'', n. del t.). Tanto Lilo, el cargador de Linux, como la alternativa Debian mbr deben utilizar la BIOS para leer el núcleo desde el disco a la RAM. Si se encuentran las extensiones para acceso a discos grandes de la interrupción 0x13 de la BIOS, serán utilizadas. En otro caso, se utlizará el interfaz de acceso a disco, y éste no puede ser utilizado para acceder a ninguna posición del disco por encima del cilindro 1023. Una vez Linux ha arrancado, sin importar la BIOS de su ordenador, estas restricciones ya no se aplican, dado que Linux no utiliza la BIOS para acceder al disco.

Si tiene un disco grande, puede que quizás tenga que usar técnicas de traducción de cilindros, que puede configurar en si BIOS, como el modo de traducción LBA. Puede encontrar más información sobre asuntos de discos grandes en Large Disk HOWTO. Si está usando un esquema de traducción de cilindros, y la BIOS no soporta las extensiones para discos grandes, entonces su partición de arranque debe quedar en la representación traducida del cilindro número 1024.

La forma recomendada de hacer ésto es crear una pequeña partición (5 ó 10MB serían suficientes) al principio del disco que se utilizará como partición de arranque, y después crear cualquier otra partición que desea tener, en las áreas restantes. Esta partición de arranque debe ser montada en /boot, dado que es en este directorio donde los núcleos de Linux se guardarán. Esta configuración funcionará en cualquier sistema, independientemente de si se utiliza traducción LBA o discos grandes CHS, y sin importar si su BIOS soporta las extensiones para discos duros grandes.


6.3 Nombres de dispositivo en Linux

Los nombres de discos y de particiones Linux son diferentes que en otros sistemas operativos. Necesita conocer los nombres que Linux usa al particionar. Aquí tiene el esquema básico de nombres:

Las particiones de cada disco se representan añadiendo un número decimal al nombre del disco: ``sda1'' y ``sda2'' representan a la primera y segunda partición de la primera unidad de disco SCSI de su sistema.

Un ejemplo de la vida real. Asumamos que tiene un sistema con 2 discos SCSI, uno en la dirección SCSI 2 y el otro en la dirección SCSI 4. El primer disco (en la dirección 2) se llama entonces ``sda'', y el segundo ``sdb''. Si la unidad ``sda'' tiene 5 particiones, éstas se llamarán ``sda1'', ``sda2'', ..., ``sda5''. Lo mismo se aplica al disco ``sdb'' y sus particiones.

Nótese que si tiene dos adaptadores de bus SCSI (esto es, controladoras), el orden de las unidades puede prestarse a confusión. La mejor solución en este caso es mirar los mensajes de arranque, asumiendo que conoce los modelos de sus unidades.

Linux representa las particiones primarias con el nombre de la unidad, seguido de un número del 1 al 4. Por ejemplo, la primera partición primaria de la primera unidad IDE sería /dev/hda1. Las particiones lógicas se numeran a partir del 5, por lo que la primera partición lógica en la misma unidad sería /dev/hda5. Recuerde que la partición extendida, que sería la partición primaria conteniendo las particiones lógicas, no es utilizable por sí misma.


6.4 Esquema de particionado recomendado

Como se describía arriba, debería tener una partición root más pequeña, y una partición /usr más grande, si tiene espacio. Para ejemplos, vea más abajo. Para la mayoría de los usuarios, las dos particiones mencionadas inicialmente son suficientes. Esto es especialmente apropiado cuando simplemente tiene un disco pequeño, puesto que dividiéndolo en muchas particiones se puede desaprovechar el espacio.

En algunos casos, puede necesitar una partición /usr/local por separado si planea instalar muchos programas que no formen parte de la distribución Debian. Si su máquina va a funcionar como servidor de correo, puede necesitar crear una partición para separar /var/spool/mail. Con frecuencia, poner /tmp en su propia partición, con por ejemplo de 20 a 32MB, es una buena idea. Si está configurando un servidor con muchas cuentas de usuario, es generalmente bueno tener una partición grande para /home. Por regla general, las situaciones de particionado varían de un sistema a otro dependiendo de su uso.

Para sistemas muy complejos, debería ver Multi Disk HOWTO. Contiene información en profundidad, la mayor parte de interés para los ISPs (proveedores de Internet) y la gente que configura servidores.

Con respecto al asunto del tamaño de la partición de intercambio, hay diferentes puntos de vista. Una regla guía que funciona es usar tanta memoria swap como la memoria de su sistema, quizás la mayoría de usuarios no necesiten más de 64MB de swap. Tampoco debería ser menor de 16MB, en la mayoría de los casos. Por supuesto, hay excepciones a esa regla. Si intenta resolver 10.000 ecuaciones simultáneamente en una máquina con 256MB de memoria, puede necesitar un gigabyte (o más) de swap.

En arquitecturas de 32-bit (i386, m68k, 32-bit SPARC, y PowerPC), el máximo tamaño de la partición de intercambio es de 2GB (en Aplha y SPARC64 es tan grande que es virtualmente ilimitada). Esto debería ser suficiente para cualquier instalación. Sin embargo, si sus necesidades de archivo de intercambio son así de altas, posiblemente pueda intentar separar el archivo de intercambio a través de distintos discos (también llamados ``spindles'') y, si es posible, diferentes canales IDE o SCSI. El núcleo balancerá el uso del intercambio entre distintas particiones de intercambio, mejorando el rendimiento.


6.5 Ejemplos de particionamiento

Como ejemplo, la máquina doméstica del autor tiene 32MB de RAM y una unidad IDE de 1.7GB en /dev/hda. Hay una partición DOS de 500MB en /dev/hda1 (debería ser de 200MB puesto que nunca se usa). Una partición de swap de 32MB en /dev/hda3 y el resto (sobre 1.2GB en /dev/hda2) es la partición Linux.


6.6 ``Particionar un disco duro''

Si aún no ha particionado sus discos para los sistemas de archivo Linux nativo y Linux swap, como se describe en el Particionado anterior a la instalación, Sección 3.3, la opción del menú ``Siguiente'' será ``Particionar un disco duro''. Si ya ha creado al menos una partición Linux nativa y otra de intercambio de Linux, la opción del menú ``Siguiente'' será ``Dar formato y activar una partici&243;n de intercambio'', o puede incluso saltarse este paso si su sistema tenía poca memoria y se le pidió activar la partición de intercambio tan pronto como se iniciara el sistema. Cualquiera que sea la opción de menú ``Siguiente'', puede usar la tecla de cursor-abajo para seleccionar ``Particionar un disco duro''.

La opción de menú ``Particionar un disco duro'' se muestra como una lista de unidades de disco que puede particionar, y ejecuta una aplicación de particionado. Debe crear al menos una partición ``Linux native'' (tipo 83), y probablemente quiera crear al menos una partición ``Linux swap`` (tipo 82), como se comenta en el Particionado del disco duro, Capítulo 6. Si no está seguro de cómo particionar su sistema, vuelva atrás y lea ese capítulo.

Dependiendo de su arquitectura, hay diferentes programas que pueden usarse. Éstos son los programas disponibles para su arquitectura:

fdisk
El particionador de discos original de Linux; lea la página de manual de fdisk
cfdisk
Un particionador de disco fácil de usar y de pantalla completa; lea la página de manual de cfdisk

Uno de estos programas se ejecutará por defecto cuando seleccione ``Particionar un disco duro''. Si el que se ejecuta no es el que usted quiere, salga del programa de particionado, vaya a la shell (tty2), e introduzca manualmente el nombre del programa que quiera utilizar (y argumentos, si los hubiera). Después saltese el paso ``Particionar un disco duro'' en dbootstrap y siga al siguiente paso.

Se recomienda encarecidamente crear una partición de intercambio, pero puede seguir sin ésta si así lo desea, y si su sistema tiene más de 12MB. Si quiere hacerlo, seleccione la opción del menú ``Seguir sin una partici&243;n de intercambio''.

Recuerde marcar su partición de arranque como ``Bootable'' (arrancable).


6.7 ``Dar formato y activar una partici&243;n de intercambio''

Ésta será la opción ``Siguiente'' en el menú una vez haya creado una partición de disco. Tiene la opción de inicializar y activar una nueva partición de intercambio, la de activar una previamente inicializada, y la de continuar sin partición de intercambio, así que seleccione ``Dar formato y activar una partici&243;n de intercambio'' a menos que esté seguro de lo que está haciendo.

Esta opción del menú le presentará primero una ventana de diálogo con la leyenda ``Por favor, elija la partici&243;n a activar como dispositivo de intercambio.''. El dispositivo mostrado por defecto debería ser la partición de intercambio que ha establecido previamente; si es así, tan sólo pulse Enter.

Finalmente, aparece un mensaje de confirmación, dado que la inicialización destruye cualquier dato previo de la partición. Si todo está bien, seleccione ``S&237;''. La pantalla mostrará el programa de inicialización tan pronto se ejecute éste.


6.8 ``Iniciar una partici&243;n de Linux''

En este punto, la siguiente opción del menú presentada debiera ser ``Iniciar una partici&243;n de Linux''. Si no es ésta, se debe a que no ha completado el proceso de particionado de disco, o bien a que no ha efectuado una de las selecciones en relación a la partición de intercambio.

Puede inicializar una partición Linux, o alternativamente puede montar una partición previamente inicializada. Observe que dbootstrap no actualizará un sistema anterior sin destruirlo. Si está actualizando, Debian se actualizará a sí mismo habitualmente, y no necesitará usar el dbootstrap. Para ayuda sobre cómo actualizar a Debian 3.0, vea las instrucciones de actualización.

Así, si está usando particiones antiguas que no están vacías, por ejemplo, si desea desechar lo que hay en ellas, debería inicializarlas (lo que borra todos los ficheros). Por otra parte, usted debe inicializar cualquier partición que haya creado en el proceso de particionado de disco. Respecto a la única razón para montar una partición sin inicializarla en este punto sería la de montar una partición en la que ya ha realizado una parte del proceso de instalación usando el mismo juego de disquetes de instalación.

Seleccione la opción del menú ``Siguiente'' para inicializar y montar la partición / del disco. La primera partición que monte o inicialice será la que se monte como / (denominada ``root'').

Una vez montada la partición /, la opción de menú ``Siguiente'' será ``Instalar el n&250;cleo y los m&243;dulos'' a menos que ya haya realizado alguno de los pasos de la instalación. Puede usar las teclas de cursor para seleccionar las opciones adecuadas del menú para inicializar y/o montar particiones de disco si tiene más particiones que configurar. Si ha creado particiones separadas para /boot, /var, /usr, u otros sistemas de archivos, debe inicializarlas y/o montarlas en este momento.


6.9 ``Montar una partici&243;n ya iniciada''

Una alternativa a ``Iniciar una partici&243;n de Linux'', Sección 6.8 es el paso ``Montar una partici&243;n ya iniciada''. Use éste si está retomando una instalación anteriormente interrumpida, o si desea montar particiones que ya han sido inicializadas.

Si está instalando en una estación de trabajo sin disco, para este propósito debe montar por NFS su partición raíz desde el servidor NFS remoto. Especifique la ruta al servidor NFS en la sintaxis estándar de NFS, a saber, nombre-servidor-o-IP:ruta-recurso-compartido-en-servidor. Si además necesita montar sistemas de ficheros adicionales, puede hacerlo en este momento.

Si no ha preparado todavía su red como se describe en el ``Configurar la red'', Sección 7.4, entonces al seleccionar instalación por NFS se le pedirá que lo haga.


[ anterior ] [ Resumen ] [ Nota de Copyright ] [ Contenidos ] [ siguiente ]
Instalación de Debian GNU/Linux 3.0 para Intel x86
versión 3.0.18, 18 December, 2001
Bruce Perens
Sven Rudolph
Igor Grobman
James Treacy
Adam Di Carlo