Beginners' guide (Español)
Artículos relacionados
Este documento le guiará a través del proceso de instalación de Arch Linux usando los Scripts de Instalación de Arch. Antes de proceder a la instalación, es recomendable la lectura del artículo sobre las preguntas más frecuentes (FAQ (Español)).
La wiki de Arch, mantenida por la comunidad, es un recurso excelente que debería ser consultada para realizar los primeros pasos. También están disponibles el canal IRC (irc://irc.freenode.net/#archlinux) y el fórum los cuales son igualmente buenos recursos si no ha podido encontrar la respuesta en otro lugar. Siguiendo el método de Arch, se le aconseja que escriba man orden
para leer la página del manual (man page), respecto de cualquier orden con la que no esté familiarizado.
Contents
- 1 Requisitos del sistema
- 2 Preparar el soporte de instalación más reciente
- 3 Iniciar el soporte de instalación
- 4 Cambiar la distribución del teclado
- 5 Establecer una conexión a Internet
- 6 Preparar los dispositivos de almacenamiento
- 7 Seleccionar un servidor de réplica
- 8 Instalar el sistema base
- 9 Generar un archivo fstab
-
10 Efectuar chroot y configurar el sistema base
- 10.1 Idioma del sistema
- 10.2 Distribución del teclado y tipo de letra de la consola
- 10.3 Zona horaria
- 10.4 Reloj del hardware
- 10.5 Módulos del kérnel
- 10.6 Nombre del equipo
- 10.7 Configurar la conexión de red
- 10.8 Crear un entorno inicial ramdisk
- 10.9 Establecer la contraseña de root
- 10.10 Instalar y configurar un gestor de arranque
- 11 Desmontar las particiones y reiniciar
- 12 Posinstalación
Requisitos del sistema
Arch Linux puede ser ejecutado en cualquier máquina i686 compatible, con un mínimo de 256 MB de RAM. Una instalación básica con todos los paquetes del grupo base puede tomar alrededor de 800 MB de espacio en disco. Si se está trabajando con un espacio más limitado, esto puede ser recortado de forma considerable, pero tiene que saber lo que está haciendo.
Preparar el soporte de instalación más reciente
La última versión del soporte de instalación y sus firmas GnuPG pueden ser obtenidas de la página de Descargas. Tenga en cuenta que hay una única imagen ISO que soporta conjuntamente las arquitecturas de 32 y 64 bits. Esta guía asume que estamos utilizando la versión disponible más reciente.
Es muy recomendable verificar la firma de la imagen antes de su uso, especialmente cuando se descarga desde un servidor HTTP, ya que estas están a cargo de voluntarios que podrían servir, teóricamente, imágenes maliciosas. En un sistema con GnuPG instalado, la verificación se puede hacer mediante la descarga de la firma PGP (comprobada con Checksums) al directorio donde resida la imagen ISO, y ejecutando:
$ gpg --verify archlinux-versión-dual.iso.sig
Si la clave pública no se encuentra, impórtela con gpg --recv-keys key-id
.
Alternativamente, desde una instalación de Arch Linux existente, puede ejecutar :
$ pacman-key -v archlinux-versión-dual.iso.sig
Ahora elija uno de los métodos de la tabla siguiente para #Iniciar el soporte de instalación en la máquina de destino. Como el proceso de instalación obtiene paquetes desde un repositorio remoto, estos métodos requieren una conexión a Internet; ver Offline installation of packages cuando no tenga ninguna conexión disponible.
Método | Artículos | Condiciones |
---|---|---|
Escribir la imagen en una memoria flash o disco óptico, para luego arrancar desde él. |
|
|
Montar la imagen en un servidor y que sus clientes puedan arrancarla a través de la red. |
|
|
Montar la imagen en un sistema Línux en funcionamiento e instalar Arch desde un entorno chroot. | ||
Configurar una máquina virtual e instalar Arch como un sistema huésped. |
|
Iniciar el soporte de instalación
Hay que indicar el dispositivo de arranque donde se encuentre el que contiene el soporte de instalación de Arch. Esto se logra, normalmente, presionando una tecla durante la fase POST, tecla que suele indicarse en la pantalla de presentación. Remítase el manual de su placa base para más detalles.
Cuando aparezca el menú de Arch, seleccione «Boot Arch Linux» y pulse Intro
para entrar en el entorno live, desde el que se realizará la instalación propiamente dicha. Existen distintos parámetros de arranque (por ejemplo, copytoram
) que pueden ser utilizados para editar la entrada de arranque (tab
para syslinux y e
para gummiboot). Vea README.bootparams para obtener referencias.
Ahora aparecerá un intérprete de órdenes Zsh, e iniciará sesión automáticamente como usuario root. Zsh le permitirá acceder a opciones avanzadas mediante la tecla Tab, y otras características, como parte de la configuración grml. Para la edición de archivos de texto, se sugiere utilizar el editor de consola nano.
Arrancar en modalidad UEFI
En caso de tener una placa base UEFI (Español) con el modo de arranque UEFI activado, el CD/USB iniciará automáticamente Arch Linux con Gummiboot (Español) y se le presentará el siguiente menú:
Arch Linux archiso x86_64 UEFI USB UEFI Shell x86_64 v1 UEFI Shell x86_64 v2 EFI Default Loader
Para asegurarnos de que hemos arrancado en modo UEFI, ejecutaremos:
# efivar -l
Si efivar no enumera las variables UEFI correctamente, tendremos que comprobar que todos sus requisitos se cumplen.
Solución de problemas al arranque
- Si la pantalla se pone en blanco con un chipset de vídeo Intel (Español), el problema puede deberse a Kernel mode setting (Español). Una posible solución puede lograrse reiniciando y pulsando
Tab ↹
sobre la entrada que se está tratando de arrancar (i686 o x86_64). Al final de la cadena escribanomodeset
y pulseIntro
. Otra forma es probando convideo=SVIDEO-1:d
que, sin funciona, no deshabilitará kernel mode setting. También se puede intentar coni915.modeset=0
. Véase el artículo sobre Intel para obtener más información.
- Si en la pantalla no se ve nada y el proceso de arranque se bloquea al intentar cargar el kérnel, oprima la tecla
Tab ↹
sobre la entrada que se está tratando de arrancar, escribaacpi=off
al final de la cadena y pulseIntro
.
Cambiar la distribución del teclado
La distribución del teclado, por defecto, está establecida para US, y el locale para en_US.UTF-8
. Si se tiene un teclado cuya distribución es distinta a la de EE.UU. (por ejemplo español o hispanoamericano), es posible cambiar la distribución para adecuarla a la nuestra, ejecutando la siguiente órden:
# loadkeys layout
donde layout es un código de país de dos letras. Utilice localectl list-keymaps
para listar todas las distribuciones de teclado disponibles.
Si algunos caracteres especiales se muestran como cuadrados blancos u otros símbolos, es posible que desee cambiar el tipo de letra de la consola. Véase Fonts#Previewing_and_testing para más detalles.
Establecer una conexión a Internet
El demonio de red dhcpcd se inicia automáticamente en el arranque e intenta establecer una conexión cableada, si está disponible. Pruebe a ejecutar ping a un sitio web para ver si tiene establecida una conexión de red. Por ejemplo, con los servidores DNS de Google:
# ping -c 3 www.google.com
PING www.l.google.com (74.125.132.105) 56(84) bytes of data. 64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=1 ttl=50 time=17.0 ms 64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=2 ttl=50 time=18.2 ms 64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=3 ttl=50 time=16.6 ms --- www.l.google.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 16.660/17.320/18.254/0.678 ms
Si se obtiene el error ping: unknown host
, compruebe primero si hay algún problema con la red cableada (o si tiene suficiente señal inalámbrica), de lo contrario tendrá que configurar manualmente la red, como se explica a continuación. En su defecto, si se ha configurado correctamente, puede continuar en #Preparar la unidad de almacenamiento.
IP estática
Siga este procedimiento si necesita configurar una conexión por cable a través de una dirección IP estática.
Identifique el nombre de la interfaz ethernet.
# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp2s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000 link/ether 00:11:25:31:69:20 brd ff:ff:ff:ff:ff:ff 3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000 link/ether 01:02:03:04:05:06 brd ff:ff:ff:ff:ff:ff
En este caso, la interfaz ethernet es enp2s0f0
. Si no está seguro, la interfaz ethernet es probable que comience con la letra «e», y es improbable que sea «lo» o comience por la letra «w».
Vea Network configuration#Static IP address para conocer los ajustes necesarios. Configure un perfil estático para dhcpcd en /etc/dhcpcd.conf
con estos valores:
interface enp2s0f0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 8.8.8.8
Reinicie dhcpcd.service
:
# systemctl restart dhcpcd.service
Ahora debería tener una conexión de red en funcionamiento. Si no es así, vea la página Network configuration (Español).
Conexión por wifi
Utilice wifi-menu de netctl si necesita conectividad inalámbrica (Wi-Fi) durante el proceso de instalación:
# wifi-menu
Esto debería mostrar un menú con las redes wifi, si su equipo solo dispone de dispositivo Wi-Fi (es el caso, normalmente, de los portátiles).
Si el equipo tiene más de un dispositivo Wi-Fi, es necesario elegir uno y pasar el nombre de la interfaz a wifi-menu. Primero, identifique el nombre de su interfaz de red inalámbrica.
# iw dev
phy#0 Interface wlp3s0 ifindex 3 wdev 0x1 addr 00:21:6a:5e:52:bc type managed
En este ejemplo, wlp3s0
es la única interfaz de red inalámbrica disponible, por hacerlo más simple. Si no está seguro, es probable que el nombre de su interfaz inalámbrica comience con la letra «w»; es improbable que sea «lo» o que comience con la letra «e».
Ahora, pruebe wifi-menu de nuevo pasándole el nombre de la interfaz:
# wifi-menu wlp3s0
Vea la configuración de ejemplo en WPA2 Enterprise#netctl para conectar a redes que requieren tanto el nombre de usuario como la contraseña.
Ahora se debería tener una conexión de red funcional. En caso contrario, pruebe #Sin wifi-menu o repase detalladamente la página Wireless network configuration (Español).
Abra la interfaz con la orden:
# ip link set wlp3s0 up
Para verificar que la interfaz está levantada, observe la salida de la siguiente orden:
# ip link show wlp3s0
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
La salida UP
en <BROADCAST,MULTICAST,UP,LOWER_UP>
es la que nos indica que la interfaz está abierta, no la última etiqueta state DOWN
.
Un pequeño porcentaje de chipsets inalámbricos también requieren firmware, además del controlador correspondiente. Si obtiene una salida como SIOCSIFFLAGS: No such file or directory
esto significa que tendrá que cargar manualmente el firmware. Si no está seguro, invoque la orden dmesg
para consultar el registro del kérnel y ver si el chipset inalámbrico hace una solicitud de firmware. He aquí un ejemplo de salida de un chipset Intel que requiere y ha solicitado un firmware al kérnel en el arranque:
# dmesg | grep firmware
firmware: requesting iwlwifi-5000-1.ucode
Si no obtiene esta salida, se puede concluir que el chipset inalámbrico del sistema no requiere firmware.
A continuación, utilice iw dev wlp3s0 scan | grep SSID
para escanear las redes disponibles, y luego conéctese a una red con la orden:
# wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "psk")
Es necesario sustituir ssid con el nombre de la red propia (por ejemplo «Linksys, etc.») y psk con la contraseña inalámbrica, deje las comillas alrededor del nombre de la red y de la contraseña.
Por último, hay que dar a la intezfaz una direción IP. Esto se puede hacer manualmente o utilizando la orden dhcp:
# dhcpcd wlp3s0
Si lo anterior no funciona, pruebe con las siguientes órdenes:
# echo 'ctrl_interface=DIR=/run/wpa_supplicant' > /etc/wpa_supplicant.conf # wpa_passphrase "ssid" "psk" >> /etc/wpa_supplicant.conf # ip link set nombre_de_la_interfaz up # wpa_supplicant -B -D nl80211,wext -c /etc/wpa_supplicant.conf -i nombre_de_la_interfaz # dhcpcd -A nombre_de_la_interfaz
El paso 3 de la configuración para abrir la interfaz puede que no sea necesario, pero tampoco perjudica en ningún caso.
Módem analógico, ISDN o PPoE DSL
Para conexiones xDSL, dial-up e ISDN, consulte Direct Modem Connection (Español).
Redes detrás de un servidor proxy
Si está detrás de un servidor proxy, es necesario exportar las variables del entorno http_proxy
y ftp_proxy
. Lea Proxy settings (Español) para más información.
Preparar los dispositivos de almacenamiento
En este paso, se prepararán los dispositivos de almacenamiento que serán utilizados por el nuevo sistema. Lea Partitioning (Español) para obtener una visión más general.
Los usuarios que tengan la intención de crear dispositivos de bloques apilados para LVM (Español), disk encryption (Español) o RAID (Español), deben tener en cuenta las instrucciones de dichos artículos al preparar las particiones. Si su intención es instalar Arch en una memoria flash USB, consulte Installing Arch Linux on a USB key (Español).
Identificar los dispositivos
El primer paso es identificar los dispositivos en los que se instalará el nuevo sistema. La siguiente orden mostrará todos los dispositivos disponibles:
# lsblk
Esto mostrará una lista de todos los dispositivos conectados a su sistema junto con sus esquemas de particionado, incluido el dispositivo utilizado para acoger —y arrancar— el soporte de instalación live de Arch (por ejemplo, una unidad USB). No todos los dispositivos enumerados por la salida de la orden anterior serán medios viables o apropiados para la instalación. Los resultados que termienen en rom
, loop
o airoot
pueden ser ignorados.
Los dispositivos (por ejemplo, discos duros) se enumerarán como sdx
, donde x
es una letra minúscula partiendo de a
para el primer dispositivo (sda
), b
para el segundo dispositivo (sdb
), y así sucesivamente. Las particiones existentes en esos dispositivos serán listadas como sdxY
, donde Y
es un número a partir de 1
para la primera partición, 2
para la segunda, y así sucesivamente. En el ejemplo siguiente, solo un dispositivo está disponible (sda
), y el dispositivo utiliza una sola partición (sda1
):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 80G 0 disk └─sda1 8:1 0 80G 0 part
La convención sdxY
será utilizada en los ejemplos que figuran a continuación para las tablas de particionado, particiones y sistemas de archivos. Como son solo ejemplos, es importante que se asegure de realizar los cambios necesarios en los nombres de sus dispositivos, números y/o tamaño de sus particiones, etc. Es decir, no copie y pegue sin más las órdenes de abajo.
Si el esquema de particionado existente no necesita ser cambiado, vaya a #Crear los sistemas de archivos, de lo contrario continue leyendo la siguiente sección.
Tipos de tablas de particiones
Si va a instalar Arch junto a otra instalación ya presente (es decir, hablamos de un arranque dual), ya estará en uso una tabla de particiones. En otro caso, si los dispositivos no están particionados, o el esquema o tabla de particionado vigente necesita ser cambiado, tendrá que determinar primero las tablas de particionado (una por cada dispositivo) que se están usando o que se van a utilizar.
Hay dos tipos de tabla de particiones:
Cualquier tabla de particionado existente puede identificarse con la siguiente orden invocada respecto a cada dispositivo:
# parted /dev/sdx print
Herramientas de particionado
Para cada dispositivo que va a particionar, debe elegir una herramienta apropiada de acuerdo a la tabla de particiones que se piensa usar. Existen distintas herramientas de particionado que se proporcionan por el soporte de instalación de Arch, que son:
Los dispositivos también puede ser particionados antes de arrancar el soporte de instalación, por ejemplo, utilizando herramientas como GParted (que además se ofrece como un CD live).
Utilizar parted en modo interactivo
Todos los ejemplos proporcionados a continuación hacen uso de parted, ya que puede ser utilizado tanto para sistemas BIOS/MBR como para UEFI/GPT. Dicha herramienta será lanzada en modo interactivo, lo que simplificará el proceso de particionado y reducirá la repetición innecesaria de órdenes, al automatizar la aplicación de todas las órdenes de particionado a los dispositivos especificados.
Con el fin de comenzar a operar sobre un dispositivo, ejecute:
# parted /dev/sdx
Advertirá que el símbolo de la línea de órdenes cambia de (#
) a (parted)
: esto también significa que el nuevo prompt (que aparece en los ejemplos) no es una orden que deba introducirse manualmente junto a la ejecución de las órdenes de los ejemplos.
Para ver una lista de las órdenes disponibles, escriba:
(parted) help
Cuando haya terminado, o si desea implementar una tabla o esquema de particionado para otro dispositivo, salga de parted con:
(parted) quit
Después de salir, el símbolo de la línea de órdenes cambiará de nuevo a #
.
Crear nueva tabla de particiones
Es necesario (re)crear la tabla de particiones de un dispositivo cuando nunca ha sido particionado antes, o cuando se desea cambiar su tipo de tabla de particiones. Recrear la tabla de particiones de un dispositivo también es útil cuando el esquema de partición necesita ser reestructurado a partir de cero.
Abra cada dispositivo cuya tabla de particiones desea (re)crear con:
# parted /dev/sdx
Para crear, una vez iniciada sesión con parted, una nueva tabla de particiones MBR/msdos para sistemas BIOS, utilice la siguiente orden:
(parted) mklabel msdos
Para crear una nueva tabla de particiones GPT para sistemas UEFI en su lugar, utilice:
(parted) mklabel gpt
Esquemas de particionado
Puede decidir el número y el tamaño de las particiones en los que va a dividir sus dispositivos, y los directorios que se utilizaránn para montar las particiones en el sistema instalado (también conocido como puntos de montaje). La asignación de las particiones a los directorios es a lo que denominamos esquema de particionado, que deberá cumplir con los siguientes requisitos:
- Se debe crear, al menos, una partición para el directorio
/
(root). - Dependiendo de la interfaz del firmware de la placa base, de la elección de la tabla de particiones, y, en algunos casos también, de la elección del gestor de arranque, se debe crear o no una partición adicional, a saber:
- BIOS/MBR: no necesita ninguna partición adicional.
- UEFI/GPT: necesita una partición adicional llamada EFI System Partition.
En los ejemplos siguientes partimos del supuesto de que tenemos un esquema de particionado nuevo y contiguo que se aplica a un solo dispositivo. También se crearán algunas particiones (que son opcionales) para los directorios /boot
y /home
: ver también Arch filesystem hierarchy para una explicación de los propósitos de los diferentes directorios; si no se han creado particiones separadas para directorios tales como /boot
o /home
, estos simplemente vendrán contenidos en la partición /
. También se ilustrará en esta guía la creación de una particion opcional para Swap (Español).
Si no tiene abierta ya una sesión interactiva con parted, abra una para cada dispositivo que va a ser particionado:
# parted /dev/sdx
La siguiente orden se utiliza para crear las particiones:
(parted) mkpart part-type fs-type start end
-
part-type
define la partición comoprimary
,extended
ological
, y es significativo solo para las tablas de particiones MBR. -
fs-type
define uno de los sistemas de archivos soportados de los enumerados en el manual. Veremos cómo se formatea correctamente la partición en la sección #Crear los sistemas de archivos. La orden mkpart no crea realmente el sistema de archivos: el parámetrofs-type
simplemente será utilizado por parted para establecer un código de 1-byte que será usado por los gestores de arranque como «vista previa» para saber qué tipo de datos se encontrará en la partición y actuar en consecuencia si fuera necesario. Vea también tipos de particiones.
-
start
es el principio de la partición contado desde el inicio del dispositivo. Se compone de un número seguido de una unidad, por ejemplo1M
significa que la partición comienza después de 1MiB. -
end
es el final de la partición contado desde el inicio del dispositivo. (no desde el valorstart
). Tiene la misma sintaxis questart
, por ejemplo100%
significa que el final de la partición alcanza el final del dispositivo (esto es, utiliza todo el espacio restante).
La siguiente orden se utiliza para etiquetar la partición que contiene el directorio /boot
como de arranque:
(parted) set partition boot on
-
partition
es el número de la partición que se etiqueta (ver la salida de la ordenprint
).
Ejemplos UEFI/GPT
En todos los casos, es necesario crear una partición especial llamada EFI System Partition con capacidad de arranque.
Si crea una nueva EFI System Partition, utilice la orden siguiente (el tamaño recomendado es 512MiB):
(parted) mkpart ESP fat32 1M 513M (parted) set 1 boot on
El esquema de partición restante es de creación totalmente libre. Para crear otra partición utilizando el 100% del espacio restante, escriba:
(parted) mkpart primary ext3 513M 100%
Para crear una partición /
(20GiB) y otra /home
(todo el espacio restante), escriba:
(parted) mkpart primary ext3 513M 20.5G (parted) mkpart primary ext3 20.5G 100%
Y, para crear una partición /
(20GiB), otra swap (4Gib) y otra /home
(todo el espacio restante), escriba:
(parted) mkpart primary ext3 513M 20.5G (parted) mkpart primary linux-swap 20.5G 24.5G (parted) mkpart primary ext3 24.5G 100%
Ejemplos BIOS/MBR
Para una única partición primaria, utilizando todo el espacio disponible, se utilizaría la siguiente orden:
(parted) mkpart primary ext3 1M 100% (parted) set 1 boot on
En el siguiente ejemplo, se creará una partición /
de 20Gib, seguida por una partición /home
para todo el espacio restante:
(parted) mkpart primary ext3 1M 20G (parted) set 1 boot on (parted) mkpart primary ext3 20G 100%
En el último ejemplo, se creará una partición separada /boot
(100MiB), seguida de otra /
(20Gib), otra swap (4GiB), y una última /home
(para todo el espacio restante):
(parted) mkpart primary ext3 1M 100M (parted) set 1 boot on (parted) mkpart primary ext3 100M 20G (parted) mkpart primary linux-swap 20G 24G (parted) mkpart primary ext3 24G 100%
Crear los sistemas de archivos
Una vez creadas las particiones, cada una de ellas debe ser formateada con un sistema de archivos adecuado, excepto para las particiones de intercambio (swap). Todas las particiones disponibles en el dispositivo destinado a la instalación pueden ser listadas con la siguiente orden:
# lsblk /dev/sdx
Con las excepciones indicadas a continuación, se recomienda utilizar el sistema de archivos ext4
:
# mkfs.ext4 /dev/sdxY
Activar el espacio de intercambio
Si se ha creado una partición swap, se debe configurar y activar con:
# mkswap /dev/sdxY # swapon /dev/sdxY
Montar las particiones
La partición /
(root) debe ser montada la primera: esto es así porque los directorios como /boot
o /home
, que se tienen en particiones separadas, tendrán que ser creados en el sistema de archivos raíz. El directorio /mnt
del sistema live se puede utilizar para montar la partición raíz, y, en consecuencia, todas las demás particiones surgirán de allí. Si el nombre de la partición raíz es sdxR
, escriba:
# mount /dev/sdxR /mnt
Una vez que la partición /
se ha montado, las particiones restantes pueden ser montadas en cualquier orden. El procedimiento general es crear primero el punto de montaje y, luego, montar la partición sobre el mismo. De este modo, si se utiliza una partición separada /boot
, escribiríamos:
# mkdir -p /mnt/boot # mount /dev/sdxB /mnt/boot
De igual modo, si se utiliza una partición separada /home
, escribiríamos:
# mkdir -p /mnt/home # mount /dev/sdxH /mnt/home
Una vez que todas las particiones restantes, si las hubiere, se han montado, los dispositivos estarán listos para instalar Arch.
Seleccionar un servidor de réplica
Antes de continuar, es posible que desee modificar el archivo mirrorlist
y colocar el mirror preferido por encima de los demás. Una copia de este archivo se instalará en su nuevo sistema por pacstrap
de modo que conviene hacerlo bien.
# nano /etc/pacman.d/mirrorlist
## ## Arch Linux repository mirrorlist ## Sorted by mirror score from mirror status page ## Generated on 2012-MM-DD ## Server = http://mirror.example.xyz/archlinux/$repo/os/$arch ...
Si lo desea, puede hacer que el servidor seleccionado sea el único disposible, borrando el resto de líneas, pero, por lo general, es una buena práctica tener varios, para el caso de que el primero se desconecte. Si en el futuro cambia su lista de servidores de réplicas, actualice todas las bases de datos de los paquetes con lar orden pacman -Syyu
. Ver Mirrors (Español) para obtener más información.
Instalar el sistema base
El sistema base se instalará usando el script pacstrap. La opción -i
puede ser omitida si se desea instalar todos los paquetes del grupo base sin pedir confirmación. También es posible que desee incluir base-devel, ya que necesitará estos paquetes en caso de que quiera compilar desde AUR (Español) o utilizando ABS (Español):
# pacstrap -i /mnt base base-devel
Otros paquetes se pueden instalar más tarde usando pacman (Español).
Vea Pacman#Troubleshooting y Pacman-key#Troubleshooting en caso de encontrarse con errores.
Generar un archivo fstab
Genere un archivo fstab (Español) con la siguiente orden. Serán utilizadas las
UUID porque tienen ciertas ventajas (consulte fstab (Español)#Identificación de los sistemas de archivos). Si, en su lugar, prefiere utilizar etiquetas («labels»), sustituya la opción -U
por -L
.
# genfstab -U -p /mnt >> /mnt/etc/fstab # nano /mnt/etc/fstab
Efectuar chroot y configurar el sistema base
A continuación, necesita entrar mediante chroot en su recién instalado sistema:
# arch-chroot /mnt /bin/bash
En esta fase de la instalación, deberá configurar los archivos de configuración principales de su sistema base de Arch Linux. Estos se pueden crear si no existen, o, si existen, editarlos si desea cambiar los valores predeterminados.
Seguir de cerca y comprender estos pasos es de vital importancia para garantizar un sistema bien configurado.
Idioma del sistema
Los locales definen el idioma que utiliza el sistema y otras consideraciones regionales como denominación de moneda, los números y los conjuntos de caracteres. Los valores posibles se enumeran en /etc/locale.gen
, y la configuración del idioma activo se define en el archivo locale.conf
.
Todas las entradas en locale.gen
están comentadas (o precedidos por el signo #
) de forma predeterminada. Elimine el comentario de en_US.UTF-8 UTF-8
, así como de otras localizaciones que necesite, para activarlas. UTF-8
es más recomendable que otras opciones. La configuración de en_US.UTF-8
como idioma de todo el sistema permite mantener los registros del sistema en inglés para facilitar la solución de posibles problemas. Los usuarios pueden sustituir más tarde este valor para su sesión como se describe en Locale#Setting the locale.
# nano /etc/locale.gen
... #en_SG ISO-8859-1 en_US.UTF-8 UTF-8 #en_US ISO-8859-1 ... #es_EC ISO-8859-1 es_ES.UTF-8 UTF-8 #es_ES ISO-8859-1 ...
Antes de que se pueden activar los idiomas, se deben generar los locales:
# locale-gen
El archivo /etc/locale.conf
no existe de forma predeterminada. Créelo, con el parámetro LANG
como primera entrada sin comentar en /etc/locale.gen
. LANG
actúa como el valor predeterminado para las variables LC_*
de configuración del idioma. Véase Locale#Supported_variables.
# echo LANG=es_ES.UTF-8 > /etc/locale.conf
Exporte el idioma elegido:
# export LANG=es_ES.UTF-8
Distribución del teclado y tipo de letra de la consola
Si ha cambiado la tipografía y el mapa de teclado por defecto para la consola en #Cambiar la distribución del teclado, cree el archivo /etc/vconsole.conf
para hacer permanentes esos cambios en el sistema ya instalado. Es importante que la variable KEYMAP
coincida con el valor inicialmente fijado con la orden loadkeys
, para asegurarnos la correcta entrada de la contraseña root en el reinicio.
# nano /etc/vconsole.conf
KEYMAP=es FONT=lat9w-16
Observe que estos valores solo son válidos para las consolas virtuales, no para Xorg (Español). Consulte Fonts#Console fonts para más información.
Zona horaria
Las zonas y subzonas horarias (también conocidas como husos horarios) se pueden encontrar en el directorio /usr/share/zoneinfo/Zona/SubZona
. Se pueden listar con la orden:
$ ls -l /usr/share/zoneinfo
Para ajustar la zona por defecto, cree un enlace simbólico a /etc/localtime
:
# ln -s /usr/share/zoneinfo/Zona/SubZona /etc/localtime
Por ejemplo:
# ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
Puede utilizar la implementación del tabulador para completar las zonas y subzonas disponibles.
Reloj del hardware
Si tiene varios sistemas operativos instalados en el mismo equipo, todos ellos obtendrán la hora actual del reloj de hardware, que debe estar ajustado conforme a UTC o localtime. Por esta razón, debemos asegurarnos que todos los sistemas operativos presentes en el equipo, configuren el reloj del hardware de la misma manera estándar, porque de otra forma, algunos de ellos ajustarán el reloj del sistema conforme a la zona horaria, mientras que otros no lo harán.
En particular, se recomienda encarecidamente configurar el reloj del hardware conforme a UTC, a fin de evitar conflictos entre los sistemas operativos instalados. Por ejemplo, si se elegió localtime para configurar el reloj del hardware en uno de los sistemas operativos, otro sistema operativo puede ajustar el reloj después de un cambio de horario de verano DST, lo que resultará en una sobrecorrección. Pueden surgir más problemas al viajar por diferentes zonas horarias y uno de los sistemas operativos reajuste el reloj del sistema/hardware.
Para ajustar el reloj del hardware a UTC en Línux, ejecute:
# hwclock --systohc --utc
La orden hwclock también genera el archivo /etc/adjtime.
Módulos del kérnel
Los módulos del kérnel necesarios se cargan automáticamente por udev, por lo que rara vez necesitará cargar módulos manualmente. Véase Kernel modules para más detalles.
Nombre del equipo
Esstablezca el hostname («nombre del equipo») según su preferencia:
# echo elnombredemiequipo > /etc/hostname
Añada el mismo nombre de equipo en /etc/hosts
:
#<ip-address> <hostname.domain.org> <hostname> 127.0.0.1 localhost.localdomain localhost elnombredemiequipo ::1 localhost.localdomain localhost elnombredemiequipo
Configurar la conexión de red
Es necesario configurar la conexión a la red de nuevo, pero esta vez para su entorno recién instalado. El procedimiento y los requisitos son muy similares a los descritos arriba, excepto que ahora la configuración va permanecer y se va a ejecutar automáticamente en cada arranque.
Como primer paso, identifique el nombre de la interfaz de red con la que desea configurar la conexión, con la orden ip link
.
Ahora seleccione un demonio para manejar su configuración y funcionamiento. Varios son los que se muestran a continuación; seleccione solo uno de ellos para el nuevo sistema.
Red cableada
- Utilizar dhcpcd
Una opción sencilla para la configuración del adaptador de red es utilizar el demonio DHCP Client Daemon, método utilizado por defecto en el soporte de instalación. Ver Dhcpcd#Running.
Los usuarios que requieran solo conexión de red cableada única pueden simplemente activar el servicio dhcpcd para la interfaz de red:
# systemctl enable dhcpcd@nombre_interfaz.service
Si se requieren ajustes de IP estática, defina la configuración del perfil como se describe en #IP estática.
- Utilizar systemd-networkd
Es el sistema de inicio por defecto de Arch, systemd incluye una función de apoyo para la gestión de los adaptadores de red utilizando tanto configuraciones para DHCP como para IP estáticas. La configuración es muy básica. Vea Systemd-networkd#Required_services_and_setup.
- Utilizar netctl
Otra opción es netctl, que es una herramienta basada en CLI (intérprete de línea de órdenes -terminal-) utilizada para configurar y administrar conexiones de red a través de perfiles creados por el usuario. Cree un perfil, como se muestra en netctl#Example profiles, y, luego, actívelo como se describe en netctl#Basic method.
Redes inalámbricas
Todas las herramientas enumeradas anteriormente en #Red cableada pueden servir para activar conexiones inalámbricas. Sin embargo, respecto a las conexiones inalámbricas, dhcpcd y systemd-networkd requieren, primero, una configuración separada de conexión en el backend wireless, wpa_supplicant. Si prevé conectar el equipo a diferentes redes inalámbricas con el tiempo, una herramienta que gestione las conexiones por sí misma, podría ser más fácil de manejar. Aparte de netctl que se analiza más adelante, Wireless network configuration#Automatic setup ofrece un listado con otras opciones.
Instale los paquetes iw y wpa_supplicant, los cuales son necesarios para poder conectarse a una red:
# pacman -S iw wpa_supplicant
Añadir conexiones de redes inalámbricas
- Utilizar wifi-menu
Instale dialog, necesario para usar wifi-menu:
# pacman -S dialog
Después de terminar el resto de la instalación y reiniciar, puede conectarse a la red con:
# wifi-menu nombre_de_la_interfaz
donde nombre_de_la_interfaz
es la interfaz del chipset wireless
- Utilizar perfiles manuales de netctl
Copie un perfil de red desde /etc/netctl/examples
a /etc/netctl
:
# cd /etc/netctl # cp examples/wireless-wpa mi_red
Edite el perfil según sus necesidades (modifique Interface
, ESSID
y Key
):
# nano mi_red
Active el perfil creado anteriormente para iniciarlo en cada arranque:
# netctl enable mi_red
Conectarse automáticamente a redes conocidas
Instale wpa_actiond, requerido por netctl-auto
:
# pacman -S wpa_actiond
Active el servicio netctl-auto
, que permitirá conectarse a redes conocidas, y manejará correctamente la itinerancia (roaming) y las desconexiones:
# systemctl enable netctl-auto@nombre_de_la_interfaz.service
Módem analógico, ISDN o PPoE DSL
Para activar una conexión a un módem xDSL, módem analógico (dial-up) y ISDN, consulte Direct Modem Connection (Español).
Crear un entorno inicial ramdisk
Como mkinitcpio se ha ejecutado en la instalación de linux con pacstrap, la mayoría de los usuarios pueden omitir este paso y utilizar los valores por defecto proporcionados en mkinitcpio.conf
. Para configuraciones especiales, configure correctamente los hooks en /etc/mkinitcpio.conf
y regenere la imagen initramfs:
# mkinitcpio -p linux
Establecer la contraseña de root
Establezca la contraseña de root con:
# passwd
Instalar y configurar un gestor de arranque
Vea Boot loaders para conocer las opciones y configuraciones disponibles de los gestores de arranque. Las actualizaciones de Microcode para las CPU de Intel CPU también deben ser configuradas después de instalar el gestor de arranque.
Para placas base BIOS
En este punto, la instalación con GRUB y MBR está contrastada.
Instale el paquete grub. Para hacer que GRUB busque otros sistemas operativos instalados, instale también el paquete os-prober:
# pacman -S grub os-prober
Instale el gestor de arranque en la unidad donde se haya instalado Arch (no agregue un número de partición, o /dev/sdaX
):
# grub-install --recheck /dev/sda
Genere automáticamente el archivo grub.cfg
:
# grub-mkconfig -o /boot/grub/grub.cfg
Para más información sobre uso y configuración de GRUB, consulte GRUB (Español).
Para placas base UEFI
En este punto, la instalación con gummiboot está contrastada.
La unidad de destino requiere una tabla de particiones GPT, y una partición EFI System Partition de, al menos, 512 MiB de tamaño, tipo de partición con gdisk EF00
, y formateada con FAT32. Es altamente recomendable tener montada la partición EFI en /boot
, dado que es necesario para actualizar automáticamente Gummiboot. Si ha seguido esta guía desde el principio, ya lo ha hecho así.
Instale dosfstools para poder manipular la partición EFI después de la instalación, y efibootmgr para crear una entrada de arranque UEFI (utilizada por los scripts de instalación del gestor de arranque):
# pacman -S dosfstools efibootmgr
Instale el paquete gummiboot y ejecute el script de instalación automática, sustituyendo $esp
con la ubicación de su EFI System Partition, por lo general /boot
:
# pacman -S gummiboot # gummiboot --path=$esp install
Gummiboot será automáticamente detectado por el firmware, el cual requiere que el stub arrancable bootx64.efi
esté localizado en $esp/EFI/boot
, que, a su vez, detectará automáticamente la presencia de otros sistemas operativos instalados utilizando los stubs .efi. Sin embargo, todavía será necesario crear manualmente un archivo de configuración para Gummiboot.
Primero, cree $esp/loader/entries/arch.conf
y añada lo siguiente, sustituyendo /dev/sdaX
por su partición root (por ejemplo, /dev/sda1
):
# nano $esp/loader/entries/arch.conf
title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=/dev/sdaX rw
Después, cree $esp/loader/loader.conf
y añada lo siguiente, sustituyendo el valor timeout (en segundos) por el de su elección:
# nano $esp/loader/loader.conf
default arch timeout 5
Véase gummiboot (Español) para obtener más información.
Desmontar las particiones y reiniciar
Salga del entorno chroot:
# exit
Las particiones se desmontan automáticamente por systemd durante el apagado. No obstante, puede hacerlo de forma manual como medida de seguridad:
# umount -R /mnt
Si la partición está «busy» (ocupada), puede encontrar la causa con fuser. Reinicie el equipo:
# reboot
Retire el soporte de instalación, o puede que arranque de nuevo desde el mismo. Puede acceder a su sistema recién instalado como root, utilizando la contraseña especificada con passwd.
Posinstalación
Su nuevo sistema base Arch Linux es ahora un entorno GNU/Linux funcional listo para ser integrado a sus necesidades o propósitos. A partir de aquí es altamente aconsejable que lea General recommendations (Español), especialmente las dos primera secciones. El resto de secciones del artículo proporcionan enlaces para conocer tutoriales posinstalación, como la configuración de una interfaz gráfica de usuario, el sonido o el panel táctil.
Para obtener una lista de aplicaciones que pueden serle de interés, consulte List of applications (Español).