Beginners' Guide (Español)
| Sumario |
|---|
| Proporciona una guía muy detallada para la instalación, configuración y uso de un sistema Arch Linux completamente funcional. |
| Relacionado |
| Category:Accessibility |
| Installation Guide (Español) |
| Network Installation Guide |
| Install from SSH |
| General Recommendations (Español) |
| General Troubleshooting |
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 de FAQ.
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), respecto de cualquier orden con la que no esté familiarizado.
Preparación
Requisitos del sistema
Arch Linux puede ser ejecutado en cualquier máquina i686 compatible con un mínimo de 64 MB de RAM. Una instalación básica con todos los paquetes del grupo base puede tomar alrededor de 500 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.
Grabar o escribir el soporte de instalación más reciente
La última versión del soporte de instalación puede ser obtenida 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. Es muy recomendable utilizar siempre la última imagen ISO liberada.
- Las imágenes de instalación están firmadas y es altamente recomendable verificar su firma antes de su uso: esto se puede hacer descargando el archivo de firma .sig desde la página de descarga (o desde uno de los servidores que se especifican allí) en el mismo directorio que el archivo .iso y verificarlo después usando la orden
pacman-key -v iso-file.sig.
- Grabar la imagen ISO en un CD o DVD con el software preferido.
- Como alternativa, puede escribir la imagen ISO en una memoria USB. Para obtener instrucciones detalladas, consulte USB Installation Media.
Instalar desde la red
En lugar de escribir el soporte de arranque en un disco o dispositivo USB, se puede también arrancar la imagen .iso en la red. Esto funciona bien cuando se dispone de un servidor configurado. Por favor, vea este artículo para más información, y luego continue en iniciar el soporte de instalación de Arch Linux.
Instalar en una máquina virtual
Instalar en una máquina virtual es una buena manera de familiarizarse con Arch Linux y su procedimiento de instalación sin salir de su sistema operativo actual y sin tener que particionar el disco duro. También le permitirá mantener esta Guía abierta en el navegador mientras realiza la instalación. Algunos usuarios pueden encontrar ventajoso tener un sistema independiente Arch Linux en una unidad virtual, para realizar pruebas.
Ejemplos de software de virtualización son VirtualBox, VMware, QEMU, Xen, Varch, Parallels.
El procedimiento exacto para la preparación de una máquina virtual depende del software, pero generalmente consiste en los siguientes pasos:
- Creamos la imagen de disco virtual que será la sede del sistema operativo.
- Configuramos correctamente los parámetros de la máquina virtual.
- Arrancamos la imagen ISO descargada con una unidad de CD virtual.
- Y, a partir de aquí, continuamos en: iniciar el soporte de instalación de Arch Linux.
Los artículos siguientes pueden ser útiles:
- Arch Linux as VirtualBox guest
- Arch Linux as VirtualBox guest on a physical drive
- Arch Linux as VMware guest
- Moving an existing install into (or out of) a virtual machine
Iniciar el soporte de instalación de Arch Linux
En primer lugar, puede que tenga que cambiar el orden de arranque en la BIOS de su ordenador. Para ello, hay que mantener pulsada una tecla (por lo general Supr, F1, F2, F11 o F12) durante la fase POST (comprobación automática durante el encendido). Esto le llevará a la pantalla de configuración de la BIOS donde se puede establecer el orden en que el sistema buscará los dispositivos desde los que arrancar. Seleccione «Save & Exit» (o el equivalente en su BIOS) y el equipo entonces completará el proceso de arranque normal. Cuando aparezca el menú de Arch, seleccione «Boot Arch Linux» y pulse Intro para entrar en el entorno live donde se ejecutará la instalación propiamente dicha (si el arranque es desde un disco de arranque UEFI, la opción puede mostrarse como «Arch Linux archiso x86_64 UEFI»).
Una vez iniciado el entorno live, la shell será Zsh; esta le permitirá acceder a opciones avanzadas mediante la tecla Tab, y otras características como parte de la configuración grml.
Comprobar si el soporte de instalación está arrancando en modalidad UEFI
En el caso de tener una placa base UEFI y la modalidad de arranque UEFI está activada (lo cual es preferible a la modalidad BIOS/Legacy), el CD/USB lanzará automáticamente el kernel de Arch Linux (EFISTUB a través del gestor de arranque Gummiboot —«Gummiboot Boot Manager»—). Para verificar si se ha arrancado en modalidad UEFI ejecute la orden:
# efivar -l
Si efivar enumera las variables uefi correctamente, entonces significa que ha arrancado en modo UEFI. En caso contrario, compruebe si todos los requisitos mencionados en este artículo se cumplen.
Solución de problemas al arranque
- Si utiliza un chipset de vídeo Intel y la pantalla se queda en blanco durante el proceso de arranque, el problema es probablemente con el ajuste del Kernel Mode Setting. Una posible solución puede lograrse reiniciando y presionando
esobre la entrada que se está tratando de arrancar (i686 o x86_64). Al final de la cadena escribanomodesety presioneIntro. Alternativamente, pruebe añadiendovideo=SVIDEO-1:dque, si funciona, no desactivará el kernel mode setting. También puede probar coni915.modeset=0. Consulte el artículo sobre Intel para más información.
- Si en la pantalla no se ve nada y el proceso de arranque se bloquea al intentar cargar el kernel, oprima
Tabsobre la entrada que se está tratando de arrancar, escribaacpi=offal final de la cadena y pulseIntro.
Instalación
Ahora visualizará un prompt en una shell e iniciará sesión automáticamente como usuario root.
Cambiar la distribución del teclado
Por defecto, la distribución del teclado viene configurada para us. Si se tiene un teclado cuya distribución es distinta de US (por ejemplo español o hispanoamericano), es posible cambiar la distribución para adecuarla a la suya, ejecutando la siguiente órden:
# loadkeys layout
...donde layout hace referencia a la distribución del teclado, como es (para teclado español), la-latin1 (para teclado latinoamericano), fr, uk, dvorak, be-latin1, etc. Consulte esto para un listado de códigos de dos letras por país.
El tipo de caracteres debe ser cambiado, porque la mayoría de lenguas usan más signos respecto a las 26 letras del alfabeto inglés. De lo contrario, algunos caracteres extraños pueden aparecer como cuadrados blancos u otros símbolos. Tenga en cuenta que se distingue entre mayúsculas y minúsculas, por lo que escriba exactamente como lo ve:
# setfont Lat2-Terminus16
Por defecto, el idioma está establecido en inglés (EE.UU.). Si desea cambiar el idioma para el proceso de instalación (español, en este ejemplo), quite el signo # delante del locale que desee, ubicado en el archivo /etc/locale.gen, junto con el inglés (EE.UU.). Por favor, elija la entrada UTF-8.
Presione Ctrl+X para salir, y cuando se le pida guardar los cambios, pulse Y y luego Intro para utilizar el mismo nombre de archivo.
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 es_ES.UTF-8 UTF-8
# locale-gen # export LANG=es_ES.UTF-8
Recuerde que LAlt+LShift alterna la activación y desactivación de la distribución del teclado.
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 el ping de un sitio web para ver si se ha realizado correctamente. 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 .
Conexión por cable
Siga este procedimiento si necesita configurar una conexión por cable a través de una dirección IP estática.
En primer lugar, desactive el servicio dhcpcd que se inicia automáticamente en el arranque:
# systemctl stop dhcpcd.service
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». También puede utilizar iwconfig para ver qué interfaces no son inalámbricas:
# iwconfig
enp2s0f0 no wireless extensions.
wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97"
Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF
Bit Rate=65 Mb/s Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=61/70 Signal level=-49 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:430 Missed beacon:0
lo no wireless extensions.
En este ejemplo, ni enp2s0f0 ni el dispositivo loopback tienen extensiones inalámbricas, por tanto, enp2s0f0 es la interfaz ethernet.
También es necesario conocer los siguientes valores:
- La dirección IP estática.
- La máscara de subred.
- La dirección IP de la puerta de enlace (gateway).
- Las direcciones IP del servidor (DNS).
- El nombre del dominio (a menos que se trate de una LAN local, en cuyo caso se puede marcar up).
Active la interfaz Ethernet conectada (es decir,enp2s0f0):
# ip link set enp2s0f0 up
Agregue la dirección:
# ip addr add dirección_ip/máscara_de_subred dev nombre_de_la_interfaz
Por ejemplo:
# ip addr add 192.168.1.2/24 dev enp2s0f0
Para conocer más opciones, ejecute man ip.
Añada del mismo modo su gateway, sustituyendo su dirección ip por la dirección IP de su gateway:
# ip route add default via dirección_ip
Por ejemplo:
# ip route add default via 192.168.1.1
Edite el archivo resolv.conf, incluyendo el nombre de su dirección IP del servidor (DNS) y el nombre de su dominio local:
# nano /etc/resolv.conf
nameserver 61.23.173.5 nameserver 61.95.849.8 search example.com
Ahora se debe tener una conexión de red funcional. En caso contrario, compruebe con detalle la página Configuring Network.
Conexión por wifi
Siga este procedimiento si necesita conectividad inalámbrica (Wi-Fi) durante el proceso de instalación.
Primero, identifique el nombre de su interfaz 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 interfaz inalámbrica disponible. 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».
- Abra la interfaz con la orden:
# ip link set wlp3s0 up
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 kernel 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 kernel 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 wifi-menu de netctl para conectarse a una red:
# wifi-menu wlp3s0
Ahora se debe tener una conexión de red funcional. En caso contrario, repase detalladamente la página Wireless Setup.
Otra opción es usar iw dev wlp3s0 scan | grep SSID para escanear redes disponibles, y luego conectarse 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> <passphrase> >> /etc/wpa_supplicant.conf # ip link set <nombre_de_la_interfaz> up # Esta orden puede no ser necesaria con dhcpcd para activar la tarjeta de red, pero puede ser necesaria para wpa_supplicant. # wpa_supplicant -B -D nl80211 -c /foobar.conf -i <nombre_de_la_interfaz> # dhcpcd -A <nombre_de_la_interfaz>
Modem analógico, ISDN o PPoE DSL
Para conexiones xDSL, dial-up e ISDN, consulte Direct Modem Connection.
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 esto para más información.
Preparar la unidad de almacenamiento
Elegir el tipo de tabla de particiones
Es posible elegir entre GUID Partition Table (GPT) y Master Boot Record (MBR). GPT es más moderno y recomendado para las instalaciones nuevas.
- Si se desea configurar un sistema con arranque dual con Windows, se debe prestar atención a esta elección. Consulte Partitioning (Español)#Elegir entre GPT y MBR para mayor detalle.
- Es recomendable usar GPT para el arranque de UEFI, dado que algunos firmwares de UEFI no permiten el arranque de UEFI con MBR.
- Algunas BIOS pueden tener problemas con GPT. Véase http://mjg59.dreamwidth.org/8035.html y http://rodsbooks.com/gdisk/bios.html para obtener más información y posibles soluciones.
Herramientas de particionado
A los usuarios con poca experiencia se les anima a utilizar un programa de particionado gráfico. GParted es un buen ejemplo, y es proporcionado como un CD «live». Estas herramientas también son incluidas en los CD live de muchas distribuciones Linux como Ubuntu y Linux Mint. Una unidad debe ser, antes de nada, particionada y, posteriormente, las particiones deben ser formateadas con un sistema de archivos, antes de reiniciar.
Mientras gparted puede ser más fácil de usar, si lo que desea es crear unas particiones en un disco nuevo puede hacer esto rápidamente con el simple uso de una de las variantes de fdisk que están incluidas en el soporte instalación. Contiene instrucciones de uso breves, tanto para gdisk como de fdisk.
Esquema de particionado
Se puede decidir en cuántas particiones dividir el disco, y para cúal directorio cada partición debe ser asociada en el sistema. La asignación de las particiones a los directorios (con frecuencia llamados «puntos de montaje») es a lo que nos referimos con esquema de particionado. El más simple, y no es una mala opción, es hacer una única partición /. Otra opción popular es tener una partición / y otra /home.
Véase Swap para obtener más detalles por si desea crear una partición o archivo swap en esta fase. Un archivo swap es más fácil de cambiar de tamaño que una partición en cualquier momento después de la instalación, pero tenga en cuenta que no se puede utilizar con un sistema de archivos Btrfs.
Consideraciones sobre el arranque dual con windows
Si se tiene un sistema operativo ya instalado, tenga en cuenta que, si acaba de escribir una tabla de particiones nueva por completo en el disco, todos los datos previamente presentes en el mismo se habrán perdido.
La forma recomendada de configurar un sistema de arranque dual Linux/Windows es instalar primero Windows, utilizando solo parte del disco para sus particiones. Cuando haya terminado la instalación de Windows, debe arrancar en el entorno de instalación de Linux, desde el cual puede crear particiones adicionales para Linux y dejar las particiones existentes de Windows sin tocar.
Por otra parte, algunos equipos nuevos vienen preinstalados con Windows 8, que va a utilizar Secure Boot. Arch Linux, en la actualidad, no es compatible con Secure Boot, pero algunas instalaciones de Windows 8 no arrancan si Secure Boot está desactivado en la BIOS. En algunos casos es necesario apagar tanto Secure Boot como Fastboot en las opciones de la BIOS para permitir arrancar Windows 8 sin Secure Boot. Sin embargo, existen riesgos potenciales de seguridad al apagar Secure Boot en el arranque de Windows 8. Por lo tanto, puede ser una mejor opción mantener la instalación de Windows 8 intacta y tener un disco duro independiente donde instalar Linux —el cual podrá dividirse desde el principio con una tabla de particiones GPT—. Una vez hecho, seguidamente, podrá crear varias particiones ext4/FAT32/Swap en esta segunda unidad, lo cual será una mejor forma de avanzar, siempre que el equipo disponga de dos unidades. Sin embargo, esto no siempre es fácil o posible en un pequeño ordenador portátil. Actualmente Secure Boot, incluso para las distribuciones de Linux que lo soportan, todavía no está en un estado totalmente estable para un funcionamiento confiable.
Si ya ha creado las particiones, vaya a Crear sistema de archivos.
De lo contrario, véase el siguiente ejemplo.
Ejemplo
El soporte de instalación de Arch Linux incluye las siguientes herramientas de particionado: fdisk, gdisk, cfdisk, cgdisk y parted.
El sistema que se propone de ejemplo contendrá una partición root de 15 GB, y una partición home con el espacio restante. Elija entre MBR o GPT. ¡No elija ambos!
Se debe hacer hincapié en que el particionado es una elección personal y que este ejemplo es solo para fines ilustrativos. Véase Partitioning.
Usar cgdisk para crear las particiones con GPT
# cgdisk /dev/sda
- Root
- Seleccione New (o presione
N) –Intropara el primer sector (2048) – escriba15Gpara establecer este tamaño –Intropara fijar el código hexadecimal (8300) por defecto –Intropara dejar en blanco el nombre de la partición.
- Home
- Pulse la tecla de la flecha hacia abajo para desplazarse a la zona de espacio libre más grande.
- Seleccione New (o presione
N) –Intropara el primer sector –Intropara usar el resto de la unidad (o puede establecer el tamado deseado, escribiendo, por ejemplo30G) –Intropara fijar el código hexadecimal (8300) por defecto –Intropara dejar en blanco el nombre de la partición.
Esto es lo que debería aparecer:
Part. # Size Partition Type Partition Name
----------------------------------------------------------------
1007.0 KiB free space
1 15.0 GiB Linux filesystem
2 123.45 GiB Linux filesystem
Revise las acciones realizadas y asegúrese de que, tanto los tamaños de las particiones, como el diseño de la tabla de particiones, son los deseados, antes de continuar.
Si desea empezar de nuevo, basta con seleccionar Quit (o pulsar Q) para salir sin guardar los cambios y reiniciar otra vez cgdisk.
Si está satisfecho, seleccione Write (o pulse Mayús+W) para terminar y escribir la tabla de particiones en la unidad. Escriba yes, y seleccione Quit (o pulse Q) para salir sin realizar más cambios.
Usar fdisk para crear las particiones con MBR
Lance fdisk con la orden:
# fdisk /dev/sda
Para crear la tabla de particiones (se encontrará los siguientes pasos en inglés —parcialmente traducidos al español—):
-
Command (m for help):escribaoy pulseIntro
Para crear la primera partición:
-
Command (m for help):escribany pulseIntro -
Select (default p):(tipo de partición:) pulseIntro -
Partition number (1-4, default 1):pulseIntro -
First sector (2048-209715199, default 2048):pulseIntro -
Last sector, +sectors or +size{K,M,G} (2048-209715199....., default 209715199):escriba+15Gy pulseIntro
Para crear una segunda partición:
-
Command (m for help):escribany pulseIntro -
Select (default p):(tipo de partición:) pulseIntro -
Partition number (1-4, default 2):pulseIntro -
First sector (31459328-209715199, default 31459328):pulseIntro -
Last sector, +sectors or +size{K,M,G} (31459328-209715199....., default 209715199):pulseIntro
Ahora obtendrá una vista previa de la tabla de particiones nueva:
-
Command (m for help):escribapy pulseIntro
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x5698d902 Device Boot Start End Blocks Id System /dev/sda1 2048 31459327 15728640 83 Linux /dev/sda2 31459328 209715199 89127936 83 Linux
Para terminar y escribir los cambios en el disco:
-
Command (m for help):escribawy pulseIntro
Si todo ha ido bien, ahora, al terminar, fdisk le mostrará el siguiente mensaje:
The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
En el caso de que no haya funcionado, porque fdisk hubiera encontrado algún error, puede utilizar la orden q para salir.
Crear sistema de archivos
El simple particionado no es suficiente; las particiones también necesitan un sistema de archivos. Para formatear las particiones con un sistema de archivos ext4 podemos usar las siguientes órdenes:
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2
Si hemos hecho una partición dedicada a swap (código 82) no nos olvidemos de darle formato con:
# mkswap /dev/sdaX # swapon /dev/sdaX
Para UEFI, debemos formatear la partición ESP (por ejemplo, /dev/sdXY) con:
# mkfs.fat -F32 /dev/sdXY
Montar las particiones
Cada partición se identifica con un sufijo numérico. Por ejemplo, sda1 especifica la primera partición del primer disco, mientras que sda indica el disco entero.
Para ver el esquema actual de particiones:
# lsblk /dev/sda
En primer lugar, monte la partición root en /mnt. Siguiendo el ejemplo de arriba (la suya puede ser diferente), sería:
# mount /dev/sda1 /mnt
A continuación, monte la partición /home y cualquier otra partición separada (/boot, /var, etc.), si se tuviera:
# mkdir /mnt/home # mount /dev/sda2 /mnt/home
En caso de tener una placa base UEFI, monte la partición UEFI:
# mkdir -p /mnt/boot # mount /dev/sdaX /mnt/boot
Seleccionar un mirror
Antes de continuar, es posible que desee modificar el archivo mirrorlist y colocar el mirror preferido 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 ...
- Con
Alt+6copia una líneaServer. - Con
RePágse desplaza hacia arriba. - Con
Ctrl+Ucopia la línea al inicio de la lista. - Con
Ctrl+Xse sale, y cuando le pida que guarde los cambios, presioneYeIntropara utilizar el mismo nombre de archivo.
Si lo desea, puede hacer que el mirror seleccionado sea el único disposible y eliminar todos los demás (utilizando Ctrl+K), pero, por lo general, es una buena práctica tener varios, para el caso de que el primero se desconecte.
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.
# pacstrap -i /mnt base
Esto le dará un sistema básico de Arch. Otros paquetes se pueden instalar más tarde usando pacman.
Generar el archivo fstab
Genere un archivo fstab con la siguiente orden. Serán utilizadas las UUID porque tienen ciertas ventajas (consulte identificar el sistema 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
Algunas consideraciones:
- El último campo determina el orden en el que las particiones se comprueban en el arranque: utilice
1para la partición root que se debe comprobar primero (salvo que esta tenga un sistema de archivosbtrfs);2para el resto de particiones que desee comprobar al arranque, y0implicará que 'no se comprobarán' (véase definiciones de los campos de fstab). - Todos las particiones btrfs deben tener un valor
0para este campo. Normalmente, también será aconsejable que la partición swap tenga el valor0.
Efectuar chroot y configurar el sistema base
A continuación, necesita entrar mediante chroot en su recién instalado sistema:
# arch-chroot /mnt
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.
Configurar el idioma
Los locales (configuración del idioma) son utilizados por glibc y otros programas locale-aware o bibliotecas para procesamiento de texto, para mostrar correctamente los valores monetarios regionales, la hora y los formatos de fecha, singularidades alfabéticas y otras normas específicas de configuración regional.
Hay dos archivos que necesitan editarse: locale.gen y locale.conf.
- El archivo
locale.genestá vacío por defecto (en el sentido de que todas las entradas están comentadas y, por lo tanto, inactivas) y necesitará eliminar el signo almohadilla#que figura delante de la línea(s) que desee activar. Puede descomentar más de una línea, a parte del inglés (US), siempre y cuando las líneas seleccionadas contengan la codificaciónUTF-8:
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 es_ES.UTF-8 UTF-8
# locale-gen
Este proceso se ejecutará en cada actualización de glibc, regenerando todos los locales incluidos en /etc/locale.gen.
- El archivo
locale.confno existe por defecto. Ajustando solo el valorLANGdebería ser suficiente. Este valor actuará como valor por defecto para el resto de las variables. Por supuesto, ajuste las siguientes órdenes conforme a su localización regional, por ejemplo,es_ES.UTF-8(para el español de España). La configuración regional especificada en la variableLANGdebe ser descomentada en el archivo/etc/locale.gen.
# echo LANG=es_ES.UTF-8 > /etc/locale.conf # export LANG=es_Es.UTF-8
Para utilizar otras variables LC_*, ejecute primero locale para ver las opciones disponibles y añádalas en consecuencia a locale.conf. El uso de la variable LC_ALL está desaconsejado. Un ejemplo avanzado se puede encontrar aquí.
Distribución del teclado y tipo de letra de la consola
Si se ha establecido una distribución del teclado al principio del proceso de instalación, cárguelo ahora también, por que el entorno ha cambiado. Por ejemplo:
# loadkeys es # setfont Lat2-Terminus16
Para que estén disponibles estas modificaciones de forma permanente al reiniciar el sistema, edite el archivo vconsole.conf:
# nano /etc/vconsole.conf
KEYMAP=es FONT=Lat2-Terminus16
-
KEYMAP– Tenga en cuenta que esta opción solo es válida para las TTY, no para todos los gestores de ventanas o Xorg.
-
FONT– Las fuentes de letras disponibles alternativas para la consola residen en/usr/share/kbd/consolefonts/. El valor por defecto (en blanco) es seguro, pero algunos caracteres extraños pueden aparecer como cuadrados blancos u otros símbolos. Se recomienda que lo cambie aLat2-Terminus16, porque de acuerdo con/usr/share/kbd/consolefonts/README.Lat2-Terminus16, se pretende apoyar «cerca de 110 grupos de idiomas».
-
FONT_MAP(opcional) – Define el mapa de caracteres de la consola a cargar en el arranque. Leaman setfont. Quitarlo o dejarlo en blanco es seguro.
Consulte Fuentes de Consola y man vconsole.conf para más información.
Zona horaria (o Huso horario)
Las zonas horarias disponibles (zonas y subzonas) se pueden encontrar en el directorio /usr/share/zoneinfo/<Zona>/<SubZona>.
Para poder visualizar las <Zonas> disponibles, compruebe la carpeta /usr/share/zoneinfo/:
# ls /usr/share/zoneinfo/
Del mismo modo, puede comprobar el contenido de las carpetas relativas a una <SubZona>:
# ls /usr/share/zoneinfo/Europe
Cree un enlace simbólico de /etc/localtime al archivo de su zona /usr/share/zoneinfo/<Zona>/<SubZona> usando esta orden:
# ln -s /usr/share/zoneinfo/<Zona>/<SubZona> /etc/localtime
Ejemplo:
# ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
Reloj del hardware
Ajuste el modo del reloj del hardware de manera uniforme entre sus sistemas operativos. De lo contrario, puede sobrescribirse el reloj del hardware y provocar desfases horarios.
Puede generar /etc/adjtime automáticamente mediante una de las siguientes órdenes:
- UTC (recomendado)
-
# hwclock --systohc --utc
Para sincronizar el horario «UTC» a través de Internet, véase NTPd.
- localtime (desaconsejado; usado por defecto en Windows)
-
# hwclock --systohc --localtime
Si usted tiene (o planeado tener) una configuración de arranque dual con Windows:
- Recomendado: Ajuste Arch Linux y Windows para usar UTC. Es necesaria una solución rápida del registro de Windows. Además, asegúrese de evitar que Windows sincronice la hora con Internet, ya que hará que use de nuevo localtime para el reloj del hardware.
- No recomendado: Configure localtime para Arch Linux y deshabilite los servicios relacionados con el horario, como NTPd. Esto permite que Windows se encargue de las correcciones del reloj del hardware y tendrá que acordarse de arrancar Windows, al menos, dos veces al año (en primavera y otoño) cuando DST elabora la hora legal. Por tanto, por favor, no pregunte en los foros por problemas de horario, si tiene una hora adelantada o atrasada, cuando se pasa mucho tiempo sin iniciar windows.
Módulos del Kernel
Para cargar los módulos del kernel durante el arranque, coloque un archivo con la extensión *.conf en la carpeta /etc/modules-load.d/, con un nombre de archivo que haga referencia al programa que se usa.
# nano /etc/modules-load.d/virtio-net.conf
# Carga 'virtio-net.ko' al arranque. virtio-net
Si hay más módulos a cargar listados en un archivo *.conf, los nombres de los módulos deben venir separados por saltos de líneas. Un buen ejemplo es VirtualBox Guest Additions.
Las líneas vacías y las líneas que empiezan por # o ; se ignoran.
Nombre del equipo
Añada el hostname («nombre del equipo») según su preferencia (por ejemplo, arch).
# echo elnombredemiequipo > /etc/hostname
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 se va a hacer permanente y se va a ejecutar automáticamente en cada arranque.
Red cableada
IP dinámica
- Usar dhcpcd
Si solo utiliza una única conexión por cable de red, no es necesario un servicio de gestión de red y puede simplemente activar el servicio dhcpcd.
# systemctl enable dhcpcd.service
- Usar netctl
Copie un perfil de muestra de /etc/netctl/examples a /etc/netctl/:
# cd /etc/netctl # cp examples/ethernet-dhcp my-network
Modifique el perfil en base a sus necesidades (ajustando Interface):
# nano my-network
Active el perfil my-network:
# netctl enable my-network
- Usar netctl-ifplugd
Como alternativa, puede usar el servicio netctl-ifplugd, que gestiona correctamente conexiones dinámicas a nuevas redes.
Instale ifplugd, requerido por netctl-ifplugd:
# pacman -S ifplugd
A continuación, active la interfaz que desee:
# systemctl enable netctl-ifplugd@<interfaz>.service
IP estática
- Usar netctl
Copiar un perfil de muestra de /etc/netctl/examples a /etc/netctl/:
# cd /etc/netctl # cp examples/ethernet-static my-network
Modifique el perfil en base a sus necesidades (ajuste Interface, Address, Gateway y DNS):
# nano my-network
- Advierta que
/24enAddresses la notación CIDR de la máscara de red255.255.255.0.
A continuación, active el perfil creado anteriormente para iniciarlo en cada arranque:
# netctl enable my-network
Redes inalámbricas
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
- Usar 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).
# wifi-menu nombre_de_la_interfaz
- Usar perfiles manuales de netctl
Copie un perfil de red desde /etc/netctl/examples a /etc/netctl:
# cd /etc/netctl # cp examples/wireless-wpa my-network
Edite el perfil según sus necesidades (modifique Interface, ESSID y Key):
# nano my-network
Active el perfil creado anteriormente para iniciarlo en cada arranque:
# netctl enable my-network
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
Modem analógico, ISDN o PPoE DSL
Para activar una conexión a un modem xDSL, modem analógico (dial-up) y ISDN, consulte Direct Modem Connection.
Crear un entorno inicial ramdisk
Aquí es necesario establecer el adecuado hooks, si root está en una unidad USB, si se utiliza RAID, LVM, o si /usr está en una partición separada.
Edite /etc/mkinitcpio.conf en base a las propias necesidades y regenere la imagen initramfs con:
# mkinitcpio -p linux
Establecer la contraseña de root
Establezca la contraseña de root con:
# passwd
Instalar y configurar un gestor de arranque
Para placas base BIOS
Para los sistemas BIOS, hay dos gestores de arranque: Syslinux y GRUB. Elija el gestor de arranque según su conveniencia.
- Syslinux se limita (actualmente) a cargar solo los archivos de la partición en la que se instaló. Su archivo de configuración se considera que es más fácil de entender. Un ejemplo de configuración se puede encontrar aquí.
- GRUB es más rico en características y admite escenarios más complejos. Su archivo(s) de configuración se asemeja más a un lenguaje de script, que puede ser difícil de modificar manualmente para los principiantes. Se recomienda su generación automática.
Syslinux
Instale el paquete syslinux y, posteriormente, use el script syslinux-install_update para instalar automáticamente los archivos (-i), marcar la partición activa estableciendola con el flag de boot (-a), e instalarla en el código de arranque MBR (-m):
# pacman -S syslinux # syslinux-install_update -i -a -m
Configure syslinux.cfg para que apunte a la partición root. Este paso es vital. Si apunta a la partición equivocada, Arch Linux no arrancará. Cambie /dev/sda3 de modo que coincida con su partición root (si ha particionado el disco como lo hicimos en el ejemplo, la partición root es sda1). Haga lo mismo para la entrada fallback.
# nano /boot/syslinux/syslinux.cfg
...
LABEL arch
...
APPEND root=/dev/sda3 rw
...
Para más información sobre la configuración y el uso de Syslinux, véase Syslinux.
GRUB
Instale el paquete grub y ejecute la orden grub-install para instalar el gestor de arranque:
# pacman -S grub # grub-install --target=i386-pc --recheck /dev/sda
Aunque es posible utilizar un archivo grub.cfg creado manualmente, se recomienda a los principiantes que lo generen automáticamente con la orden de abajo:
# grub-mkconfig -o /boot/grub/grub.cfg
Para más información sobre uso y configuración de GRUB, consulte GRUB.
Para placas base UEFI
Para los sistemas de UEFI, hay varias opciones disponibles. Una lista completa de opciones está disponible en UEFI Bootloaders. Es posible que algunas opciones funcionen y otras no. Por tanto, elija una según su conveniencia. Aquí, se presentan dos de las posibilidades como ejemplos:
- gummiboot es un gestor de arranque UEFI simple que básicamente propociona un menú para los kernels de EFISTUB y otras aplicaciones UEFI. Este es el método recomendado para arrancar UEFI.
- GRUB es un gestor de arranque más completo, útil si llega a tener problemas con Gummiboot.
Gummiboot
Instale el paquete gummiboot y luego ejecute gummiboot install para instalar el gestor de arranque en la partición del sistema EFI:
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars # ignore if already mounted # pacman -S gummiboot # gummiboot install
Tendrá que crear manualmente un archivo de configuración para añadir una entrada para Arch Linux al cargador gummiboot. Cree /boot/loader/entries/arch.conf y añada el siguiente contenido, sustituyendo /dev/sdaX con su partición root, normalmente /dev/sda2:
# nano /boot/loader/entries/arch.conf
title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=/dev/sdaX rw
Para obtener más información sobre la configuración y el uso de gummiboot, véase gummiboot.
GRUB
Instale los paquetes grub y efibootmgr, y ejecute las siguientes órdenes para instalar el gestor de arranque:
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars # ignore if already mounted # pacman -S grub efibootmgr # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
A continuación, aunque se puede usar perfectamente un archivo grub.cfg creado manualmente, se recomienda a los principiantes que generen uno automáticamente:
# grub-mkconfig -o /boot/grub/grub.cfg
Para obtener más información sobre la configuración y el uso de GRUB, consulte GRUB.
Desmontar las particiones y reiniciar
Salga del entorno chroot:
# exit
Dado que las particiones se montan en /mnt, se utiliza la siguiente orden para desmontar:
# umount -R /mnt
Reinicie el equipo:
# reboot
Post-instalación
Su nuevo sistema base de Arch Linux es ahora un sistema operativo GNU/Linux funcional listo para ser adaptado a sus necesidades o propósitos.
Gestión de usuarios
Agregue las cuentas de usuario que necesite como se describe en el artículo sobre Gestión de usuarios. No es una buena práctica usar la cuenta de root de forma regular, ni exponerla a través de SSH en un servidor. La cuenta de root solo debe utilizarse para tareas administrativas.
Gestión de paquetes
Pacman es el package manager (gestor de paquetes) de Arch Linux. Consulte pacman y FAQ (Español)#Gestión de paquetes para resolver las posibles dudas sobre instalación, actualización y gestión de paquetes.
Debido al principio Precisión del código por encima de la comodidad que inspira el método Arch, es imprescindible mantenerse al día de los cambios en Arch Linux para conocer aquellos que requieren una intervención manual, antes de actualizar su sistema. Compruebe la página principal de Arch news y suscríbase a la arch-announce mailing list. Alternativamente, puede encontrar útil suscribirse a este RSS feed o seguir @archlinux en Twitter.
Si ha instalado Arch Linux x86_64, se recomienda que también active el repositorio [multilib] si tiene pensado ejecutar aplicaciones de 32 bit.
Véase Repositorios Oficiales para obtener más información, incluyendo detalles sobre el propósito de cada repositorio.
Gestión de servicios
Arch Linux utiliza systemd como init, el cual es un gestor del sistema y de los servicios para Linux. Para el mantenimiento de su instalación de Arch Linux, es una buena idea aprender lo básico sobre el tema. La interacción con systemd se realiza a través de la orden systemctl. Léase Systemd (Español)#Uso básico de systemctl para obtener más información.
Sonido
ALSA, por lo general, funciona una vez instalado. Basta simplemente activar los canales enmudecidos. Instale el paquete alsa-utils (que contiene alsamixer) y siga estas instrucciones.
ALSA está incluido en el kernel y se recomienda probarlo primero. Sin embargo, si este no funciona, o si no está satisfecho con la calidad, OSS es una alternativa viable. Si se dispone de requisitos de audio avanzados, consulte Sound system para una descripción de diversos artículos.
Graphical User Interface (interfaz gráfica de usuario)
Instalar X
El X Window System (comúnmente conocido como X11, ó simplemente X) es un protocolo de red y de visualización que proporciona ventanas de mapa de bits en las pantallas. Ofrece un conjunto de herramientas estándar y un protocolo para construir interfaces gráficas de usuario (GUI).
Para instalar los paquetes base de Xorg:
# pacman -S xorg-server xorg-xinit xorg-server-utils
Instale mesa para soporte 3D:
# pacman -S mesa
Instalar un controlador de vídeo
El kernel Linux incluye controladores de vídeo de código abierto y apoyo a los framebuffers acelerados del hardware. Sin embargo, se requiere apoyo en el espacio de usuario para OpenGL y la aceleración 2D en X11.
Si no sabe qué chipset de vídeo está disponible en el equipo, ejecute:
$ lspci | grep VGA
Para obtener un listado completo de todos los controladores de vídeo de código abierto, busque el paquete en la base de datos:
$ pacman -Ss xf86-video | less
El controlador vesa es un controlador genérico mode-setting que funciona con casi todas las GPU, pero no proporcionará ninguna aceleración 2D ó 3D. Si no puede encontrar otro controlador mejor o no se carga, Xorg recurrirá a vesa. Para instalarlo:
# pacman -S xf86-video-vesa
A fin de que pueda funcionar la aceleración de vídeo y, muchas veces, dejar expuestos los modos de la GPU para ajustarlos, se requiere un controlador de vídeo correcto. Véase Xorg_(Español)#Instalación del controlador para conocer una tabla de los controladores de vídeo más utilizados.
Instalar controladores de entrada
Udev debe ser capaz de detectar su hardware sin problemas. El controlador evdev (xf86-input-evdev) es el moderno controlador de conexión input hot-plugging para casi todos los dispositivos, por lo que, en la mayoría de los casos, la instalación adicional de controladores de entrada no será necesaria. En este punto, evdev ya se ha instalado como una dependencia del paquete xorg-server.
Los usuarios de portátiles (o usuarios con una pantalla táctil) necesitarán el paquete xf86-input-synaptics para que funcione con todas sus características el touchpad/touchscreen (panel táctil/pantalla táctil) :
# pacman -S xf86-input-synaptics
Para obtener instrucciones sobre la puesta a punto o la solución de problemas del touchpad, consulte el artículo Touchpad Synaptics.
Configurar X
El servidor X cuenta con la función de auto-configuración y, por lo tanto, puede funcionar sin un archivo de configuración xorg.conf. Si, no obstante, todavía desea configurar manualmente X Server, consulte la página wiki Xorg.
Aquí se puede configurar la distribución del teclado si no utiliza el teclado estándar de EE.UU.
Comprobar X
Instale el entorno de prueba predefinido:
# pacman -S xorg-twm xorg-xclock xterm
Si Xorg se instaló antes de crear el usuario no root, habrá una plantilla del archivo .xinitrc en su directorio personal que debe ser eliminada o introducirle comentarios. Borrarlo, simplemente permitirá que X funcione en el entorno por defecto instalado anteriormente.
$ rm ~/.xinitrc
Para iniciar sesión de Xorg (en modo prueba), ejecute:
$ startx
Deben aparecer algunas ventanas desplazables y el ratón debería funcionar. Una vez que esté satisfecho con la instalación de X, se puede salir de X mediante la ejecución de la orden exit en el prompt para regresar a la consola.
$ exit
Si la pantalla se queda en negro, todavía se puede intentar cambiar a otra consola virtual (por ejemplo, con Ctrl+Alt+F2), e iniciar una sesión de root. Haga este proceso tecleando «root» (presione Intro después de escribirlo) e introduzca la contraseña de root (de nuevo, presione Intro después de escribirla).
También puede tratar de terminar el servidor X con:
# pkill x
Si esto no funciona, reinicie sin más con:
# reboot
Solución de problemas
Si ocurre un problema, busque los errores en Xorg.0.log. Esté pendiente de las líneas que comiencen con (EE) que representan los errores, y también con (WW) que son advertencias que podrían indicar otros problemas.
$ grep EE /var/log/Xorg.0.log
Si sigue teniendo problemas después de consultar el artículo de Xorg y necesita asistencia a través de los foros de Arch Linux o del canal IRC, asegúrese de instalar y usar wgetpaste para proporcionar los enlaces de los siguientes archivos:
# pacman -S wgetpaste $ wgetpaste ~/.xinitrc $ wgetpaste /etc/X11/xorg.conf $ wgetpaste /var/log/Xorg.0.log
Tipos de letras
En este punto, es posible que desee instalar un conjunto de fuentes TrueType, ya que solo se incluyen por defecto las fuentes bitmap no escalables. DejaVu es un conjunto de fuentes de alta calidad, de uso general, con buena cobertura Unicode:
# pacman -S ttf-dejavu
Consulte Font Configuration para saber cómo configurar la renderización de fuentes y Fonts para obtener sugerencias del tipo de fuente y las instrucciones de instalación.
Elegir e instalar una interfaz gráfica
El X Window System proporciona el marco básico para la construcción de una interfaz gráfica de usuario (GUI).
- Un Window Managers (WM) controla la ubicación y apariencia de las ventanas de las aplicaciones en combinación con el sistema X Window.
- Un Desktop Environments (DE) trabaja sobre y en colaboración con X, para proporcionar una interfaz gráfica de usuario completamente funcional y dinámica. El DE normalmente proporciona un gestor de ventanas, iconos, applets, ventanas, barras de herramientas, carpetas, fondos de pantalla, una suite de aplicaciones y funcionalidades como arrastrar y soltar.
En lugar de iniciar X manualmente con startx desde xorg-xinit, véase Display Manager para obtener instrucciones sobre el uso de un gestor de inicio de sesión, o consulte el artículo Comenzar X e iniciar sesión, para usar un terminal virtual existente como si se tratase de un gestor de pantalla.
Apéndice
Para conocer un listado de los programas que pueden ser de su interés, vea Lista de Aplicaciones.
Consulte Recomendaciones Generales para conocer tutoriales post-instalación como la configuración del touchpad o renderizado de fuentes.