Hoy en día es habitual instalar más de un sistema operativo en nuestros discos duros. Mucha de la gente que emplea Microsoft Windows y quiere cambiar a GNU/Linux ó probar otros sistemas, opta por partir el disco en varios “trozos” e instalar una distribución GNU/Linux, FreeBSD ó incluso Solaris…
¿Pero, qué es todo eso de las particiones y el multiarranque? ¿Cómo se puede instalar más de un sistema operativo en un disco? ¿Qué es eso de slices (porciones) en Solaris/OpenSolaris?
Las particiones son espacios de disco que se asignan para darles uso con el sistema operativo. Pueden ser de dos tipos: primarias y extendidas+lógicas. Para poder escribir en una partición es necesario inicializarla previamente, dándole formato con un sistema de ficheros (NTFS ó FAT32 en Microsoft Windows ó ext3, reiserfs en Linux, aquí una comparación en la Wikipedia.). Generalmente se emplea una única partición en un disco duro, empleando todo el espacio disponible. Por ejemplo, si tenemos un disco duro de 80Gb, la partición sería de 80Gb. Para poder utilizar éste disco, hay que crear una partición primaria con alguna herramienta como fdisk y después darle formato. Las particiones sin formato son inusables, al no existir un método para escribir en el disco, algo que se contempla en los sistemas de ficheros.
Los slices ó porciones son espacios de disco ubicados dentro de una partición primaria UFS y se utilizan para diferenciar los diferentes sistemas de ficheros a montar en Solaris/OpenSolaris, tales como la raíz /, /usr, /opt, /export … También se utilizan slices para asignar swap ó área de intercambio. La principal diferencia respecto a una partición convencional es que las porciones se ubican dentro las particiones y éstas a su vez se ubican en la geometría de un disco físico.
Generalmente es buena práctica instalar todos los sistemas operativos en particiones primarias, si bien la arquitectura del PC x86 compatible (y creo que también en amd64) sólo permite hasta 4 particiones primarias. Hecho que por cierto no se da en PowerPC, el cual permite superar el límite de 4 particiones primarias por disco. En arquitecturas SPARC no es aplicable en el caso de instalar Solaris/OpenSolaris, aunque desconozco el funcionamiento con GNU/Linux en ésta cuestión.
Si queremos tener dos sistemas operativos en nuestro disco de (p ej 80Gb), será necesario dividirlo en dos particiones con el espacio deseado en cada una de ellas y posteriormente instalar los sistemas en cada partición. Por ejemplo es posible tener Microsoft Windows en una primera partición de 60 Gb y GNU/Linux en la segunda partición de 20 Gb. Si querríamos tres sistemas, habría que dividir el disco en tres trozos y distribuir cada sistema en el espacio deseado y así sucesivamente…
Todo ésto está muy bien, pero de poco serviría si no tenemos un programa que se encargue de permitirnos elegir entre un sistema operativo u otro. A éste programa se le llama cargador ó multicargador y un ejemplo del mismo es GRUB.
GRUB es un programa muy popular hoy en día que nos permite cargar numerosos sistemas operativos, ya que soporta varios sistemas de ficheros. Generalmente se instala con las últimas versiones de GNU/Linux y también con las versiones previas de Solaris y OpenSolaris (x86 y amd64). Otros ejemplos son NT Loader, el cargador que viene con Microsoft Windows; LILO es otro que venía antes con numerosas distribuciones de GNU/Linux, Yaboot para Linux bajo arquitectura PowerPC, milo para SPARC…
En la sección de septiembre de éste año de la colección Sun Blue Prints tenéis -en inglés eso sí- un documento en PDF con toda ésta información muy bien detallada y explicada, enseñándonos tareas de planificación para instalar tres sistemas, para qué sirve el MBR (Master Boot Record), etc.
¡Ahora no tenéis excusa para probar otros sistemas!