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 (Español)), respecto de cualquier orden con la que no esté familiarizado.
Contents
- 1 Preparación
- 2 Iniciar el soporte de instalación
- 3 Preparar los dispositivos de almacenamiento
- 4 Instalar el sistema base
- 5 Configurar el sistema base
- 6 Desmontar las particiones y reiniciar
- 7 Posinstalación
Preparación
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.
Vease Category:Getting and installing Arch (Español) para obtener instrucciones sobre cómo descargar el soporte de instalación y los métodos para iniciarlo en la máquina(s) de destino. Esta guía asume que utiliza la última versión disponible.
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 (del ordenador). 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 de la instalación. Vea README.bootparams para conocer un listado de los parámetros de arranque.
Iniciará sesión automáticamente como usuario root y aparecerá un intérprete de órdenes Zsh. Zsh le permitirá acceder a opciones avanzadas mediante la tecla Tab (tab completion) además de otras características como parte de la configuración grml. Para la creación o modificación de archivos de configuración, normalmente en /etc
, se sugiere utilizar nano y vim.
Arrancar en modalidad UEFI
En caso de tener una placa base UEFI con el modo de arranque UEFI activado, el CD/USB iniciará automáticamente Arch Linux con systemd-boot.
Para asegurarnos de que hemos arrancado en modo UEFI, compruebe que el directorio siguiente tiene contenido:
# ls /sys/firmware/efi/efivars
Consulte UEFI#Variables de UEFI para obtener más detalles.
Cambiar la distribución del teclado
La distribución del teclado, por defecto, está establecida para us. Las opciones disponibles se pueden enumerar con localectl list-keymaps
.
Por ejemplo, para cambiar la distribución del teclado a de-latin1
, ejecute:
# loadkeys de-latin1
Si algunos caracteres se muestran como cuadrados blancos u otros símbolos, puede cambiar el tipo de letra de la consola. Por ejemplo:
# setfont lat9w-16
Establecer una conexión a Internet
- Conexión de red cableada
El demonio de red dhcpcd se inicia automáticamente en el arranque e intenta establecer una conexión cableada, si está disponible. Para acceder a los formularios de inicio de sesión de un portal cautivo, utilice el navegador web Elinks.
Compruebe que se ha establecido una conexión, por ejemplo con la utilidad ping. Si no arroja resultado positivo, detenga el servicio dhcpcd y configure la conexión de red manualmente. En el siguiente ejemplo se utiliza netctl para este propósito. Para evitar conflictos, detenga el servicio dhcp (sustituya enp0s25
con el nombre correcto de la interfaz de red cableada):
# systemctl stop dhcpcd@enp0s25.service
Las interfaces de red pueden ser enumeradas con ip link
, o iw dev
para los dispositivos de red inalámbrico. Estas vienen precedidas por el prefijo en
(ethernet), wl
(WLAN), o ww
(WWAN).
Para conservar las configuraciones, copie los archivos de configuración modificados al nuevo sistema, antes de configurar el sistema base.
- Conexión a redes inalámbricas
Enumere las redes inalámbricas disponibles y conéctese una de ellas:
# wifi-menu -o wlp2s0
El archivo de configuración resultante de esta operación es guardado en /etc/netctl
. Cuando la conexión de red requiera tanto un nombre de usuario como una contraseña, consulte WPA2 Enterprise#netctl.
- Otras conexiones de red
Hay disponibles distintos perfiles de ejemplo, tales como para configurar direcciones IP estáticas. Copie uno de los que necesite a /etc/netctl
, por ejemplo ethernet-static
:
# cp /etc/netctl/examples/ethernet-static /etc/netctl
Ajuste la copia según sus necesidades, y actívela:
# netctl start ethernet-static
Actualizar el reloj del sistema
Utilice systemd-timesyncd para asegurarse de que el reloj del sistema tiene la hora correcta. Para iniciarlo:
# timedatectl set-ntp true
Para comprobar el estado del servicio, utilice timedatectl status
.
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 terminen 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 #Sistemas de archivos y swap, de lo contrario continúe 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 una tabla de particiones nueva
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). - Cuando se utiliza una placa base UEFI, se debe crear una 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 el espacio swap.
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
es un identificador elegido entre todos los enumerados cuando se invocahelp mkpart
como el valor más próximo al sistema de archivos que vamos a utilizar de los descritos en la sección #Formatear con un sistemas de archivos y activar swap. 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 Wikipedia:Disk partitioning#PC partition types.
-
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%
Formatear con un sistemas de archivos y activar swap
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
Si se ha creado una nueva partición UEFI del sistema sobre un sistema UEFI/GPT, la misma debe estar formateada con el sistema de archivos fat32
:
# mkfs.fat -F32 /dev/sdxY
Si se ha creado una partición de intercambio (swap), se debe configurar y activar con:
# mkswap /dev/sdxY # swapon /dev/sdxY
Monte la partición root en el directorio /mnt
del entorno live de instalación:
# mount /dev/sdxY /mnt
Las particiones restantes (excepto swap) pueden ser montadas en cualquier orden, después de crear sus respectivos puntos de montajes. Por ejemplo, cuando se utiliza una partición /boot
separada:
# mkdir -p /mnt/boot # mount /dev/sdxZ /mnt/boot
Se recomienda también utilizar /boot
para montar la partición EFI del sistema («EFI System Partition») en sistemas UEFI/GPT. Vea EFISTUB (Español) y artículos relacionados para conocer alternativas.
Instalar el sistema base
Seleccionar los servidores de réplicas
Los paquetes que se van a instalar deben descargarse desde los servidores de réplicas, los cuales se definen en el archivo /etc/pacman.d/mirrorlist
. En el entorno live del sistema de instalación, todos los mirrors están activados y ordenados por su estado de sincronización y velocidad en el momento de creación de la imagen de instalación.
Cuanto más arriba se coloca un servidor de réplica en la lista del archivo, más prioridad que se le da a la hora de descargar un paquete. Es posible que desee modificar el archivo mirrorlist en consecuencia y colocar el servidor de réplica preferido por encima de los demás, aunque debe tener en cuenta que existen otros criterios (además del de la proximidad geográfica). Vea Mirrors para más detalles.
Instalar los paquetes del grupo base
El script pacstrap instalará el sistema base. Para compilar paquetes de AUR o con ABS, requerirá también el grupo base-devel.
No todas las herramientas presentes en el entorno live de instalación (ver packages.both) son parte del grupo base. Los paquetes deseados pueden ser instalados más tarde con pacman, o añadiendo sus nombres después de la orden pacstrap.
# pacstrap -i /mnt base base-devel
El parámetro -i
se utiliza para pedir confirmación antes de instalar los paquetes solicitados.
Configurar el sistema base
Fstab
Para identificar el sistema de archivos, genere un archivo fstab (Español). La opción -U
identifica las UUID: vea Persistent block device naming. Si, en su lugar, prefiere utilizar etiquetas («labels»), sustituya la opción -U
por -L
.
# genfstab -U /mnt > /mnt/etc/fstab
El archivo fstab
siempre se debe revisar después de su generación, y modificarse en caso de advertirse errores.
Chroot
Copie cualquier archivo de configuración al nuevo sistema montado en /mnt
(como por ejemplo los perfiles de netctl presentes en /etc/netctl
), y, a continuación, realice chroot como se indica:
# arch-chroot /mnt /bin/bash
Idioma
El Locale define el idioma que utiliza el sistema y otras consideraciones regionales tales como la denominación de la moneda, los números y los conjuntos de caracteres.
Los valores posibles están presentes en /etc/locale.gen
. Descomente la línea en_US.UTF-8 UTF-8
, así como otras localizaciones que pueda necesitar. Guarde el archivo y genere los nuevos valores locales:
# locale-gen
Cree el archivo /etc/locale.conf
, con el parámetro LANG
como primera entrada sin comentar en /etc/locale.gen
. :
/etc/locale.conf
LANG=es_ES.UTF-8
Si ha cambiado la tipografía y el mapa de teclado por defecto para la consola, cree el archivo /etc/vconsole.conf
para hacer permanentes esos cambios en el nuevo sistema. Por ejemplo, si de-latin1
es el valor inicialmente fijado con la orden loadkeys, y lat9w-16
con setfont, asigne a KEYMAP
y FONT
, respectivamente, las variables correspondientes:
/etc/vconsole.conf
KEYMAP=de-latin1 FONT=lat9w-16
Fecha y hora
Seleccione un huso horario:
# tzselect
Cree el enlace simbólico /etc/localtime
, donde Zona/Subzona
es el valor TZ
de tzselect:
# ln -sf /usr/share/zoneinfo/Zona/SubZona /etc/localtime
Se recomienda corregir la desviación horaria y establecer el estándar horario a UTC:
# hwclock --systohc --utc
Si hay otros sistemas operativos instalados en el equipo, se deben configurar en consecuencia. Véase Time para más detalles.
Initramfs
Dado que mkinitcpio se ha ejecutado cuando se instaló 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, ajuste correctamente los hooks en /etc/mkinitcpio.conf
y regenere la imagen initramfs:
# mkinitcpio -p linux
Instalar un gestor de arranque
Vea Boot loaders para conocer las opciones y configuraciones disponibles. Si dispone de una CPU de Intel, instale el paquete intel-ucode, y active las actualizaciones de microcode.
UEFI/GPT
En este punto, se presume que la unidad de instalación está particionada con GPT, que se tiene una partición EFI System Partition (tipo EF00
con gdisk, formateada con FAT32) montada en /boot
.
Instale systemd-boot para la partición EFI del sistema:
# bootctl install
Si todo ha salido bien, cree una entrada de arranque como se describe en systemd-boot#Configuration (sustituyendo $esp
con /boot
), o adapte uno de los ejemplos presentes en /usr/share/systemd/bootctl/
.
BIOS/MBR
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:
# grub-install --recheck /dev/sda
Genere automáticamente el archivo grub.cfg
:
# grub-mkconfig -o /boot/grub/grub.cfg
Para más información consulte GRUB (Español).
Configurar la conexión de red
Configure la conexión de red para el nuevo entorno recién instalado. El procedimiento es similar al seguido en #Establecer una conexión a Internet, con la excepción de que las modificaciones quedarán permanentes para los subsiguientes arranques. Seleccione un demonio para manejar las conexiones de red.
Nombre del equipo
Establezca el hostname que prefiera:
/etc/hostname
myhostname
Es recomendable añadir una entrada en /etc/hosts
con el mismo nombre de equipo que en localhost
. Vea Network configuration#Local network hostname resolution.
Red cableada
Cuando solo necesite una única conexión de red cableada, active el servicio dhcpcd:
# systemctl enable dhcpcd@nombre_interfaz.service
Donde nombre_interfaz
se refiere al nombre del dispositivo de ethernet.
Vea Network configuration#Configure the IP address para conocer otros métodos disponibles.
Red inalámbrica
Instale iw, wpa_supplicant, y (para wifi-menu) dialog:
# pacman -S iw wpa_supplicant dialog
Puede que también sean necesarios paquetes de firmware adicionales.
Si ha utilizado wifi-menu previamente (dentro del entorno live), repita posteriormente dichos pasos (en el nuevo entorno) para finalizar la instalación y reinicie, para evitar conflictos con otros procesos en curso.
Vea Netctl y Wireless#Wireless management 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).