Instalación de ArchLinux ======================== Descripción: Tutorial de instalación de ArchLinux Autor: Gregorio Espadas [ @gespadas ] Descarga Directa: http://gespadas.com/arch.txt Tutorial Completo: http://gespadas.com/archlinux-instalacion-2012 Fecha de Creación: 2012-07-24 Última Actualización: 2012-08-23 Preliminares ------------ * Tutorial actualizado para la ISO de instalación 2012.08.04. * Para efectos del presente tutorial, se asume que: - Ya hemos booteado con la imagen ISO de instalación de ArchLinux. - El prompt de instalación (root@archiso ~ #) se representará con sólo #. - Instalaremos ArchLinux como único sistema operativo en el disco duro. * Guía oficial (en inglés) de instalación disponible en /root/install.txt Paso 1: Preparación inicial --------------------------- Lo primero que debemos hacer es establecer la distribución de nuestro teclado. Por ejemplo, para teclado "Español de España" usar: # loadkeys es Para otras distribuciones de teclados QWERTY, verificar con: # ls /usr/share/kbd/keymaps/i386/qwerty Paso 2: Particionar el Disco Duro --------------------------------- Se recomienda la utilería cfdisk para particionar el disco duro. # cfdisk Lo recomendable es crear al menos cuatro particiones. 1. La primera, /boot, es donde se almacenarán los archivos esenciales para bootear Arch (tales como el kernel, imágenes ramdisk, el bootloader, etc). Se recomienda un tamaño de 100 MiB (no es necesario dejarle más espacio). 2. La segunda es la partición / (root), donde se instalará el sistema operativo y las aplicaciones (entre muchas otras cosas). Su tamaño depende del uso que desees darle a ArchLinux. Unos 10 GiB deben ser más que suficientes para un sistema tradicional. 3. La tercera es la partición /home, donde se guardarán nuestras configuraciones personales y de las aplicaciones que instalaremos, así como tradicionalmente nuestros datos (documentos, fotos, videos, etc), por lo que se recomienda asignarle un espacio considerable del disco duro. 4. Por último, toca elegir el tamaño de la partición swap, donde se almacena temporalmente información de la memoria RAM (cuando ésta se llena) en el disco duro. ¿Qué tamaño elegir para la swap? - Si tu equipo tiene poca memoria, lo tradicional es asignarle a la swap el doble de tamaño de la RAM (por ejemplo, con 512 MiB de RAM, usar una swap de 1 GiB). - Si tu equipo tiene una cantidad moderada de memoria, es común elegir una swap del mismo tamaño de la memoria (1 GiB RAM = 1 GiB de swap, 2 GiB de RAM = 2 GiB de swap). - Si eres afortunado en tener un equipo con gran memoria, no es necesario aplicar las reglas anteriores, con 1 o 2 GiB es más que suficiente para la swap (y muy probablemente ni llegues a usarla). Tip: Si creas la partición swap antes que /home, tienes una ventaja, ya que puedes asignarle a /home el espacio restante del disco duro. Usando cfdisk debemos crear el esquema de particionado elegido, creando una partición a la vez, con la secuencia de órdenes: New » Primary | Logical » Size (en MB) » Beginning Dos detalles a tomar en cuenta: - En el caso de la partición elegida como Swap, ir a la opción "Type" y seleccionar 82 (Linux Swap) de la lista. - En el caso de la partición elegida como /boot, seleccionar la opción "Bootable" Una vez seguros, debemos elegir la opción "Write", y confirmar escribiendo "yes" la escritura de la nueva tabla de particiones. ¡Este procedimiento elimina todo el contenido previo del disco duro! Para salir de cfdisk, elegir "Quit". Tip: Recuerda el "nombre" de cada partición, pues los usaremos en el siguiente paso. Ejemplo: sda1 = /boot, sda2 = /, sda3 = /home y sda4 = swap Paso 3: Formatear las Particiones del Disco Duro ------------------------------------------------ El comando a usar es mkfs, y por medio de -t elegimos el tipo de formato. * Para /boot se recomienda Ext2 (que no tiene journaling): # mkfs -t ext2 /dev/sda1 * Para /, usar Ext4: # mkfs -t ext4 /dev/sda2 * Para /home, usar Ext4: # mkfs -t ext4 /dev/sda3 * Para formatear Swap, usar el comando mkswap: # mkswap /dev/sda4 Sólo resta activar Swap con: # swapon /dev/sda4 Paso 4: Montar las Particiones del Disco Duro --------------------------------------------- Primero, montamos la partición root (/) en /mnt # mount /dev/sda2 /mnt Creamos los directorios para las otras particiones dentro de /mnt # mkdir /mnt/boot # mkdir /mnt/home Y montamos las respectivas particiones # mount /dev/sda1 /mnt/boot # mount /dev/sda3 /mnt/home Paso 5: Conectarse a Internet ----------------------------- Si estás usando la nueva ISO 2012.08.04 no necesitas conectarte manualmente a Internet, ya que el daemon network es iniciado de manera predeterminada, configurando automáticamente tu red vía DHCP. Ahora bien, si aún usas la ISO 2012.07.15, y te conectas por cable (ethernet), sólo basta levantar nuestra interfaz de red ... # ip link set eth0 up ... y asignarle una IP dinámica vía DHCP. # dhclient eth0 Paso 6: Instalación del Sistema Base ------------------------------------ Usaremos el nuevo script de instalación llamado pacstrap para instalar el sistema base. Además, el grupo de paquetes base-devel debe instalarse si posteriormente planeas compilar software desde AUR (recomendado). # pacstrap /mnt base base-devel Paso 7: Instalación de Gestor de Arranque ----------------------------------------- Toca instalar el popular gestor de arranque GRUB (que realmente se trata de la recién liberada versión estable de GRUB2). # pacstrap /mnt grub-bios Tip: Si no eres fan de GRUB, posteriormente puedes instalar syslinux. Más información en http://gespadas.com/archlinux-syslinux Paso 8: Configurando el Sistema ------------------------------- En este paso haremos diversas acciones de configuración de nuestro sistema. Primero, vamos a generar el archivo fstab con: # genfstab -p /mnt >> /mnt/etc/fstab Para el resto de las acciones de configuración, haremos un chroot en nuestro recién instalado sistema: # arch-chroot /mnt Debemos establecer el nombre de nuestro hostname en el archivo /etc/hostname. Por ejemplo: localhost Si, sólo tienes que escribir el nombre deseado, es lo único que debe tener dicho archivo. Ahora, creamos un enlace simbólico (symlink) de /etc/localtime a /usr/share/zoneinfo// (reemplaza y >SUBZONA> según tu ubicación geográfica). Por ejemplo, para México: # ln -s /usr/share/zoneinfo/America/Mexico_City /etc/localtime Establece tus preferencias de localización editando el archivo /etc/locale.conf, por ejemplo para México: LANG=es_MX.UTF-8 Así mismo, en el archivo /etc/locale.gen debemos descomentar (eliminar el "#" al inicio de la línea) tu localización, por ejemplo: ... #es_HN ISO-8859-1 es_MX.UTF-8 UTF-8 #es_MX ISO-8859-1 ... Entonces, ya podemos generar tu localización con: # locale-gen No hay que perder de vista que lo anterior no establece la distribución de nuestro teclado (lo que hicimos para la sesión actual con loadkeys en el primer paso), por lo que debemos establecer la variable KEYMAP en el archivo /etc/vconsole.conf (debes crear este archivo). Por ejemplo: KEYMAP=es Seguro te estarás preguntando: "¿Y no todo ésto se configura en /etc/rc.conf, el principal archivo de configuración de ArchLinux?". La respuesta corta: ¡Ya no más!. El motivo: Unificar las configuraciones de initscripts y systemd. Ahora cada opción de configuración se establece en su archivo correspondiente. Ahora, configuramos el bootloader, en este caso, GRUB: # grub-install /dev/sda Y creamos el archivo grub.cfg con: # grub-mkconfig -o /boot/grub/grub.cfg Existe un molesto bug en el GRUB (no es un bug de ArchLinux), el cual muestra por una fracción de segundo un mensaje de error al iniciar el sistema: Welcome to Grub! error: file '/boot/grub/locale/en.mo.gz' not found El bug está documentado pero aún no ha sido solucionado. El problema es que el archivo de localización en.mo.gz no fue incluido por error, pero podemos hacer un truco: copiar el archivo en@quot.mo (que si existe) y ponerle el nombre en_US.mo (por desgracia, no existe la localización en español). # cp /boot/grub/locale/en@quot.mo /boot/grub/locale/en_US.mo Con ésto solucionamos el bug. Continuemos entonces. Si es necesario (normalmente no lo es), edita el archivo /etc/mkinitcpio.conf según necesidades propias. Entonces, creamos el disco RAM inicial con: # mkinitcpio -p linux No debemos olvidarnos de establecer la contraseña para el usuario root con: # passwd Ahora si, ya podemos salir del entorno chroot con: # exit Desmontamos las particiones previamente montadas en /mnt con: # umount /mnt/{boot,home,} Y finalmente, reiniciamos el sistema con: # reboot Si no has removido el medio de instalación (CD o pendrive), volverás a ver el menú de bienvenida, donde ahora debes elegir la segunda opción (para la próxima, no se te olvide removerlo). Entonces, aparecerá el menú de GRUB, donde debemos elegir la primera opción para al fin entrar a nuestro recién instalado ArchLinux. Paso 9: Creación de nuestro usuario ----------------------------------- Por motivos de seguridad, no debemos usar el usuario root para nuestro trabajo cotidiano, así que procedemos a crear nuestro propio usuario con adduser, una sencilla utilería que nos guiará paso a paso. # adduser Se nos pedirán diversos datos, donde los únicos importantes son el nombre de usuario (con su respectiva contraseña) y los grupos a los cuales deseamos asignar al nuevo usuario. Ejemplo: Login name for new user []: gespadas ... Additional groups (comma separated) []: audio,lp,optical,storage,video, wheel,games,power,scanner ... Los grupos especificados le darán privilegios necesarios al usuario para operar el sistema sin mayor problema: * audio Tareas que involucran a la tarjeta de sonido y sus aplicaciones. * lp Administración de impresoras. * optical Manejo de los dispositivos ópticos (CD, DVD, etc). * storage Manejo de diversos dispositivos de almacenamiento. * video Tareas que involucran la tarjeta de video y aceleración por hardware. * wheel Para que el usuario pueda usar sudo. ¡Importantísimo! * games Necesario para permisos de escritura para juegos. * power Necesario para poder apagar y reiniciar el sistema. * scanner Administración y uso de digitalizadores (scanners). Ya creado el usuario, debemos convertirlo en un "sudoer" (un usuario capaz de usar sudo), o sea, otorgarle permisos administrativos de manera temporal para, por ejemplo, instalar aplicaciones y actualizar el sistema. Primero, instalamos sudo: # pacman -S sudo Luego, ejecutaremos visudo: # visudo El comando anterior lo que realmente hace es invocar al editor vi para modificar el archivo /etc/sudoers (¡no debes hacer vi /etc/sudoers manualmente!). Si no quieres usar vi, puedes usar nano: # EDITOR=nano visudo En dicho archivo, lo único que debemos hacer es descomentar (eliminar el "#" al inicio) la línea: %wheel ALL=(ALL) ALL Donde wheel es el grupo especial al cual ya asignamos a nuestro usuario. Para probar que todo funciona correctamente, vamos a salirnos del usuario root y entremos con el comando "su" a nuestro usuario (usaré "gespadas" como nombre de usuario de ejemplo): # su - gespadas Obviamente, nos pedirá la contraseña correspondiente. Ahora, vamos a ejecutar con sudo el comando de actualización del sistema: # sudo pacman -Syu Como es la primera vez que usamos sudo, asomará un mensaje que nos invita ser un sudoer responsable (¡recuerden al buen Stan Lee!: "With great power comes great responsibility."). ¡Paso Extra! Instalación del Entorno Gráfico -------------------------------------------- Este paso en particular es demasiado extenso, y lo he dividido en varios tutoriales (previamente publicados). Primero, procede a la Instalación del Entorno Gráfico Básico (X Window System): http://gespadas.com/archlinux-entorno-grafico-basico Luego elige el entorno de escritorio de tu preferencia: * Instalación de GNOME 3 en ArchLinux http://gespadas.com/gnome3-archlinux * Instalación de KDE en ArchLinux http://gespadas.com/archlinux-kde * Instalación de Xfce en ArchLinux http://gespadas.com/archlinux-xfce * Instalación de LXDE en ArchLinux http://gespadas.com/archlinux-lxde * Instalación de Openbox en ArchLinux http://gespadas.com/archlinux-openbox ¡A disfrutar del poderoso ArchLinux!