Versión corregida, aumentada y actualizada (30/07/2012)
Esta guía la escribí hace bastante, y como le fui agregando cosas que fueron surgiendo, se hizo cada vez más larga. Como ya no entra todo en una, decidí dividirla en dos partes. Ahora con la nueva instalación capaz que entraría todo, pero es un lío! En este post está la instalación del sistema propiamente dicho, y en la segunda parte está la puesta a punto. El texto lo escribí yo (o sea que puede tener errores, si es así, por favor avisen), siguiendo lo explicado en la Guía de instalación y la Guía para principiantes de la Wiki de Arch .

Pre-instalación
El primer paso es descargar la imagen para instalar Arch Linux .
Van a encontrar una imagen que sirve para arquitecturas de 32 y 64 bits, que van a poder descargar tanto de torrent (a mi gusto la mejor opción) o de distintos servidores. Una vez descargada la imagen hay que revisar la integridad del archivo. Para eso tienen que descargar, en la misma carpeta de la imagen, el archivo md5sums.txt. Después ejecutan en la terminal (estando en la carpeta donde descargaron los archivos):
md5sum -c md5sums.txt
y se fijan que diga OK para la imagen que descargaron. Por último graban la imagen a un CD o la copian a un pendrive con este comando:
dd if=archlinux-XXX.iso of=/dev/sdX
archlinux-XXX.iso es el nombre de la imagen que descargaron y sdX representa al pendrive, por lo tanto hay que cambiar la X por la letra que corresponda. Lo más probable es que si tienen un sólo disco rígido, al pendrive le corresponda la letra b, quedando sdb.
Ese comando va a borrar toda la unidad, por lo que tienen que estar seguros de no tener nada necesario en el pendrive y también de que la unidad que pongan sea efectivamente la del pendrive y ¡no la de un disco rígido! De ser necesario, también es posible
conservar el contenido del pendrive
.
Para poder seguir con la instalación tienen que asegurarse de que en el BIOS quede configurado para que inicie desde CD o USB.
Al reiniciar deberían ver una pantalla como la que sigue (con una segunda línea que dice Boot Arch Linux (x86_64):
Eligen la que quieran (Boot... (i686) o Boot... (x86_64)) y ahí empieza la instalación.

Instalación
1. Selección de la distribución del teclado
Una vez iniciado, para tener el teclado en español hay que poner
loadkeys es
Obviamente tendrán que cambiar es por la distribución que siga su teclado.
2. Preparar los discos rígidos
Las particiones más comunes son, explicadas según la wiki:
/ (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.
/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).
swap Es a la que se asigna la memoria de intercambio. Por lo general se recomienda que tenga el doble de tamaño de la RAM, hasta 1 GB de swap.
/boot Este directorio contiene el kernel y las imágenes initramfs, así como el archivo de configuración del cargador arranque. /boot también almacena datos que son usados antes de que el kernel comience a ejecutar programas en espacio de usuario. /boot es esencial para el arranque, y sin embargo, es el único que puede residir en su propia partición, si así se requiere.
Para más detalles sobre los tamaños de las particiones, la explicación de la Wiki está buena, la pueden ver ACÁ, en el apartado "¿Que tan grandes deben ser mis particiones?"
A mi gusto, este es el paso más sensible de la instalación. Yo prefiero llegar a esta instancia con el disco ya particionado y listo para usar. Si no saben cómo, en este video lo explican:
Para usar el LiveCd que se ve en el video, pueden descargar la imagen de ACÁ .
El que así y todo quiera hacerlo junto con la instalación de Arch y no sepa cómo, puede encontrar esa información en de @blkdr.
3. Montar las particiones
La partición swap la activan con
swapon /dev/sdW
sdW representa la partición para swap, por lo tanto hay que cambiar la W por la letra y número que corresponda. Por ejemplo, si fuera la segunda partición del primer disco rígido sería sda2.
La partición / (raíz) la montan directamente sobre /mnt
mount /dev/sdX /mnt
sdX representa la partición para / (raíz), por lo tanto hay que cambiar la X por la letra y número que corresponda. Por ejemplo, si fuera la primera partición del primer disco rígido sería sda1.
Para /home y /boot además hay que crear subcarpetas dentro de /mnt. Respectivamente:
mkdir /mnt/home && mount /dev/sdY /mnt/home
mkdir /mnt/boot && mount /dev/sdZ /mnt/boot
Donde sdY y sdZrepresentan las partición para /home y /boot, por lo tanto hay que cambiar la Y y Z por las letras y números que correspondan.
4. Conectar a internet
Si se conectan por medio de una red cableada basta con ejecutar
dhcpcd
Si la conexión es por medio de una red inalámbrica es un poco más complicado. Para identificar el dispositivo wireless
lspci | grep -i net
Para asegurarse que haya cargado el driver y esté funcionando:
iwconfig
y les debería salir algo como esto:
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 unassociated ESSID:""
Mode:Managed Channel=0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
en este ejemplo wlan0 es el wireless disponible. Si no les sale esto, están en el horno, vean ACÁ
Para activar el dispositivo:
ip link set wlan0 up
Si no saben el nombre de la red wireless (ESSID), usen lo que sigue para ver las disponibles:
iwlist wlan0 scan
Para unirse a la red, si no tiene clave:
iwconfig wlan0 essid "nombre_de_wifi"
donde nombre_de_wifi es obviamente el nombre de la red que les había tirado el comando previo.
Si la conexión tiene clave WEP:
iwconfig wlan0 essid "nombre_de_wifi" key "clave_wep"
donde clave_wep es obviamente la clave para conectarse.
Si la conexión lleva clave WPA:
wpa_passphrase nombre_de_wifi "clave_wpa" > /etc/wpa_supplicant.conf
wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf & >/dev/null
donde clave_wpa es obviamente la clave para conectarse.
Con estos pasos se asocia el dispositivo a la red. Para que se haga efectivo lleva varios segundos. Después de esperar un ratito, para probar que efectivamente estén asociados:
dhcpcd wlan0
Si están asociados sólo queda pedir un IP:
dhcpcd wlan0
y confirmar que funciona correctamente:
ping -c 3 www.google.com
Para casos que no figuren acá, pueden ir a
este link de la wiki de Arch
5. Instalar paquetes
Con el tiempo, descubrí que este es un paso fundamental para no volverse loco por el tiempo que tarda. Para que la instalación de paquetes funcione más rápido, conviene ANTES DE EMPEZAR LA INSTALACIÓN buscar cuál es el mirror más rápido. Para eso hay que ir
ACÁ
, ordenar los mirrors de menor a mayor por "mirror score" (porque el de menor valor es el mejor), y anotar lo tres primeros de la lista que tengan "100% completion". Entonces, cuando lleguen a este paso durante la instalación, eligen los mirrors que habían anotado. Para eso hay que editar /etc/pacman.d/mirrorlist:
nano /etc/pacman.d/mirrorlist
y quitarle los # a los mirrors que hayan anotado.
Los cambios se guardan con Ctrl + O y se sale del editor con Ctrl + X.
Luego, para instalar el sistema base:
pacstrap /mnt base base-devel
6. Instalar GRUB
Para BIOS:
pacstrap /mnt grub-bios
Para EFI:
pacstrap /mnt grub-efi-x86_64
En casos raros puede ser necesario instalar grub-efi-i386 en lugar de grub-efi-x86_64.
7. Configurar el sistema
Para generar fstab:
genfstab -p /mnt >> /mnt/etc/fstab
Si prefieren usar UUID para identificar a las particiones (mi caso), agreguen la opción -U.
A continuación:
arch-chroot /mnt
Para agregar el hostname, tienen que editar este archivo y agregarlo:
nano /etc/hostname
por ejemplo:
miequipo
y después editar
nano /etc/hosts
y agregar el mismo nombre, por ejemplo:
127.0.0.1 localhost.localdomain localhost miequipo
::1 localhost.localdomain localhost miequipo
Para la distribución del teclado en las TTY:
nano /etc/vconsole.conf
y después agregar:
KEYMAP=us
FONT=
FONT_MAP=
Hay que reemplazar es por la distribución de su teclado. La lista de distribuciones la pueden encontrar en /usr/share/kbd/keymaps.
Después hay que configurar la zona horaria (en mi caso):
ln -s usr/share/zoneinfo/America/Argentina/Buenos_Aires /etc/localtime
las distintas zonas y subzonas las pueden encontrar en /usr/share/zoneinfo/<Zona>/<SubZona>.
Para seleccionar el idioma que se va a usar:
nano /etc/locale.conf
y agregan el que vayan a usar, en mi caso:
LANG=es_AR.UTF-8
LC_TIME=es_AR.UTF-8
LC_MESSAGES=C
Si no están en Argentina, hay que reemplazar es_AR por el de su país.
después descomentan (le sacan el # al comienzo de la línea) al que hayan elegido en /etc/locale.gen
nano /etc/locale.gen
quedando algo asÍ:
y después
locale-gen
Para configurar la hora pueden usar el método UTC que es el recomendado pero que no les va a servir si tienen también instalado Windows, o localtime que puede llevar a algunos desajustes pero es el que les conviene si también van a usar Windows.
UTC
hwclock --systohc --utc
localtime
hwclock --systohc --localtime
La alternativa recomendada en la wiki de Arch es dejar a Arch con UTC y hacer que Windows use UTC. Para eso recomiendan
esta información
, y que se desactive la sincronización automática de la hora en internet estando dentro de Windows.
Configurar la red
Red cableada
Lo primero es agregar network a los DAEMONS de /etc/rc.conf. Para eso:
nano /etc/rc.conf
y si no figura, agregan network en la sección DAEMONS de modo que les quede algo así:
DAEMONS=(syslog-ng network crond)
por último configuran la sección Network de modo que se vea algo así:
# Network
#
interface=eth0
address=
netmask=
gateway=
Si tienen algún problema vean
esta información
.
Red inalámbrica
Si tienen una red inalámbrica este paso es muy importante porque van a hacer falta más paquetes. Los pasos son:
exit
pacstrap /mnt wireless_tools netcfg
arch-chroot /mnt
y si usan WPA/WPA2 también ejecuten esto antes del último comando:
pacstrap /mnt wpa_supplicant wpa_actiond
Cuando reinicien no van a tener internet hasta que hagan los pasos del punto 4 y después instalen wicd (explicado en la segunda parte de este tutorial). Si quieren omitir esos pasos y que la red se configure automáticamente al iniciar el sistema pueden ver la información que dan ACÁ
Después hay que ejecutar:
mkinitcpio -p linux
Para configurar GRUB2, en teoría con lo que sigue debería alcanzar (todavía no lo probé):
grub-install /dev/sdX
Donde sdX es el disco en el que está la partición /boot
Para prevenir mensajes de error sin importancia durante el arranque:
mkdir -p /boot/grub/locale
cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Y después hay que crear grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
Es posible que esto no detecte otros sistemas operativos. Por lo tanto, si tienen otros sistemas instalen os-prober antes de correr el comando anterior:
pacman -Sy os-prober
Para definir la contraseña de root:
passwd
Para desmontar las particiones primero hay que salir de chroot
exit
y después desmontar con
umount /mnt/{boot,home,}
Para reiniciar:
reboot

Post-instalación
Cuando reinicie el sistema van a tener que iniciar sesión como root y configurar algunas cosas más
Pacman
Pacman es el gestor de paquetes y estos son algunos de los comandos que más se usan:
pacman -Syu la y indica que actualice la base de datos y la u, que actualice el sistema, por lo tanto es el primer comando que hay que ejecutar luego de la instalación.
pacman -Ss nombre_o_descripción_de_paquete la s indica que pacman va a buscar en la base de datos por un paquete cuyo nombre o descripción le indiquemos.
pacman -Scc es para limpiar la caché de pacman (los paquetes descargados)
pacman -S nombre_de_paquete instala el paquete solicitado, en este ejemplo: nombre_de_paquete
pacman -Rs nombre_de_paquete desinstala el paquete especificado y sus dependencias.
ACÁ hay una extensa lista de comandos para usar con pacman.
Para configurar los repositorios que se van a usar hay que editar /etc/pacman.conf
nano /etc/pacman.conf
Acá se aseguran de que estén descomentados (sin #) todos los repositorios que quieran usar. En mi caso, [ core], [ extra], [ community] y [multilib].
Si tienen una instalación x86_64 y quieren poder tener acceso a paquetes de 32 bits (es recomendable, ya que hay algunas aplicaciones que no están en 64 bits), también tienen que agregar el repositorio "multilib", de modo de que les quede algo así
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repository here.
[multilib]
Include = /etc/pacman.d/mirrorlist
Ahora sí, a actualizar:
pacman -Syu
Crear usuarios y grupos
Para crear un usuario
adduser
y para borrarlo
userdel nombre_de_usuario
(gracias a @Jhoval)
Después le diremos a qué grupos pertenecerá ese usuario
gpasswd -a nombre_de_usuario audio
gpasswd -a nombre_de_usuario lp
gpasswd -a nombre_de_usuario optical
gpasswd -a nombre_de_usuario video
gpasswd -a nombre_de_usuario scanner
gpasswd -a nombre_de_usuario storage
gpasswd -a nombre_de_usuario power
gpasswd -a nombre_de_usuario wheel
Configurar sudo
Lo primero es instalar sudo
pacman -S sudo
después hay que editar el archivo /etc/sudoers
EDITOR=nano visudo
Buscan la línea # %wheel ALL=(ALL) ALL y le borran el # de modo que les quede algo así
%wheel ALL=(ALL) ALL
Y listo, tenemos sudo configurado. Si por algún motivo ya están logueados con su usuario:
[usuario@equipo~]$ su
Contraseña:
[root@equipo /]#
Y ya desde entorno root podemos editar el archivo sudoers:
[root@equipo /]# nano /etc/sudoers
[root@equipo /]# exit
Gracias a @Lucain

Hasta acá es la configuración del sistema base. Como no hay lugar para todo, en la segunda parte explico cómo instalar el entorno de escritorio y algunas otras cosas.