Cafetonet
Usuario (España)
Puede que alguno de vosotros haya instalado una distro de linux o tenga ganas de hacerlo. Hay muchos posts, tanto en Taringa! como por la web, explicando como se hace el proceso de instalación desde un LiveCD paso a paso. Pero, en la inmensa mayoria de ellos no se explica absolutamente nada del particionado del disco duro. Por lo tanto, en este post voy a hablar brevemente del particionado para instalar cualquier distro de linux; no voy a perder el tiempo explicando como se instala la distro, pues el proceso de instalación en si acostumbra a ser muy visual y senzillo, además de haber múltiples tutoriales ya escritos.Para empezar, una pequeña noción de particiones (corta y pega de la Wikipedia):Partición primaria: Son las divisiones crudas o primarias del disco, solo puede haber 4 de éstas o 3 primarias y una extendida. Depende de una tabla de particiones. Un disco físico completamente formateado consiste, en realidad, de una partición primaria que ocupa todo el espacio del disco y posee un sistema de archivos. A este tipo de particiones, prácticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre y cuando el sistema operativo reconozca su formato (sistema de archivos).Partición extendida: También conocida como partición secundaria es otro tipo de partición que actúa como una partición primaria; sirve para contener infinidad de unidades lógicas en su interior. Fue ideada para romper la limitación de 4 particiones primarias en un solo disco físico. Solo puede existir una partición de este tipo por disco, y solo sirve para contener particiones lógicas. Por lo tanto, es el único tipo de partición que no soporta un sistema de archivos directamente.Partición lógica: Ocupa una porción de la partición extendida o la totalidad de la misma, la cual se ha formateado con un tipo específico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, así el sistema operativo reconoce las particiones lógicas o su sistema de archivos. Puede haber un máximo de 23 particiones lógicas en una partición extendida. Linux impone un máximo de 15, incluyendo las 4 primarias, en discos SCSI y en discos IDE 8963.: Ocupa una porción de la partición extendida o la totalidad de la misma, la cual se ha formateado con un tipo específico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, así el sistema operativo reconoce las particiones lógicas o su sistema de archivos. Puede haber un máximo de 23 particiones lógicas en una partición extendida. Linux impone un máximo de 15, incluyendo las 4 primarias, en discos SCSI y en discos IDE 8963.¿Que hay en el disco duro de nuestro PC?Es muy problable que en nuestro PC ya tengamos una o dos particiones hechas. Estas particiones correspondrían a las particiones de Windows: una de ellas es el Windows en si y la otra es la particion de instalación de Windows (o sea, seria donde hay el programa instalador del MS Windows, que solo se usa cada vez que hay que instalar Windows). Dicho esto, seguramente querramos conservar ambas particiones, ya que hemos pagado por una licencia en el momento de adquirir el ordenador, aunque sea sin quererlo.¿Cuántas particiones necesita linux para funcionar?Las instalaciones básicas de linux hacen dos particiones, una para todo el sistema y los datos, y una partición de swap, que es donde se guardan datos del archivo memoria virtual.Si bien es verdad que se podría prescindir de swap en ordenadores con mucha memoria, tampoco veo ninguna necesidad de prescindir de este, ya que en esta particion habran ficheros temporales, será donde se guardara una imagen del sistema cuando hibernemos, etcétera.¿Qué sería recomendable?Si bien se pueden hacer unas particiones más, sería recomendable hacer almenos una partición más, que sería la que estaría destinada a almacenar nuestros datos (documentos, fotos, música, etcétera) y configuraciones personales. Esto sería porqué si tubiésemos que reinstalar el sistema operativo, o bien si quisiéramos instalar otra versión, situando nuestros datos personales en otra partición estos estarían "salvados", ya que al reinstalar el sistema operativo desde 0 se tiende a formatear toda la partición donde se aloja el sistema. De esta manera, con tres particiones (sistema, swap y datos), tendríamos una instalación básica y bastante recomendada. De todas maneras, es recomendable tener siempre copias de seguridad de nuestros datos.En algunos casos, es posible encontrar quien además recomiende hacer mas particiones. Serían particiones para asignar algunas partes del sistema y asegurar determinadas funcionalidades. Eso sería el caso de crear una partición para /boot. En esta parte del sistema estan alojados los archivos para arrancar (grub o lilo) y el kernel. A parte de esta, algunas otras posibles particiones serían para /usr /var /tmp etcétera. Pero como he dicho antes, estas otras particiones serian sólo para casos muy concretos o específicos, como por ejemplo sería instalar linux en un server.Antes de la instalaciónUna vez explicado todo esto, vamos a empezar la instalación de nuestro flamante linux. Como ya he sugerido antes, al principio, no voy a explicar como se instala linux, sino como se hace el particionado. El proceso de instalación en si esta muy guiado y es relativamente simple. En todo caso, existen cientos de tutoriales que lo cuentan. No voy a perder el tiempo en esto.Si queréis mantener el Windows en vuestro ordenador, antes de empezar cualquer modificación de particiones es importante hacer un desfragmentado, que se hace desde el mismo Windows. Con este proceso ordenamos la información que está escrita en toda la partición de Windows y la dejamos "alineada". Si no hiciésemos este proceso, nos arriegamos a que en el momento de cambiar los limites de la partición machaquemos algun dato que puede estar esparcido en cualquier parte del disco (al final, por ejemplo) y que puede ser crucial para que Windows funcione correctamente (o que funcione a secas). Por otra parte, también estaría bien analizar si está muy cascado el Windows y si sería conveniente reinstalarlo, pues ahora también sería el momento ideal, ya que este sistema operativo no es muy amigo de los otros que puedan haber en el disco duro. Si bien reinstalando Windows este no tiene porqué romper un Linux instalado (aunque quien sabe si podría), lo que sí que seguro es que os borrará el arranque, de manera que os tocará instalar de nuevo el Grub, proceso que de hecho es relativamente senzillo desde un LiveCD, pero que también supone un pequeño engorro.Otro detalle a tener en cuenta es que yo explico mi experiencia de instalar un linux con tres particiones ("/" "swap" y "/home" en un disco donde ya hay dos particiones hechas y que quiero mantener. Hemos de tener presente que en un disco duro solo pueden haber 4 particiones primarias, o bien 3 primarias y una extendida. Si quisiéramos usar todo el disco, el proceso seria ligeramente diferente, aunque mas o menos se asemejaria (no haría falta hacer particiones extendidas, podrían ser todas primarias).¡Que empieze la instalación!Notas: a) No me hago cargo de los destrozos que podáis hacer. Yo he hecho muchas cagadas, algunas de superlativas, pero así es como he aprendido. Recordad que Linux es para valientes. Cobardes, quedaos en Windows. Y desenchufado, que los virus acechan!b). Los tamaños de las particiones que se ven en las imagenes descartadlos, ya que las imagenes las he puesto para simplemente ilustrar las palabras y no he tenido muy en cuenta el poner valores muy ajustados.Entramos dentro de la distro con un LiveCD para probarla. No vayáis a instalar directamente, aunque también se podría. Esto es porque para hacer el particionado os recomiendo que mejor uséis el Gparted (Kparted -si es KDE- o lo que tenga), ya que la interfície es más amigable y entendedora.1. Para empezar, os dejo una captura de pantalla de como se supone que estaria el disco duro de mi laptop de fabrica. En ella se ven las dos particiones, la de Windows y la de instalación de Windows que ya os comente mas arriba. Clicamos encima de la partición de Windows y se abre la pantallita.Si ya teníais el linux instalado y "bien" particionado, de manera que si sólo queréis reinstalar, saltad al punto 10. Si queréis modificar las particiones, os aconsejo que sigáis con el Gparted.2. Ahora redimensionamos la barra hasta donde estimemos, guardando el espacio para Windows que creamos oportuno y le damos a "aceptar".3. Ahora tenemos la particion redimensionada y nos sale espacio sin asignar.4. Clicamos encima del espacio sin asignar para abrir una nueva ventana y crearemos una nueva partición primaria. En esta primera partición ira el sistema. O sea, aqui se montará / y se usará como EXT4. El tamaño de la partición dependerá del uso que querramos dar a nuestro Linux, o sea a los programas que estimemos que vamos a instalar. Si no vamos a hacer un gran uso de Linux o no disponemos de mucho espacio, unos 10 GB pueden ser mucho más que suficientes; si quisieramos instalar muchos programas deberíamos pensar en cantidades muy superiores. En mi sobremesa, tengo destinados 20 GB y aun estaría bien algo más. Hay que decir que la unica ventaja que veo en el sistema de particion unica (todo en una particion) es que no tienes que preocuparte por acabar el espacio de la particion de sistema.Otra cosa. Tened en cuenta que si instaláis el WINE (emulador de Windows), los programas que instaléis de Windows no quedan instalados en esta partición, sino que quedan instalados donde tengáis /home.5. Ahora, ya tenemos una particion hecha y usaremos el espacio restante para crear una partición extendida que abarcará todo el espacio restante. 6. Ahora, dentro de la partición extendida, vamos a crear una primera partición lógica que será para el Swap. El tamaño del swap se ha ido diciendo que tiene que ser el doble que el de la memoria física de nuestro PC. Pero googleando he encontrado que: Una de las leyendas urbanas sobre el espacio de intercambio (o swap) de Linux es que su tamaño óptimo es dos veces el tamaño de la RAM. Russell Coker explica detalladamente en su weblog que esto no es así, que en la actualidad lo más aconsejable es usar un tamaño de swap igual al de la RAM para ordenadores con menos de 1G, la mitad de la RAM entre 2G y 4G, y dejarlo en 2G para los que tengan más de 4G. En su opinión, ningún sistema de almacenamiento que él conozca es capaz de usar satisfactoriamente más de 2G como espacio de swap. La idea de que la swap debería ser el doble de la RAM viene de tiempos anteriores a Linux, en que algunas versiones de UNIX necesitaban disponer de una página de memoria en disco por cada una de memoria virtual, pero nunca ha sido el caso de Linux, en el que la memoria virtual disponible es igual a la suma de la memoria real más el espacio de intercambio.A partir de esto, calculad la memoria que necesitéis y ajustad la partición swap a lo que haga falta.7. Ahora vamos al siguiente espacio vacío y creamos otra partición lógica que será donde se albergara /home y se usará como EXT4.8. Ya tenemos el disco preparado. Solo falta darle a "Aplicar todas las operaciones".9. Ahora vamos al programa de instalar la distro. Cuando lleguemos a la pantalla de instalar en el disco (que variará en funcion de la distro), iremos a la de opciones avanzadas u otras opciones. Allí podremos seleccionar los puntos de montaje, etcétera.10. Ahora se abrirá una pantalla donde se ve el disco duro. Como ya hemos particionado antes con el Gparted (si no habéis particionado aun, tambien lo podréis hacer ahora con esta aplicación, pero he preferido hacerlo con el Gparted porqué es más amigable). 11. Iremos a la primera partición primaria hecha y formateada a ext4, que en mi caso (puede que a vosotros os salga otro valor) corresponde a sda2 (sda1 la anterior y formateada a ntfs, es la de Windows), allí asignaremos / como punto de montaje, lo usaremos como ext4 y lo formatearemos (eliminaremos toda la informacion de la particion de sistema, si había algo)12. Haremos lo mismo con la particion destinada a /home (sda6 en mi caso), asignando este punto de montaje (/home) y usándolo como EXT4.13. Al final quedara una cosa como esta. Si ya había existido un Linux en el ordenador, formatead la partición del sistema, donde vaya /. También, si había existido un Linux, mantened desmarcada la pestaña de formatear donde haya /home (sinó machacaréis vuestra información personal).Notas finales: 1. Como he dicho al princio, no me hago cargo de los destrozos que podáis hacer. Yo he hecho muchas cagadas, algunas de superlativas, pero así es como he aprendido. Recordad que Linux es para valientes. Cobardes, quedaos en Windows. Y desenchufado, que los virus acechan!2. Algunas veces se había hecho una particion FAT32 O NTFS dentro de la extendida para compartir información entre Linux y Windows. Incluso alguien había montado /home en una particion FAT32 o NTFS. Actualmente, desde Linux se puede acceder a las particiones FAT32 y NTFS sin problema; desde Windows existen programas para leer EXT2 EXT3 y EXT4, de manera que no será necesario hacer particiones especiales para compartir informacion entre ambos sistemas operativos. Tampoco recomiendo que /home este formateado a FAT o NTFS, ya que estos no son formatos nativos de Linux y podrian dar problemas.Y, sobre todo3. COMENTAD!!!!!!!!!!!!!!!!!!!!!!Ultima actualizaciónEn los comentarios se ha dicho que se podria montar el sistema en una partición lógica sin ningun problema, de manera que podrímos tener una particion extendira con tres particiones logicas destinadas a "/" "/home" y a "swap", de manera que nos ahorraríamos una particion primaria. Yo personalmente no lo he probado de hacer así, pero no dudo que también funcione. Si lo quisieráis hacer así, solo haria falta saltarse el paso 4 y, por ahi el paso 6 hacer una particion logica con el tamaño que estiméis para "/". Otra curiosidad. Existe un par de programas para Windows llamados "ext2read" y "ext2fsd" que sirven para acceder a las particiones de linux. Y aunque el nombre es engañoso, puede leer ext4. No los he probado mucho, mas que todo porque apenas uso Windows, pero pueden ser bastante utiles. Podrían ser programas útiles para no tener que hacer particiones vfat o ntfs para compartir informacion entre ambos sistemas, ya que el sistema fat es bastante viejete y tiene mucha fragmentación, y el ntfs puede dar algun error en escritura. Ambos, son propiedad de MS.