Guia instalacion ArchLinux
---> Versión ultra-Ubuntera-Alpha en construcción <---
---> Pronto se hará algo mas "Archer" <--
Buenas a tod@s. Esta es una pequeña pero completa guía de instalación de Arch Linux, posiblemente una de las mejores distros avanzadas de GNU/Linux del momento.
Alguno se preguntará ¿Es necesario hacer ésta guía? La verdad es que sí. Es cierto que en la web de Arch Linux hay una completa wiki, bien traducida al español, que te dice perfectamente TODO lo que puedas necesitar, pero como sabemos que siempre surgen dudas y que alguno suele ser un "poco" duro de cabeza, hemos decidido hacer una guía para "dummies" de andar por casa para que se pueda tener ésta distro bien instalada.
En un primer lugar, hay que dejar clara una cosa, Arch Linux es una distribución avanzada lo cual quiere decir que para usarla es muy recomendable tener conocimientos previos de uso de GNU/Linux. Esto es muy importante porque de no tener conocimientos o tener muy pocos, el éxito de la instalación será más bien nulo.
Recordaré también que ésto es un trabajo comunitario, la guía viene por parte de varias personas por lo que cualquiera que contribuya a su mejora/ampliación deberá ser "reconocido" por su labor y dedicación desinteresada.
Así pues, comencemos con la instalación:
-¿Qué es Arch Linux?
Arch Linux es una distribución GNU/Linux avanzada que busca ante todo tener un sistema operativo simple, limpio y sencillo. Su objetivo primordial es ayudar a que el usuario administre el sistema desde la base, hasta la cúspide. El usuario elegirá qué soporte desea tener, qué programas desea tener y qué tipo de sistema va a utilizar, por ello y a diferencia de otras distros la actuación del usuario con el sistema es ESENCIAL.
-¿Por qué debería usar Arch y no otra cosa?
Porque a diferencia de otras distros Arch deja que los toques finales los de el usuario. Arch enfoca una forma simple de instalación y configuración que permite mediante la edición de unos pocos ficheros, tener todo el sistema bajo control, cosa que otras distros no dejan ya que no les importa la intervención del usuario y éstas deciden por ti.
Además, Arch es una distribución Rolling Release, esto significa que no estarás nunca ligado a "versiones" y que con simplemente actualizar el sistema, dispondrás de la última versión de la distro.
-Ya veo, pero ¿y qué ventajas me supone entonces?
Como bien se ha comentado, las ventajas son claras.
--> Disponer el software más actualizado y estable posible
--> Distro Rolling Release. Adiós a esperar a una versión nueva para tener el soft más reciente
--> Completa gestión por parte del usuario. Tú decides que soporte deseas tener e instalas lo que tu necesitas.
--> Completo dominio del sistema. Con cuatro ficheros tienes un control completo de las características de Arch.
-Esto empieza a convencerme, pero ¿hay suficiente software para mi demanda?
Respuesta corta: No
Respuesta larga: Si, pero. Arch tiene en sus repositorios oficiales bastante software, pero en comparación con otras distros, tiene bastante poco. Por ello, existe un repositorio público llamado AUR (Arch User Repository) donde los usuarios crean unos ficheros llamados PKGBUILDS que se encargan de descargar las fuentes de un software, configurarlo, compilarlo y crear un paquete instalable para Arch.
Por lo tanto, realmente, dispondrás de todo el software que se necesite, pero mucho de ese software no será de los repositorios oficiales, si no de usuarios voluntarios que te brindarán la capacidad de tenerlo.
-Me gusta el tema, seguramente empiece a instarla, pero una duda ¿Y si me pierdo? ¿Y si no se que hacer?
Tranquilos, en MediaVida hay algunos cuantos locos que están algo zumbados y que os darán asistencia, evidentemente tendréis que respetar que ellos tiene su propia vida y su tiempo por lo que no les atosiguéis, abrid siempre un tema en el foro y algún entendido os comentará como hacer las cosas.
Si estáss leyendo ésto solo puede significar tres cosas. Uno que estás muy loco y te has lanzado a una piscina sin agua, dos que estás completamente convendido de tus posibilidades y crees que vas a poder usar e instalar arch en 0,4 y luego decir fuck yeah! o tres que te has confundido y le has dado sin querer. Sea lo que sea, ya es tarde........
Bien, lo primero de todo, necesitamos descargar una imágen de Arch Linux desde su web oficial. Existen dos tipos de imágenes que pueden ser grabadas en un cd, introducidas en un pendrive o usadas para una instalación por internet.
Nos centraremos en algo más mundano y explicaremos cómo instalar desde un pendrive o desde un cd.
Bien, como se comentaba, existen dos tipos de imágenes, una es la core y la otra es la netinstall
º Core: Se trata de una imágen grande que contiene toda la paqueteria básica de instalación, es muy recomendable usarla si por ejemplo no tenemos alguna conexión a internet o si queremos paquetes estables en una imágen.
º Netinstall: Como su nombre indica, consiste en una imágen muy pequeña, que contiene el software más básico para permitirnos descargar todos los paquetes necesarios y realizar la instalación. En ésta opción es necesario tener una conexión de internet y algo de paciencia para que se bajen los paquetes a instalar.
Por tanto, elegiremos una de las dos imágenes que nos guste desde ésta dirección.
A partir de aquí tendremos dor formas de preparar las imágenes.
- Primera forma. Grabar la imágen en un cd
Tan simple como utilizar cualquier programa de grabación actual. En Windows podéis usar Infrarecorder, Nero, ble..... En GNU/Linux podéis usar k3b, Brasero, GnomeBaker etc.. Simplemente grabad la imágen y lusto.
- Segunda forma. Introducir la imágen en un pendrive o dispositivo de almacenamiento usb
Para éste paso podremo usar una serie de programas destinados para ello, que son muy sencillos de usar.
Para Windows, tenemos el Unetbootin o el Universal Linux usb installer.
Para Linux podremos usar diferentes formas, desde comandos dd o el mismo Unetbootin(forma fácil) para introducir la imágen en el pendrive.
--> Aquí va install base
Booteamos la img.
Aqui nos aparecera la pantalla para logearnos.
Una vez ya logeados.
Introducimos "km" para seleccionar el teclado
Seleccionamos es-map
Ejecutaremos el setup
Nos leeremos este mensaje escrito con amor y calor
En el menu seleccionaremos seleccionar source
Seleccionamos NET para una instalacion por internet o CD para una por CD xd
Le daremos a Setup Network para configurar la red
Nos mostrara las interfaces de red que tenemos, para esto recomiendo conectar el pc al router por lan, ahorrara el problema de que el nucleo del cd no soporte la wifi y de tener que configurar la wifi.
Nos dira de usar DHCP para la asignacion de ip y demas, le decimos que si
Nos dira que sucefull y nos dira que elijamos el mirror.
Elejimos el que mas nos guste (no os cruceis el atlantico )
Nos dira de ir al menu principal, si.
Ajustaremos el reloj
Selecionar region e idioma (Cada uno debe saber donde vive)
Seleccionar hora.
Seleccionaremos localtime para que la coja del pc
Volver al menu.
Preparar discos duros, no voy a detallar esta seccion, cada uno tiene su propia forma de particionar un disco para una distribucion linux y en google hay mucho manual de "cfdisk".
Pegare lo que indica la guia de arch para el que quiera tener una referencia y dejare una captura de como lo hice yo.
Información sobre Particiones
Particionar una unidad de disco duro define áreas específicas (las particiones) dentro del disco, las cuales tendrán la apariencia y comportamiento de discos independientes, y en las que un sistema de archivos puede ser creado (formateado). Existen tres tipos de particiones de disco:
Primarias
Extendidas
Lógicas
Las particiones primarias pueden usarse para arrancar el sistema (utilizando un cargador de arranque que utilice el método chainload), y no pueden haber más de 4 por disco o volumen RAID. Para tener más de 4 particiones, es necesario usar una partición extendida, que contendrá particiones lógicas.
Las particiones extendidas no son usables por sí mismas; son meramente "contenedores" para particiones lógicas. Un disco duro puede contener sólo una partición extendida, que luego puede ser subdividida en particiones lógicas.
Al particionar un disco, puede verse este esquema de numeración al crear particiones; sda1, sda2 y sda3, seguido de una partición extendida, sda4, y luego creando particiones lógicas dentro de la partición extendida; sda5, sda6, y sucesivamente.
Partición de Swap
Una partición de swap es una parte del disco duro donde reside la "memoria virtual", que le permite al kernel utilizar fácilmente espacio en disco para datos que no entran en la memoria física (RAM).
Históricamente, la regla general para particiones de swap era 2 veces la cantidad de RAM. Con el transcurso del tiempo, a medida que las PC fueron teniendo capacidades de memoria cada vez más grandes, esta regla fue quedando obsoleta. Generalmente, en máquinas con hasta 512 MB de RAM, dicha regla es suficiente. En máquinas con 1 GB de RAM, una swap del mismo tamaño, 1 GB, suele ser adecuada. En caso de tener cantidades de RAM mayores a 1 GB, puede ser posible prescindir totalmente de la partición de swap, aunque esto no es recomendado. En este ejemplo se creará una partición de swap de 1 GB.
Nota: Si planea usar suspend-to-disk (hibernación), es necesaria una partición de swap al menos igual en tamaño a la cantidad de RAM física existente en el sistema, y algunos usuarios incluso recomiendan superar el tamaño de la RAM física en 10% o 15% para compensar posibles sectores defectuosos.
Esquema de Particionado
El esquema de particionado del disco es una preferencia muy personal. Las elecciones de cada usuario son propias a los hábitos informáticos y requerimientos de cada uno. Si desea instalar Arch Linux en dual-boot con alguna versión de Microsoft Windows, por favor lea el artículo Windows and Arch Dual Boot (en inglés).
Los sistemas de archivos elegibles para particiones separadas son:
/ (raíz) El sistema de archivos raíz es el sistema de archivos principal desde donde son referenciados todos los demás, y tiene la máxima jerarquía. Todos los archivos y directorios aparecen debajo del directorio raíz /, aún cuando se encuentren físicamente en distintos dispositivos de almacenamiento. El contenido del sistema de archivos raíz debe ser adecuado para arrancar, restaurar, recuperar y/o reparar el sistema.
/boot Este directorio contiene el kernel y las imágenes initramfs, así como el archivo de configuración del cargador arranque y sus stages. /boot también almacena datos que son usados antes de que el kernel comience a ejecutar programas en espacio de usuario. Esto puede incluir sectores guardados del arranque maestro (master boot) y archivos de mapa de sectores. /boot es esencial para el arranque, y sin embargo, es el único que puede residir en su propia partición, si así se requiere.
/home Los datos del usuario y sus configuraciones específicas para las aplicaciones son almacenadas dentro del directorio que cada usuario tiene en /home, normalmente en archivos ocultos, que comienzan con un caracter "." (archivos punto).
/usr Mientras la raíz es el sistema de archivos primario, /usr es el secundario en jerarquía. Contiene la mayoría de las utilidades y aplicaciones para los usuarios. /usr contiene datos para compartir en modo solo lectura, esto significa que /usr puede ser compartida por múltiples usuarios pero no debe ser escribible por estos, excepto cuando se actualiza el sistema. Cualquier información que es específica a cada usuario o varía con el tiempo es guardada en otro lado.
/tmp Este directorio es usado por los programas que requieren almacenar archivos temporalmente.
/var Contiene datos variables, como archivos o directorios para encolar datos, datos administrativos e información de registro, la cache de pacman, el arbol de ABS, etc.
Nota: Además de /boot, los directorios esenciales para iniciar el sistema son: /bin, /dev, /etc, /lib, /proc y /sbin, por lo tanto éstos no pueden residir en una partición separada de /.
Hay varias razones para usar sistemas de archivos separados en vez de combinarlos en uno solo:
Seguridad: Cada sistema de archivos pueden ser configurado independientemente con opciones como 'nosuid', 'nodev', 'noexec', 'readonly', etc., especificadas en el archivo /etc/fstab
Estabilidad: Un usuario o un mal programa puede llenar el sistema de archivos con basura si tiene permisos para hacerlo. Programas críticos que residen en un sistema de archivos diferente no se ven afectados.
Velocidad: Un sistema de archivos en el que se escribe muy frecuentemente se va fragmentando. (Una forma efectiva de evitar la fragmentación es asegurándose que el sistema de archivos nunca se encuentre en peligro de llenarse completamente). Sistemas de archivos separados permanecen sin efectos y cada uno puede defragmentarse por separado.
Integridad: Si un sistema de archivos se corrompe, los sistemas de archivos separados permanecen intactos.
Versatilidad: El intercambio de datos entre múltiples sistemas puede ser mejor administrado cuando se usan sistemas de archivos independientes. Es posible utilizar distintos tipos de sistemas de archivos basados en la naturaleza y el uso de los datos.
En este ejemplo se usan particiones separadas para /, /var, /home y swap.
Nota: /var contiene una gran cantidad de archivos pequeños. Es posible que quiera tomar esto en cuenta al elegirle un sistema de archivos, si se decide ubicarlo en su propia partición.
¿Que tan grandes deben ser mis particiones?
Esta pregunta se puede contestar mejor basado en las necesidades individuales. Puedes simplemente crear una partición para la raíz (/), y otra para swap. O sigue de cerca el ejemplo recomendado, y considera estos consejos para que tengas un marco de referencia:
El sistema de archivos raíz (/), en nuestro ejemplo, contendrá el directorio /usr, el cual puede crecer a un tamaño grande moderadamente, dependiendo de cuanto software sea instalado. 15-20GB debería ser suficiente para la mayoría de los usuarios.
El sistema de archivos /var contendrá entre otras cosas, el arbol ABS y la cache de pacman. Mantener paquetes en cache puedes ser versátil y útil, te ofrece la posibilidad de reinstalar viejos paquetes si es necesario. La cache puede crecer mucho durante largos periodos de tiempo pero puede ser limpiada con seguridad si es necesario. 6-8 GB puede ser suficiente para un sistema de escritorio, mientras que un sistema servidor puede requerir mucho más.
El sistema de archivos /home es donde se encuentra típicamente los datos de los usuarios como descargas o archivos multimedia, resultando típicamente en los sistemas de archivos más grandes en el disco duro por un margen muy grande. Si eliges reinstalar Arch en algún momento, todos los datos en /home no serán tocados, siempre y cuando /home se encuentre en una partición separada.
Un 25% de espacio más agregado a cada sistema de archivos proveerá una capacidad extra para situaciones no previstas y también como prevención contra la defragmentación.
De las recomendaciones anteriores, nuestro sistema ejemplo usará 15GB para partición root, 7GB en /var, 1GB en swap, y el resto del disco en /home
cfdisk
Comencemos por crear la partición primaria que contenndrá el sistema de archivos raíz (sistema de archivos de root) (/).
Selecciona New -> Primary, e ingresa el tamaño deseado. Coloca la partición al principio del disco. Selecciona la nueva partición creada y marcala con la bandera Boot para hacer esta la partición de inicio.
Selecciona también Type (el tipo) en '83 Linux'. La partición / creada debería aparecer como sda1.
Ahora crea una partición para /var, designala como Type 83 Linux. Esta partición deberá aparecer como sda2.
A continuación, crea una partición para swap. Selecciona el tamaño deseado, y elige el Type como 82 (Linux swap / Solaris). La partición swap creada debería aparecer como sda3.
Por último, agrega otra partición para tu directorio /home. Selecciona otra partición primaria y elige el tamaño que desees.
Nuevamente, selecciona Type en 83 Linux. La partición /home creada debería aparecer como sda4.
Ejemplo:
Name Flags Part Type FS Type [Label] Size (M
sda1 Primary Linux 15440 #root
sda2 Primary Linux 6256 #/var
sda3 Primary Linux swap / Solaris 1024 #swap
sda4 Primary Linux 140480 #/home
Selecciona Write y escribe yes. Cuidado que esta operación puede destruír información en tu disco si elegiste borrar particiones. Selecciona Quit para cerrar el particionador. Selecciona "Done" para salir de este menú y continuar con "Set Filesystem Mountpoints" ("Establecer los puntos de montaje de los sistemas de archivos").
Nota: A partir de los últimos desarrollos del kernel de Linux, que incluyen los módulos libata y PATA, todos los dispositivos IDE, SATA y SCSI adoptaron el esquema de nombres sdx. Esto es perfectamente normal y no debería ser una preocupación.
Establecer los Puntos de montaje de los Sistemas de archivos (File system Mountpoints)
Primero, se te preguntará por la partición de swap. Selecciona la partición apropiada (sda3 en este ejemplo). Se te preguntará si quieres crear un sistema de archivos swap; selecciona "yes" ("sí"). Luego, selecciona dónde montar el directorio / (raíz) (sda1 en este ejemplo). Se te preguntará qué tipo de sistemas de archivos quieres.
Tipos de Sistemas de Archivos (Filesystem)
De nuevo, el tipo de sistema de archivos es algo muy subjetivo, que se reduce a una preferencia personal. Cada uno tiene sus ventajas y desventajas, y las diferencias de rendimiento son por lo general más probablemente atribuíbles a placebo que a medidas humanamente perceptibles. He aquí un breve pantallazo de los sistemas de archivos soportados:
- ext2 - Segundo sistema de archivos extendido. Sistema de archivos viejo y confiable de GNU/Linux. Muy estable, pero sin soporte de journaling. Puede no ser conveniente para / y /home, debido a largos fsck's (chequeos de errores). Un sistema de archivos ext2 puede ser fácilmente convertido a ext3.
- ext3 - Tercer sistema de archivos extendido. Esencialmente, el sistema ext2, pero con soporte de journaling. ext3 es completamente compatible con ext2. Es generalmente percibido y comparado como ligeramente más lento que otros sistemas de archivos, pero extremadamente estable y por lejos el sistema de archivos de GNU/Linux más ampliamente usado, soportado y desarrollado.
Sistemas de archivos de alto desempeño: - ext4 - Cuarto sistema de archivos extendido. Compatible con ext2 y ext3, introduce soporte para volumenes de hasta 1 exabyte y archivos con tamaños de hasta 16 terabytes. Incrementa el número de directorios (de ext3) de 32,000 a 64,000. Ofrece la funcionalidad de defragmentación en linea.
Nota: ext4 es un sistema de archivos nuevo y por lo tanto puede contiener errores - ReiserFS - El sistema de archivos con journaling de alto rendimiento de Hans Reiser usa un método muy interesante de procesamiento de datos. ReiserFS es considerado muy rápido, especialmente al tratar con archivos pequeños. ReiserFS es, en comparación, lento de montar. Bastante bien establecido y estable. ReiserFS no está siendo activamente desarrollado en este momento (Reiser4 es el nuevo sistema de archivos Reiser).
- JFS - El Journaled FileSystem de IBM. JFS es el sistema de archivos que usa menos recursos de CPU. Muy rápido de montar y de revisar por errores (fsck), y muy buen desempeño en general, especialmente en conjunto con el deadline scheduler. (Ver JFS.) No tan ampliamente soportado como ext o ReiserFS.
- XFS - Sistema de archivos con journaling que es el más indicado para un rendimiento muy rápido con archivos grandes. Muy rápido de montar. Generalmente catalogado como más lento por los benchmarks con muchos archivos pequeños. El único sistema de archivos de GNU/Linux disponible con la habilidad de defragmentación online.
Una nota sobre journaling
Todos los sistemas de archivos arriba mencionados excepto ext2 utilizan journaling. Los sistemas de archivos journaling son sistemas de archivos resitentes a fallos que guardan en un registro los cambios antes de ser efectuados con el fin de evitar la corrupción de metadatos en el caso de que el disco deje de funcionar de forma inesperada (algo similar a las transacciones en contextos de bases de datos). Hay que tener en cuenta que no todas las técnicas de journaling son iguales; específicamente, sólo el journaling de ext3 maneja (aunque no de forma predeterminada) datos y meta-datos (información de directorios). Los otros sólo manejan meta-datos. Aunque todos devuelvan tu sistema de archivos a un estado válido después de recuperarse de una caída, sólo ext3 ofrece la mayor protección contra la corrupción y pérdida de datos, pero puede sufrir de un desempeño menor ya que todos los datos son escritos dos veces (primero al journal, luego al disco). Dependiendo de cuán importante sea la información que manejas, esto debe ser considerado cuando eliges un sistema de archivos.
Continuando con la instalación...
Elige y crea el sistema de archivos (formatea la partición) para / seleccionando yes. Se te preguntará para agregar particiones adicionales. En nuestro ejemplo, falta sda2 y sda4. Selecciona un tipo de sistema de archivos para sda2 y móntalo como /var. Selecciona un tipo de sistema de archivos para sda4 y móntalo com /home. Nuevamente, crea el sistema de archivos y selecciona "Done". Vuelve al menú principal.
Seleccionamos la / para bootear
Cuando ya lo tengamos le damos a write y a quit, nos salda lo siguiente y marcamos done.
Nos dira de configurar los bloques que hemos creado anteriormente.
Seleccionaremos que nos muertre las particiones por directorios.
Aqui pensar un poquer... teneis que saber que numero es cada particion para poder asignarla.
Si os muestra las particiones antiguas o no muestra porque el disco estaba vacio de antes, tendreis que reiniciar y repetir lo anterior, es un bug, sorry.
Seleccionamos la sda1 que en mi caso es sistema.
Nos pregunta si queremos crear un sitema de ficheros, si.
Selecionamos Ext4
Seleccionaremos el punto de montura: /
Nos aparecera la pantalla de las particiones y veremos como ha guardado la config de sda1,
Haremos lo mismo con sda2, que sera la /home
Seleccionaremos sda3 para la particion swap, tambien podrias tener otra para /boot como indica la guia oficial pero no es esencial.
Le diremos que queremos formatear en swap.
Nos dira como quedara la tabla de particiones, si esta todo correcto le daremos a done
Si no hemos hecho una particion para le /boot nos lo advertira, le damos a ignorar.
Nos dira que todo esta bien.
Habremos acabado con el proceso de particionar y le daremos a volver al menu
Procedemos a seleccionar paquetes.
Leemos le mensaje.
Seleccionaremos la ramas de paquete.
base: Contiene el conjunto de paquetes GNU/Linux minimal; justo lo suficiente para un entorno minimal; el kernel de Linux y GNU. Es recomendable seleccionarlo y después deseleccionar los paquetes individuales que no utilices.
base-devel: Herramientas fundamentales de compilación de software tales como GCC, autoconf, automake y make.
Marcar los que creais necesarios... instalar sudo para ya tenerlo instalado en un futuro y las indicadas en el spoiler.
Procedemos a isntalar paquetes, el tiempo dependera de la conexion a internet.
Cuando acabe:
--> Aquí empieza la config del sistema inicial.
Toca configurar el sistema, en la wiki de arch mete mucho rollo... yo lo suelo dejar casi por defecto y no suelo tener problemas.
Nos dira leches de un proxy, le decimos que no (si usamos darle que si claro xd )
Tambien nos preguntara por editor de texto, yo suelo usar nano, ctrl+o para guardar y ctrl+x para salir
Elejiremos rc.conf
Deberemos modificar lo de la imagen, mas adelante volveremos aqui y modificaremos mas cosas si son necesarias.
De aqui pasaremos directamente a locale.gen, en la wiki marca lo otro desfasado, no hace falta una modificaicon obligatoria.
Pondremos almuhadillas para que no las lea
Y desmarcaremos las es_ES (son 3)
Configuracion del pacman, por si quereis poner los repos testing (no recomendable)
Entraremos en pacman-mirrorlist y desmarcaremos los de españa:
Poneis vuestra contraseña de root
Instalaremos el bootloader
Nos dira si usamos el grub que trae por defecto (recomendado) o no usar ninguno.
Avisa de que debemos revisar la configuracion y nos la muestra, si esta bien guardamos.
Seleccionaremos nuestro disco principal para que grabe el grub
Nos dira que esta bien, y volveremos al menu principal, le daremos a done
Reiniciaremos, ya tendremos arch instalador y configurado.
Creador Original: Marzas
Colaboradores: Elektro - - - -
Historial de modificaciones
--> Si alguno que tenga permisos para editar éste hilo, edita algo que por favor ponga su nick, su fecha y qué ha editado o agregado. <--
-º- Marzas - 24/11/2010 --> Creación de la guía con las imágenes y descripción corta.
-º- Marzas - 25/11/2010 --> Agregada parte básica de la configuración del sistema.
-º- Elektro - 25/11/2010 --> Introducción y preguntas iniciales. Modificación y agregación de spoilers.
-º- Elektro - 30/11/2010--> Modificación de la zona de carga de la imágen a un dispositivo externo y renombrado como Paso 1.