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

Instalación de Debian GNU/Linux 2.2 para Motorola 680x0
Capítulo 4 Particionado del disco duro


4.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 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.

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 partitionn 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.

La única desventaja real de usar más particiones es que con frecuencia 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?


4.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 confunsa, simplemente ignorele yleala cuando haya leído el resto del manual de instalación.


4.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 tareas de aplicaciones comúnes Cómo se tiene que llamar esto? que Debian ofrece para su conveniencia (consulte Selección e instalación de perfiles, Sección 7.19). Las tareas de aplicaciones comúnes es simplemente un conjunto de selecciones de paquetes que hacen se lo ponen todo más fácil, en el sentido de que un número de paquetes se marcan de forma automática para ser instalados.

Cada tarea de aplicaciones tiene tiene el tamaño del sistema resultante después de que se complete la 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 ha de ser su partición o particiones.

Los siguientes son algunos 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 simple de portátil 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.


4.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 adaptadoras 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.

Los sistemas VMEbus que utilizen la unidad de discos flexibles TEAC FC-1 SCSI lo verán como un disco SCSI normal. Para hacer la identificación de esta unidad más sencilal el programa de instalación hará un enlace simbólico al dispositivo en concreto y lo llamará ``/dev/sfd0''.


4.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, prácticamente. Por supuesto, hay excepciones a esa regla. Si intenta resolver 10000 ecuaciones simultáneamente en una máquina con 256MB de memoria, puede necesitar un gigabyte (o más) de swap. Por otra parte, los Atari Falcons y los Macs parecen sentir pánico a la memoria de intercambio, por lo que en vez de crear una partición de intercambio grande, obtenga tanta RAM como le esa posible.

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 igual de grandes, posiblemente puede 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.


4.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.


4.6 Particionado anterior a la instalación

Hay dos momentos en los que puede particionar: anteriormente a la instalación de Debian, o durante la instalación de Debian. Si su ordenador va a estar totalmente dedicado a Debian, debería particionar como parte del proceso de instalación (``Realizar particiones en un disco duro'', Sección 7.5). Si tiene una máquina con más de un sistema operativo en ella, debería generalmente dejar al sistema operativo nativo crear sus propias particiones.

Las siguientes secciones contienen información relativa al particionado en su sistema operativo nativo anterior a la instalación. Nótese que tendrá que establecer una relación entre cómo referencia las particiones su sistema operativo existente y cómo lo hace Linux; vea Nombres de dispositivo en Linux, Sección 4.3.


4.6.1 Particionado en AmigaOS

Si está corriendo AmigaOS, puede usar el programa HDToolBox para particionar su disco antes de la instalación. Aquí puede ver cómo:

  1. Inicie el HDToolBox, seleccione el disco que desea usar, haga click en el botón ``Partition Drive'' y seleccione o cree la partición que desea usar como el sistema de ficheros raíz de Debian.
  2. Luego, necesita habilitar las ``Advanced options'' y cambiar las siguientes opciones en ``Change'':
  3. Si está creando más de una partición Linux, continúe y cree las particiones adicionales, tal como se dijo anteriormente.
  4. Después de haber hecho esto, seleccione una partición a usarse como partición de intercambio, y repita los mismos pasos que antes, salvo al establecer el identificador, que en este caso debe establecerlo como 0x53575000 (ésto representa "SWP\0" en ASCII).
  5. Escriba los nombres de partición Linux para los sistemas de archivo de root y swap que ha creado. Vea Nombres de dispositivo en Linux, Sección 4.3 para más información sobre los nombres de partición en Linux.
  6. Vuelva a la ventana principal de HDToolBox y seleccione ``Save changes to drive''. Piénselo realmente dos veces antes de pulsar sobre ``Yes'' ¿ha escogido las particiones correctas? ¿No podría perder datos importantes si ha cometido un error? Entonces pulse ``OK''. Si es necesario, el Amiga se reiniciará después de ésto.


4.6.2 Particionado en Atari TOS

Los IDs de partición de Atari son tres caracteres ASCII, use ``LNX'' para datos y ``SWP'' para particiones de intercambio. Si está usando el método de instalación para poca memoria, también es necesaria una pequeña partición Minix (unos 2 MB), cuyo ID de partición es ``MNX''. Equivocarse al establecer los IDs de partición apropiados sólo impide al proceso de instalación de Debian reconocer las particiones, pero también provoca que el TOS intente usar las particiones Linux, lo que confunde al controlador de disco duro y deja el disco completamente inaccesible.

Hay multitud de utilidades disponibles de terceros (la utilidad de Atari harddisk no permite el cambio del ID de la partición); este manual no puede ofrecer descripciones detalladas de cada uno de ellos. Las siguientes descripciones cubren SCSITool (de Hard+Soft GmBH).

  1. Inicie SCSITool y seleccione el disco que desea particionar (menú ``Disk'', opción ``select'').
  2. Desde el menú ``Partition'', puede seleccionar ``New'' para añadir nuevas particiones o cambiar el tamaño de las particiones existentes, o ``Change'' para cambiar una partición específica. A menos que ya haya creado particiones con los tamaños adecuados y sólo quiera cambiar el ID de la partición, ``New'' es probablemente la mejor elección.
  3. Para la opción ``New'', seleccione ``existing'' en la caja de diálogo solicitando las configuraciones iniciales. La siguiente ventana muestra una lista de las particiones existentes que puede ajustar usando los botones de desplazamiento, o pinchando en la barra gráfica. La primera columa de la lista de particiones es el tipo de partición; sólo pulse en el campo de texto para editarlo. Cuando haya terminado de cambiar la configuración de las particiones, guarde los cambios saliendo de la ventana con el botón de ``Ok'' button.

    Para la opción ``Change'', seleccione la partición a cambiar en la lista de selección, y escoja ``other systems'' en la caja de diálogo. La siguiente ventana lista información detallada sobre el emplazamiento de dicha partición, y le permite cambiar el ID de la partición. Salve los cambios dejando la ventana con el botón ``Ok''.

  4. Anote los nombres Linux para cada partición que haya creado o modificado para usar con Linux, vea Nombres de dispositivo en Linux, Sección 4.3.
  5. Salga de SCSITool usando la opción ``Quit'' del menú ``File''. El sistema reiniciará para asegurarse de que la tabla de particiones modificada es usada por TOS. Si ha cambiado alguna partición TOS/GEM, éstas serán invalidadas y tienen que ser reinicializadas (le dijimos que hiciese copias de seguridad de lo que tuviese en el disco, ¿verdad?).

Hay una utilidad de particionado para Linux/m68k llamada atari-fdisk en el sistema de instalación, pero por ahora recomendamos particionar su disco usando un editor de particiones TOS o alguna utilidad de disco. Si su editor de particiones no tiene una opción para editar el tipo de partición, puede efectuar este paso crucial en un estado posterior (desde el arrancado disco ram de instalación temporal). SCSITool es sólo uno de los editores de particiones que sabemos que soporta la selección de tipos arbitrarios de particiones. Pueden haber otros; escoja la utilidad que cumpla sus necesidades.


4.6.3 Particionado en MacOS

Las utilidades de particionado para Macintosh probadas incluyen HD SC Setup 7.3.5 (Apple), HDT 1.8 (FWB), SilverLining (LaCie), y DiskTool (Tim Endres, GPL). Son necesarias las versiones completas para HDT y SilverLining. La utilidad de Apple requiere de un parche para reconocer discos de terceros (puede encontrar una descripción sobre cómo parchear HD SC Setup usando ResEdit en http://www.euronet.nl/users/ernstoud/patch.html). ¿se eliminó el siguiente parrafo a propósito? Lo encontré en "Installing Debian GNU/Linux 2.1 For Motorola 680x0 - Partitioning your Hard Drive." Para Macs basados en IDE, necesita utilizar Apple Drive Setup para crear espacio vacío para las particiones Linux, y completar las particiones bajo Linux, o utilizar la versión 68k MacOS de pdisk disponible en el servidor de FTP de MkLinux.

La siguiente receta es para el particionado con el HD SC Setup de Apple.

Cualquiera que sea la utilidad que use, el tipo de partición debe establecerla como ``Apple_Unix_SVR2''. Los nombres de partición deben ser ``A/UX Root'', ``A/UX Root&Usr'' o ``A/UX Usr'' para particiones de datos; y ``A/UX swap'' para particiones de swap. HD SC Setup usará los nombres y tipos apropiados al crear particiones A/UX en un esquema de particionado ``Custom''. Las particiones se seleccionan para borrado, creación o redimensionado usando el ratón, el nombre de la partición y su tipo pueden seleccionarse de una lista de tipos predefinidos.

DiskTool puede crear particiones de tipo A/UX pero requiere que el usuario escriba los nombres de partición manualmente.

La siguiente receta es para particionar con pdisk 68k y Apple Drive Setup.

Para comenzar, ejecute Apple Drive Setup, elija la unidad que va a utilizar, y pulse `initialize'. A continuación, seleccione `custom' (a medida, n. del t.) y fije sus particiones de acuerdo con sus necesidades. Pulse `ok', y siga adelante con el proceso de instalación. Después de que haya terminado los pasos que involucran Apple Drive Setup, termine el programa y ejecute pdisk 68k. En pdisk 68k seleccione `e' y introduzca la unidad de disco duro a utilizar (generalmente será /dev/hda). A continuación elija `p' y anote la base de comienzo y longitud de las particiones. Después de esto escoja `d'. Introduzca el número de partición para la primera partición de Linux. A continuación, seleccione `c' e introduzca la base de comienzo y longitud de la partición. Dele un nombre semi-descriptivo (por ejemplo root, usr, home, etc). Repita para cada partición Linux. Para la partición de intercambio es muy importante que el nombre de la partición sea ``swap'' o el instalador no será capaz de reconocerlo como intercambio.

Se agradecen descripciones de otras herramientas. FIXME: se puede sacar mas de la guía de instalación Debian/Mac


[ anterior ] [ Resumen ] [ Nota de Copyright ] [ Contenidos ] [ siguiente ]
Instalación de Debian GNU/Linux 2.2 para Motorola 680x0
versión 2.2.19, 22 November, 2000
Bruce Perens
Sven Rudolph
Igor Grobman
James Treacy
Adam Di Carlo