Uno de los posts que mas trabajo me había costado hacer fue el de instalación de del sistema base de ArchLinux. Por fortuna conserve los apuntes y los screenshots del post anteriormente perdido, hice una pequeña actualización de los pantallazos y la guía y he aquí el post!

Como todo blog ArchLinuxero, debo tener una guía de instalación para el usuario novato o curioso, yo lo quiero dividir en sistema base, entorno grafico y pequeñas afinaciones para dejar un sistema 100% funcional y útil. Esta es la primer parte de varios posts sobre la configuración de esta distro: ArchLinux

Descargamos la ISO de archlinux desde aqui, de preferencia la imagen netinstall dual architecture por ser la imagen de instalación en red que tiene soporte para las 2 arquitecturas de ArchLinux: 32 bits (i686) y 64 bits (x86_64)

La grabamos en cd y reiniciamos el equipo con el LiveCD, aparecerá este menú:

Donde las opciones son:

boot ArchLinux – que es iniciar el livecd de arch linux y iniciar la instalacion.
Boot Existing OS – Ignorar el Livecd y iniciar el sistema operativo del disco duro si existe.
Run Memtest86+ (RAM test) – Es un testeo de integridad de  la memoria Ram del equipo
Run x86 test (CPU test) – Es un testeo de la integridad del cpu del equipo.
Reboot – Reiniciar.

Donde se nos da la información necesaria, lugar donde podemos encontrar una guía de instalación, documentación y como configurar nuestro teclado y región, tecleamos km

Entraremos a la utilidad de configuración del teclado y región de LiveCD de ArchLinux, con un menú Para la configuración del teclado y fuente del sistema. Si manejamos un teclado QWERTY estándar en español con las flechas hacia abajo escogemos la opción i386/querty/es.map.gz

En la opción de fuente de consola, una opción segura será la cp857.14.gz

Esto nos devolverá a la consola del LiveCD en donde escribiremos /arch/setup

Tendremos una pantalla con la bienvenida al porgrama de instalación de ArchLinux:

Presionamos enter

Estaremos dentro del menú de instalación de ArchLinux, consiste en 8 sencillos pasos que veremos uno a uno. Empezando por el primero

Seleccionar Fuente

Dentro de este menú exogeremos el repositorio del cual podemos descargar e instalar paquetes en esta instalación inicial, aquí se pueden adelantar varias cosas, pero eso es materia de otro post en este blog, de momento nos quedarremos con el repositorio core para instalar un sistema base:

Se nos da una advertencia que el repositorio oficial ftp.archlinux.org se encuentra con picos de trafico y que no será la opción mas rápida

Se nos dara una lista de servidores espejo disponibles de donde podemos descargar los paquetes de ArchLinux a una mayor velocidad, para este post utilizare mirror.kernel.org

Se nos pedirá asegurarnos que nuestra conexión a itnernet este completa y funciona

Avisara que si queremos cargar algún otro driver en especial lo haremos en otra tty

Se nos preguntara que interfaz de red queremos configurar, siempre es recomedable que escogamos la itnerfaz de red cableada para vitar problemas (eth0)

Que si queremos utilizar DHCP, decimos que si

Por ultimo, nos dara un mensaje de que la red esta configurada

Nos devolverá a la segunda parte del menú de instalación:

Seleccionar el editor

Tenemos 2 opciones para utilizar de editor de archivos en terminal: nano y vi, por practicidad y facilidad de uso utilizaremos nano

Configurar Reloj

La siguiente parte consiste en configurar la fecha,hora y zona horaria del sistema, esta parte es muy importante

Tendremos un submenú que primero nos da la opción de escoger la región y zona horaria:

Dentro de región y zona horaria tendremos que afinar nuestra configuración escogiendo primero l zona global donde nos encontramos:

Dentro de la zona que escogimos nos dara una lista de zonas horarias conocidas, tenemos que escoger la zona horaria mas aproximada a nuestra ubicación. En mi caso y para esta guía, la zona horaria queda en America/Chihuahua

Vamos a la segunda parte del submenú de configurar el reloj

Configurar fecha y hora

Tenemos 2 opciones de configuración de reloj del sistema:

  •  Localtime: la configuración de la hora se queda guardada localmente en el sistema, esta opción es la mas adecuada si se maneja un equipo don doble inicio Linux/Windows
  • UTC: la zona horaria se configura automáticamente con el protocolo UTC, ideal para servidores y equipos de alta precisión y servidores de archivos

Una pantalla nos preguntara si la hora y fecha configurada son correctas. Si lo es rpesionamos enter (return) para volver al menú principal). Si no es asi vamos a la segunda opción de configurar la hora y fecha utilizndo NTP, sincronizara la hora con un servidor en internet y volverá a preguntarnos la hora y fecha, si es correcta escogemos la opción 1 (return).

Configurar discos duros

Esta es la parte que los usuarios ven más difícil: el particionado del disco duro, la instalación corre bajo la suposición de que la instalación se está haciendo en un disco duro completo o una partición limpia de sistema. En caso de instalar al lado de otro sistema se recomienda haber hecho el espacio libre antes de llegar a este paso.

Se nos presenta un menú con varias opciones del particionado:

Donde:

  1. Auto preparar – Borra el disco duro entero y prepara el particionado automáticamente. Útil si se va a usar ArchLinux como único sistema en su único disco duro.
  2. Particionado manual – Nos dará una herramienta de particionado en terminal muy fácil de usar donde podremos particional nuestro disco
  3. Configurar manualmente los dispositivos de bloque, sistemas de archivos y puntos de montaje. Configuraremos que tipo de sistema de archivos y como se van a montar los discos duros.
  4. Cancelar todos los cambios – En caso de habernos arrepentido de todo.
  5. Regresar al menú principal.

Para explicar mejor el particionado del disco duro  seleccionamos la opción 2(particionado manual), al entrar a esta opción nos identificara todos los discos duros y nos preguntara cual es el que queremos particional:

Seleccionamos nuestro disco duro, nos dará un menú para revisar que partición de disco queremos formatear, escogemos la partición o disco duro deseado y continuamos. Se nos advierte que va a empezar la utilería cfdisk, que se van a manejar y cambiar particiones y sistemas de archivos y se recomienda un respaldo de información antes de trabajar con cualquier disco duro.

Particionado con cfdisk

Cfdisk es una herramienta de línea de comandos de particionado de discos duros, a primera vista parece complicado pero en realidad no lo es, se maneja con las flechas del teclado y con la tecla Enter, se revisan todos los cambios antes de escribirlos realmente en disco duro. Se explicara un particionado básico para una instalación de ArchLinux (o de cualquier otra distribución también).

Si  tenemos un disco duro o una partición en limpio la primera pantalla de cfdisk aparecerá algo así:

Con la flecha a la derecha nos movemos al menú New, y presionamos enter. Nos preguntara si nuestra partición será primaria, lógica o cancelar la operación

Seleccionamos de tipo primario. Presionamos enter y nos preguntara el tamaño de la partición

Nos preguntara si al inicio o al final de los sectores del disco duro queremos poner esta nueva partición, será siempre al inicio.

Escogida la nueva partición creada con las flechas del teclado nos dirigimos hacia la derecha hasta el menú type y damos enter, se nos dará una lista de tipos de sistemas de archivos a escoger, al ser esta la partición de intercambio (swap) tecleamos 82

Con flecha hacia abajo nos dirigimos al siguiente espacio en blanco (Free Space)  y del menú inferior escogemos Nuevo (New), enter.

  • Tipo Primaria (primary)
  • Tamaño: a partir de 10240 MB (esta partición será utilizada para root (/)
  • Ubicación Al inicio (Beginning)
  • En el menú inferior escogemos la opción Bootable (arrancable) y configuramos la nueva partición como partición de arranque.
  • Seguido del tipo que esta vez será 83, tipo de sistema de archivos Linux

Por último la tercer partición que será el /home de donde se colgara el usuario

  • Con flecha hacia abajo nos dirigimos al siguiente espacio en blanco (Free Space)  y del menú inferior escogemos Nuevo (New), enter.
  • Tipo Primaria (primary)
  • Tamaño: Enter (todo el espacio en blanco disponible)
  • Ubicación Al inicio (Beginning)

Quedara un sistema de archivos parecido a esto:

Por último navegamos hasta la ultima opción a la derecha que es escribir los datos en disco (write) nos pedirá confirmación, escribimos “yes” y presionamos enter

Por último salimos de ahí, en quit

Volvemos al menú anterior donde escogíamos la partición o disco duro a particionar, como ya acabamos escogemos la última opción: DONE

Ahora a configurar dispositivos y puntos de montaje.

Los puntos de montaje es el modo en que el sistema operativo va a montar y acceder a las particiones recién creadas. Tenemos 3 opciones para configurar los puntos de montaje:

  • Por /dev.  La opción más fácil, utilizara el sistema de nomenclatura de /dev7Sdx
  • Por etiqueta. Montara el sistema de archivos según la etiqueta que le asignemos
  • Por UUID: montara las particiones por identificador único

Escogeremos por /dev

Nos mostrara las 3 particiones antes creadas, aquí les crearemos un sistema de archivos y punto de montaje para el sistema. Vamos con la primera partición (sda1) creada para ser partición de intercambio o swap:

Escogida esa partición la siguiente pregunta es si queremos crear un nuevo filesystem en dicha selección, le decimos que si:

Escogeremos el sistema de archivos swap

Nos preguntara opciones extra para la instalación, lo dejamos con ninguna, enter

Preguntara opciones extra para mkswap, otra vez lo dejamos en limpio

Con flecha hacia abajo nos vamos a la siguiente partición sin configurar (sda2)

  • Creamos un nuevo filesystem (yes)
  • Tipo de sistema de archivos EXT4
  • Punto de montaje /     root
  • Sin opciones adicionales

Y por último la tercera partición (sda3)

  • Creamos un nuevo filesystem (yes)
  • Tipo de sistema de archivos EXT4
  • Punto de montaje /home        home
  • Sin opciones adicionales

Los puntos de montaje quedaran parecidos a esto.

Vamos a la última opción (DONE) para escribir los cambios en disco. Nos dará una advertencia de que no tenemos una partición separada para /boot, pero la podemos ignorar tranquilamente, para un sistema de escritorio no es estrictamente necesaria

Regresando al menú principal vamos a la quinta parte de la instalación de ArchLinux

Seleccionar paquetes

Al entrar a la selección de paquetes se nos mostrara un mensaje diciendo que a selección de paquetes disponibles a instalar se limitaran al repositorio habilitado (core) y que será después de terminar de instalar ArchLinux cuando podamos disponer de los demás paquetes de los otros repositorios:

Se nos preguntara que gestor de arranque utilizar, escogemos grub:

Los  meta paquetes que vamos a utilizar que serán base y base-devel, escogemos base-devel con flecha hacia abajo y barra espaciadora para seleccionar (*) la opción.

Se nos dará una lista de paquetes disponibles a instalar, de donde podemos escoger con las flechas del teclado y barra espaciadora:

Algunos paquetes útiles a instalar son:

  • B43-fwcutter – Drivers Para inalámbricas broadcomm
  • dbus-core. Sistema de gestión de llamadas dbus
  • libusb libusb-compat, soporte para dispositivos USB
  • Linux Api Headers Cabeceras del kernel Linux
  • Linux-ATM, drivers del kernel para redes  ATM
  • Linux-firmware. Firmware soportado por el kernel Linux
  • Linux-headers. Cabeceras del kernel Linux
  • mkinitcpio Utilidad para la creación de imágenes de arranque
  • Net-tools. Herramientas de red
  • Netcfg. Herramienta para la configuración de red
  • Openssh. Cliente servidor de ssh
  • Pacman-mirrorlist. Lista de servidores espejo de pacman
  • Sudo. Herramienta para súper usuario
  • Wireless-regdb wireless_tools wpa_actiond. Herramientas de configuration wireless

Hay otros paquetes que cada usuario debe escoger dependiendo de sus necesidades. Empezara la descarga e instalación de paquetes:

Al final de la descarga nos pedirá confirmación para la instalación de paquetes:

Vamos a la penúltima parte:

Configurar el sistema

Como lo había mencionado antes, para instalar ArchLinux se debe tener un conocimiento cuando menos básico de editor de archivos nano, dado a que se debe configurar algunos archivos base del sistema, vamos por partes.

 /etc/rc.conf

El archivo rc.conf se maneja como el archivo principal de configuración del sistema, contiene varios parámetros que se afinan para definir el funcionamiento a detalle del sistema, se recomienda leer la entrada de la guía no oficial de instalación para más detalles

De aquí editaremos

LOCALE=”es_MX.UTF-8” Definimos la localización regional y de idioma del sistema, para mi español México las opciones están dentro de etc/locale.conf

HARDWARECLOCK=”localtime” Definimos el reloj del sistema de manera local

TIMEZONE=”America/Chihuahua” definimos la zona horaria, las opciones se encuentran dentro de /usr/share/zoneinfo

KEYMAP=”es” Mapeo del teclado, en español

HOSTNAME=”Archie” El nombre con que se va a identificar el sistema

DAEMONS. Esta es la lista de demonios o servicios que inician con el sistema, inician en modo cronológico, aquí agregamos a dbus, después de syslog-ng y antes de network: DAEMONS=(syslog-ng dbus network….

 /etc/fstab

Define los puntos de montaje de las particiones y discos, de momento no lo vamos a editar, mas info aquí

/etc/mkinitcpio.conf

Este archivo te permite ajustar el sistema de archivos de RAM inicial (también conocido históricamente como el ramdisk inicial o «initrd») para tu sistema. El initramfs es una imagen gzippeada que es leída por el kernel durante el arranque del sistema. El propósito de el initramfs es arrancar el sistema al punto donde pueda obtener acceso al sistema de archivos de root. Más info

/etc/modprobe.d/modprobe.conf

Es utilizado para establecer opciones de configuración especiales para los módulos del kernel. No es necesario editarlo de momento. Mas info

/etc/resolv.conf

Si estas usando DHCP, puedes ignorar este archivo, si vas a manejar IP estática en el sistema favor de leer la configuración de resolv.conf aquí

 /etc/hosts

Este archivo de configuración asocia direcciones IP con nombres de host (hostname) y alias. Para cada host, una línea nueva debe ser agregada con la siguiente información:

<dirección IP> <hostname> [alias…]

Si no manejaras hostnames virtuales o servidores web y de red, este archivo tampoco hay que modificarlo. Mas info aquí

 /etc/locale.gen

Archivo con todas las configuraciones locales disponibles para el sistema, una vez habilitado el local, el sistema habilitara dicho lenguaje en las aplicaciones disponibles, selecciona el o los locales que necesitas (quitando el # al principio de las líneas que deseas), mas info aquí

 /etc/pacman.conf

Configuración del gestor de paquetes de ArchLinux: pacman, aquí editaremos algunas cosas como:

Descomentemos las siguientes variables (quitando el # al principio de la línea):

  • UseSyslog. Para utilizar registro del sistema para cambios
  • ShowSize: mostrar el tamaño de los paquetes a descargar/instalar
  • UseDelta: Utilizar metapaquetes de cambios delta, logra paquetes más pequeños y descargas más ligeras
  • TotalDownload: muestra el total de descargado en el avance
  • CheckSpace: verifica el espacio en disco disponible antes de hacer cualquier cambio

Más opciones de pacman.conf aquí

 /etc/pacman.d/mirrorlist

Esta es la lista de servidores espejo de donde pacman descargara paquetes habilitamos los repositorios más cercanos a nuestra ubicación (quitando el # del principio de la línea)  si no estamos seguros podemos utilizar los 2 primeros repositorios ANY

Por ultimo password de root

En donde escribiremos 2 veces el password de administrador de sistema

Y listo, volvemos al menú principal. Por último:

Instalar Gestor de arranque.

Por ultimo instalaremos el gestor de arranque grub, que nos dejara iniciar nuestro sistema yo configurarlo para arranque dual con otros sistemas operativos

Se nos advierte que revisemos la configuración del grub antes de instalarlo en el sistema

Se nos abrirá el archivo boot/grub/menú.lst en donde las entradas para el inicio de ArchLinux ya están configuradas, al final esta la entrada opcional para un sistema Windows, si queremos hacer dualboot con Windows debemos configurarlo parecido a esto:

# (2) Windows
Title Windows
Rootnoverify (hd0,1)
Makeactive
Chainloader +1

En rootnoverify definimos la partición donde se encuentre el arranque de windows, el sistema de conteo inicia con cero, así que será: en el disco duro primario (0) en la segunda partición (1)

Guardamos y cerramos

Después nos preguntara donde poner el grub:

Y nos avisara que instalo el grub

Por último será salir de la instalación:

Se nos dará un resumen de lo antes hecho.

Saldrá a la línea de comandos, ahí escribimos reboot y reiniciara el sistema

Al iniciar el sistema pedirá una cuenta de usuario y una contraseña, donde el usuario es “root” (sin comillas y el password de root que pusimos en la instalación

Listo, tenemos ArchLinux instalado y configurado, ya será tema de otro par de posts instalar entornos gráficos (gnome, KDE, tal vez unity de nuevo) y post configuraciones bastante interesantes, el post más pesado de mi blog ha sido recuperado