Hola linuxeros, en este corto tuturial voy a estar explicando acerca de (como lo dice el título) instalar esta distro que está en la preferencia de muchos usuarios en el mundo de GNU/Linux. Esta guía se basa en la utilización de una configuración específica ya que es la que he utilizado hasta el momento la cual consta del empleo de una tabla de particiones GPT, un repositorio de Arch alojado en una partición de la computadora, la generación de entradas EFI para grub y la puesta en marcha del entorno de escritorio KDE.
1- Creando una memoria booteable con Arch.
*Si grabas el iso de Arch directamente en un CD/DVD no necesitas de este paso.
Utilizamos la herramienta dd.
sudo dd if=/ruta/al/iso/archlinux.iso of=/dev/sdb
Note que además de poner la ruta exacta donde se encuentra el iso de Arch debe poner la ruta de la raiz del dispositivo en este caso es /dev/sdb y nunca /dev/sdb1.
El proceso tarda un poco hasta que se copia el contenido del iso a la memoria.
2- Particionado.
El esquema de las particiones puede variar bastante según los gustos de cada cuál, el que propongo no es el mejor ni el peor pero es el que uso. Para los que están familiarizados con la instalación en tablas GPT, sabrán que debe existir una partición en FAT donde se alojan las entradas EFI para cada uno de los arranques en la PC, generalmente esta partición mide de 250 a 500 MB. Para la raiz del sistema a instalar debe existir una partición que con 10 GB es suficiente para la mayoría de los casos pero cada cual le puede asignar el tamaño que necesite. Es necesario una partición para usar como swap que generalmente como una antigua regla dobla en tamaño a la cantidad de RAM que tengamos, hay quienes no tienen partición swap porque tienen 8 Gb de RAM o más, pero en la práctica esto puede traer problemas por ejemplo a la hora de hibernar.
Para los usuarios que como yo tienen dual boot con Windows (por X o por Y no me juzguen los radicales) lo más posible es que tengan una partición de datos en ntfs la cual comparte con sus SOs Linux, en esta puede poner los repositorios de Arch para ser utilizados tanto en la instalación como para origen regular de las aplicaciones ya que se nos hace tan dificil en algunos casos acceder a repositorios online.
Si ya cuenta con las particiones mencionadas puede proceder a la instalación, si no es así puede utilizar algo como el gparted para particionar, es también posible crear las particiones desde el propio disco de arch pero es más fácil con herramientas visuales.
3- Instalación.
La forma de instalar Arch puede ser un poco extraña para los que no lo hallan hecho alguna vez con distribuciones como Gentoo, la vía usual no se trata de un “Next -> Next” pero si todo vá bien no son tantos pasos para la manera en que se instala en esta guia.
a– Una vez que se inicia por el dispositivo con Arch y sale el prompt del sistema montamos el efivarfs.
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
Es posible que nos diga que ya se encontraba montado, nos aseguramos de que se listan con las variables efi con:
efivar -l
b – Configuramos los locales editando el fichero /etc/locale.gen, quitamos el símbolo # delante de las locales que utilicemos por ejemplo en_US.UTF-8 y es_ES.UTF-8 UTF-8.
nano /etc/locale.gen
Generamos y configuramos el entorno
locale-gen export LANG=en_US.UTF-8
c – Si quisiéramos utilizar un repositorio online deberíamos en este paso configurar la red pero como vamos a utilizar uno local no es necesario.
*Si alguien desea configurar la red a este punto puede pedirlo en los comentarios.
d – Montaje de las particiones. Asumiendo que ya se tiene un esquema con las particiones como se explica en el paso 2 procedemos al montaje, para listar las particiones usamos:
lsblk
Formateamos la partición que vamos a utilizar como raiz con el sistema de ficheros preferido, en mi caso lo hice con ext4 y mi partición es /dev/sda7, y la montamos en /mnt:
mkfs.ext4 /dev/sda7 mount /dev/sda7 /mnt
De igual forma montamos la partición especial EFI de booteo donde se encuentran las entradas de arranque (la partición pequeña que esta en fat) en mi caso es /dev/sda1 y el punto de montaje es /mnt/boot:
mkdir -p /mnt/boot mount /dev/sda1 /mnt/boot
Como estaremos utilizando un repositorio local montaremos la partición de datos donde se encuentra, en este caso la partición de datos es /dev/sda4 de tipo ntfs y el punto de montaje es /mnt/data.
mkdir /mnt/data mount /dev/sda4 /mnt/data
*Los que deseen tener una partición independiente para el home pueden montarla de igual forma.
e – Configurar el repositorio.
Modificamos el archivo /etc/pacman.d/mirrorlist donde pondremos la ruta del directorio con el repo.
nano /etc/pacman.d/mirrorlist
dentro de este archivo queda la ruta con el siguiente formato donde lo que está en negritas es la dirección que incluye hasta la carpeta que contiene los directorios community, core, extra, etc.
Server = file:///media/data/arch/$repo/os/$arch
Es importante para no tener problemas con las firmas de los paquetes modificar el fichero /etc/pacman.conf y hacer que baje la guardia 🙂 buscamos las lineas SigLevel, LocalFileSigLevel y RemoteFileSigLevel y le asignamos Never
SigLevel = Never LocalFileSigLevel = Never RemoteFileSigLevel = Never
Ya podemos sincronizar la bd de los paquetes con:
pacman -Syy
f – Crear el sistema base. En este paso se construirá un sistema muy básico en nuestra partición del sistema.
Note que que además de la base se indica instalar el ntfs-3g lo que permitirá luego montar de forma adecuada el disco de datos en ntfs donde se encuentra el repo.
pacstrap -i /mnt base ntfs-3g
Ya podemos desmontar el disco de datos que contiene el repo.
umount /dev/sda4
Generamos un fstab para nuestro sistema.
genfstab -U -p /mnt >> /mnt/etc/fstab
Modificamos el fstab creado para que contenga la partición de datos.
nano /mnt/etc/fstab
Introducimos la siguiente línea considerando que el disco de datos sea /dev/sda4, el punto de montaje /mnt/data y el formato sea ntfs.
/dev/sda4 /mnt/data ntfs-3g defaults,utf8 0 0
g – Ya podemos por primera vez entrar a nuestro Arch y configurarlo.
arch-chroot /mnt /bin/bash
Generamos las locales como lo habíamos hecho anteriormente en el paso b estando el sistema live.
nano /etc/locale.gen locale-gen export LANG=en_US.UTF-8
Y además hacemos:
echo LANG=en_US.UTF-8 > /etc/locale.conf
h – Configurar la zona horaria.
ln -s /usr/share/zoneinfo/America/Havana /etc/localtime hwclock --systohc --utc
i – Configurar la red.
Le ponemos un nombre la la PC en este caso sería mipc.
echo mipc > /etc/hostname
Creamos un perfil de red en este caso será para una dirección ip dinámica por dhcp.
cd /etc/netctl cp examples/ethernet-dhcp my-network netctl enable my-network
Se puede editar el fichero my-network para ajustarlo a las necesidades de cada cual, además se puede usar un ejemplo para una red estática en vez de dinámica.
j -Configurando el inicio.
Crear un entorno inicial para el kernel.
mkinitcpio -p linux
Establecemos la contraseña de root.
passwd
Verificamos que esté montado el efivafs.
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
Montamos el disco de datos donde está el repo, como ya está en el fstab solo hacemos:
mount -a
Revisamos el fichero /etc/pacman.conf y nos fijamos en que SigLevel, LocalFileSigLevel y RemoteFileSigLevel estén con el valor Never como en el paso e.
Ya podemos instalar y configurar el grub.
pacman -S grub efibootmgr dosfstools grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch --recheck pacman -S os-prober grub-mkconfig -o /boot/grub/grub.cfg
Si todo salió bien ya podemos salir y reiniciar.
exit umount -R /mnt reboot
k – Configurando nuestro usuario.
Una vez reiniciado el sistema nos logeamos como root con la contraseña establecida en j.
Añadir un usuario nuevo.
useradd -m fulano
Instalamos sudo.
pacman -S sudo
Editamos el fichero /etc/sudoers añadiendo la línea fulano ALL=(ALL) ALL debajo de root ALL=(ALL) ALL
Añadimos el usuario fulano al grupo root.
gpasswd -a fulano root
Le establecemos la contraseña al usuario fulano.
passwd fulano
l – Instalamos lo necesario para el entorno gráfico.
Activamos el repo multilib modificando el fichero /etc/pacman.conf descomentando las lineas siguientes:
[multilib] Include = /etc/pacman.d/mirrorlist
Actualizamos la bd.
pacman -Syy
Instalamos el Xorg.
pacman -S alsa-utils xorg-server xorg-xinit xorg-server-utils mesa
Revisamos qué controlador de vídeo tenemos con:
lspci | grep VGA
Buscamos los drivers de vídeo disponibles en el repo para luego instalar los que necesitemos.
pacman -Ss xf86-video | less
En mi caso como es una Intel Corporation 3rd Gen Core processor Graphics Controller además de xf86-video-vesa necesitaría xf86-video-intel.
pacman -S xf86-video-vesa xf86-video-intel
Para los touchpad de las laptop:
pacman -S xf86-input-synaptics
m – Instalar un entorno de prueba.
pacman -S xorg-twm xorg-xclock xterm
Al ejecutar el siguiente comando se debe mostrar unas ventanas “de palo”
startx
Para salir de ese maravilloso entorno teclear exit en la primera terminal que aparece.
*Si hubo algún error podemos verlo con:
grep EE /var/log/Xorg.0.log
n – Instalando KDE.
Hay varias formas de instalar KDE, ésta es bastante básica para no tener que instalar las mil y una aplicaciones.
pacman -S kde-base
Habilitamos el servicio de kdm para que inicie automáticamente.
systemctl enable kdm
Ya podemos reiniciar.
o – Podemos usar para manejar las conexiones de red a NetworkManager para eso instalamos el plasmoide kdeplasma-applets-plasma-nm y activar el servicio.
pacman -S kdeplasma-applets-plasma-nm systemctl enable NetworkManager systemctl start NetworkManager
4 – Done
De aqui en adelante para los que prefieran una herramienta visual para instalar paquetes pueden usar entre otras al Apper. Asi termina este mini-tuto de como instalar Arch Linux en GPT con un repo local, suerte a los que lo sigan.
Comentarios ( 35 )
ª_ª…Nice! @r@y, puedes incluir, aunque sea en los comentarios, sin actualizar el post, algunos criterios sobre rendimiento, etc, etc? Qué versión de KDE está en esos repos?
y volvemos al mismo punto de retorno..Linux no se está haciendo más fácil… me gusta pero a veces me cuesta hacer n pasos para poder tener instalado mi sistema o algún que otro programa…
@Obi-Wan Kenobi
En cuanto al rendimiento está bastante bien, el único paso que pongo en la guia para mejorar en cuanto a esto es instalar el kde-base en vez de kde completo pero se puede mejorar con muchísimas cosas como instalar kde a un menor nivel que el del meta de kde-base, cambiar el backend del akonadi para que use sqlite en vez de mysql, quitar servicios que no utilicemos, etc.
La version de KDE que esta en el repo que tengo es 4.14.2
@N3T0
Linux no es ArchLinux. Eso es lo mejor de todo: No tienes que hacer ninguno de esos pasos si no quieres. Simplemente usa Ubuntu o Mint 😀
Yo por mi parte estoy casi convencido de hacerlos…
@r@y
¿Con ese repo de 30gb (según @Heimdall) es suficiente o se echan en falta los AUR?
@N3T0
Linux no se está haciendo más facil, algunas distros lo hacen, es elección de cada cual la que quiere usar, no me imagino a una secretaria instalando Gentoo 🙂
@Obi-Wan Kenobi
Si miden unos 30 gigas, Gaara se encargó de quitarle unas cuantas cosas que no se usan y solo lo tengo para 64 bits. Hasta ahora he tenido todo lo que busco en el repo y bien actualizado.
me gusta eso de instalar el sistema, paso a paso, asi todo keda como yo kiero y no como viene en distros como ubuntu, yo uso debian, y soy de los ke instalo primero el sistema base y luego instalo lo demas, vaya que con este tuto y los repo de arch me animaria a probarlo. Y lo mejor que con gpt, puedo tener wintendo y linux en discos de 4TB por ejemplo que no soportan MBR para usarlos como uno quiere.
Sin más aldrock.
People como fiel seguidor de Debian, me pica la curiosidad cuando veo un sistema estable y ligero,me percato que Arch puede cumplir con mis expectativas,ahora la pregunta que hago es, donde puedo obtener el .iso y los repos???
una pregunta, si tengo Windows y quiero cambiar para Arch tambien tengo que hacer todo eso?
@SOAP
te ahorraría 1 o 2 pasos por cosas como ntfs pero sería casi lo mismo
Y que “ventajas” trae Arch sobre las otras distros a parte de hacer tediosa la instalación jejejje 🙂 ,no es troleo, es que no veo el motivo de porque cambiarse a Arch ,r@y tu que pareces lo haz instalado dime que hay de novedoso en esta distro???.Saludoss..
@Oclay
No es una ventaja tener una instalación tediosa, los motivos para cambiarse a Arch pueden ser varios pero el más importante que veo es que no estés cómodo con tu distro actual y si lo estás con Ubuntu felicidades 🙂
Hace muy poco que empezé a usar Arch y la verdad que no tengo experiencia en cuales son los pro y los contras pero se siente bien poder controlar lo que tienes instalado desde un nivel muy básico.
Novedoso? Al final es una distro Linux, no esperes encontrar en el repo MS Office ni Photoshop pero esta bien actualizado por lo menos con las cosas que uso
No creo que se deba juzgar todo el entorno Linux por una sola distro, como dice @r@y el que lo quiera fácil y cargado de pacotillas que más de la mitad ni siquiera sabes que existen en el sistema, pues utiliza Ubuntu, Mint o cualquiera de esas otras cuya instalación en Next, Next. Los que han instalado Debian sabrán lo que es tener un sistema donde tienes control de todo lo que está instalado en él, lo que trae consigo estabilidad y rendimiento. En lo personal desde que conocí Arch me gustó mucho y con la ayuda de r@y lo eh podido conocer mejor.
Hace unos días KZKGaara me comentaba, lo lindo de Linux es que todo es software libre y eso incluye que puedes elegier LIBREMENTE lo que deseas utilizar.
Saludos.
La semana que viene si eres de la UCI, podemos ponernos de acuerdo para copiarte los repos y el iso. Los repos que tengo están actualizados desde el día del release party, pero ale posee el actualizado de este lunes pasado.
Ubuntu para seres humanos, Arch Linux para vikingos?
@Yunior
Arch Linux para Gurus, el día que lo pruebes conocerás lo que es un sistema armado por tí mismo, estable y high performance.
@Yunior
No quizé decir que r@y y yo éramos Gurus… 😀
@Heimdall
Válida la aclaración jajajajaja.Saludos….
@Oclay
Jeje, rectificar es de sabios aunque desde el inicio esa no fue la intencion 😀
!Arch¡ No lo he intentado y no creo que lo haga, tengo versionitis aguda crónica.
@raven
¡Pero si Arch es para los versioníticos! Versioníticos con repos, aclaro… XD
@Obi-Wan Kenobi
¿Por qué dices que Arch es para los versioníticos?¿Por el hecho de ser Rolling Release?
VIVA XUBUNTU
@Ethan
VIVA
Pues ya yo no instalo Arch.. ahora instalo Antergos, que tiene soporte para UEFI y todo es gráfico.. y listo 😀
@elav
El que puede, puede… XD
@elav
mm Antegros está bien pero según veo es con gnome y yo con kde hasta que la muerte nos separe 🙂
por lo de uefi no sé pero tengo arch y no me ha dado problemas con el booteo por efi en gpt
si quisieramos configurar la red para el repo de GUTL que debemos hacer???
@ray , sabes si tus repos me pinchan con estre monstruico q estoy usando ??? y de paso me dices si los tiejnes actualizados
@UNSTOPPABLE
como quieres utilizar el repo desde la internet debes configurar la red, mas o menos después del paso b de las locales en el sistema live tienes que hacerlo. para eso lista tus dispositivos de red con
ip link
de esa salida te servirá por la que te conectes a internet si es por wifi usas la que comienza por w si es cableada la que comienza con e por ejemplo para la mia sería
ip link set eno1 up
ip addr add 10.11.12.13/24 dev eno1
ip route add default via 10.11.12.254
Donde 10.11.12.13 es tu ip, /24 es la máscara en este caso 255.255.255.0 y 10.11.12.254 la puerta de enlace.
Luego editas el /etc/resolv.conf y le pones tus servidores de nombre y tu dominio en caso de que tengas
nameserver 10.0.0.3
nameserver 10.0.0.4
search uci.cu
Ya puedes darle un ping a cualquier sitio y si te da respuesta tuviste suerte 🙂
Lo que queda es que al editar el fichero /etc/pacman.d/mirrorlist le pones la linea con la dirección del repo del gutl que es
Server http://download.jovenclub.cu/repos/archlinux/$repo/os/$arch
@UNSTOPPABLE
De qué mounstrico estamos hablando?? arch puede ser tan ligero como quieras si le dedicas tiempo. El repo que tengo está actualizado de hace unas 3 semanas pero ale tiene uno un poco más nuevo
@r@y
Por el useragent debe ser Chakra que no se puede usar con el repo de Arch.
@Obi-Wan Kenobi
Eso lo sé, pero no tengo inet.
@UNSTOPPABLE
¿Tu tienes los repos de Chakra?
Es bueno saber que se hace el esfuerzo por conocer otras distros a pesar de estar cargando con los repos en el hdd y pasando trabajo para instalar, pero que va!!! con Debian + KDE 4.14.2 ahí sí se partió en bate 😉
donde estan los isos?