Skip to content

Instantly share code, notes, and snippets.

@rubenher55
Last active April 7, 2023 23:47
Show Gist options
  • Select an option

  • Save rubenher55/e0c481b0b150bb4204ab217eb43ff54e to your computer and use it in GitHub Desktop.

Select an option

Save rubenher55/e0c481b0b150bb4204ab217eb43ff54e to your computer and use it in GitHub Desktop.
GUÍA DE INSTALACIÓN ARCHLINUX (Esta guia esta basada en la guia del usuario mb-pro con alguna modificacion ya que esta instalació es en modo dual con Windows 10 y Arch UEFI)
*Indicaciones para nano en esta guía
1- Ctrl + w (buscar palabra hacia adelante)
2- Alt + 6 (copiar la linea actual)
3- Ctrl + u (pegar la linea copiada)
4- Ctrl + o (guardar los cambios realizados)
5- Ctrl + x (salir de nano)
6- shift + ctrl + _ (despues ctrl + y para ir al principio del documento)(despues ctrl + v para ir al final del documento)
1- La distribución de teclado por defecto es US
1.1 loadkeys es (para españa)
1.2 localectl list-keymaps (para todos los teclados disponibles en el iso de Arch Linux)
1.3 localectl list-keymaps | grep -i codigo (en codigo deben poner el de vuestro país o lenguaje)
2- Verificar el modo de arranque
2.1 ls /sys/firmware/efi/efivars
2.2 Si hay directorios el sistema esta en MODO UEFI
2.3 Si no existen directorios el sistema esta en MODO BIOS o CSM
3- Conectar a Internet
3.1 wifi-menu (programa gráfico para conectarse a una red wifi)
3.2 ip link
3.3 ping -c 3 archlinux.org
3.4 pacman -Sy terminus-font (paquete para cambiar y aumentar el tamaño de carácteres de la consola)
3.5 pacman -Ql terminus-font (ver el tamaño adecuado)
3.6 setfont ter-v32n (hacer el cambio)
4- Actualizar el reloj del sistema
4.1 timedatectl set-ntp true
5- Partición de discos
5.1 fdisk -l (ver todos los discos que esta conectados en la laptop)(sda en mi caso)
5.2 fdisk /dev/sda (sda/sdx/nvme)(disco seleccionado para crear una tabla de particiones)
5.3 p (ver particiones existentes)
5.4 g (crear partición GPT limpia)
5.5 n (crear nueva partición)(creamos 2 particiones: EFI de 512M (sda1) y LVM (sda2) del espacio restante)
*******YO NO CREO EFI PORQUE UTILIZO LA DE WINDOWS 10, Y CREO 3 PARTICIONES. SWAP, ROOT Y HOME COMO LVM ESTAS DOS ULTIMAS*************
5.6 t (tipo de particion)(UEFI=1 y LVM=30)
5.7 p (para confirmar las particiones creadas recientemente)(sda1, sda2)
5.8 w (guardar todos los cambios realizados)
6- Configuración de luks y formatear particiones (LVM on LUKS)
6.1 cryptsetup luksFormat /dev/sda2 *****YO ENCRIPTO EL DISCO ENTERO****
6.2 cryptsetup open --type luks /dev/sda2 lvm
6.3 pvcreate --dataalignment 1m /dev/mapper/lvm (para discos SSD)
6.4 vgcreate volgroup /dev/mapper/lvm
6.5 lvcreate -L 50G volgroup -n root
6.5 lvcreate -L 2G volgroup -n swap *******OPCIONAL*******
6.6 lvcreate -l 100%FREE volgroup -n home
6.7 modprobe dm_mod
6.8 vgscan
6.9 vgchange -ay
6.10 mkswap /dev/volgroup/swap *********OPCIONAL*********
6.10 mkfs.ext4 /dev/volgroup/root
6.11 mkfs.ext4 /dev/volgroup/home
6.12 mkfs.fat -F32 /dev/sda1 (EFI) *******ESTA YO NO LA CREO******
7- Montar particiones del sistema
7.1 lsblk (para ver las particiones creadas)
7.2 swapon /dev/volgroup/swap
7.2 mount /dev/volgroup/root /mnt
7.3 mkdir /mnt/home
7.4 mount /dev/volgroup/home /mnt/home
7.5 mkdir /mnt/boot
7.6 mkdir /mnt/efi
7.7 mount /dev/sda1 /mnt/efi ****OJO AQUI ESTA ES LA PARTICION DE WINDOWS****
7.8 lsblk -f /dev/sda (ver la tabla de particiones con los puntos de motaje creados)
8- *(ESTO ES OPCIONAL)* Seleccionar los mirrors de descarga adecuados para una instalación más rápida.
8.1 nano /etc/pacman.d/mirrorlist (opcional mas rapido añadir nano /etc/pacman.conf desmarcar totaldownload)
8.2 Presionar (ctrl + w) ponemos el nombre del país en el que estamos o país cercano.
8.3 ponemos el cursor debajo del país en el principio de la linea llamada server, y copiamos con ( alt + 6 )
8.4 Vamos al principio donde comienzan los paices y colocamos el nuestro ejemplo:(##Sweden)
8.5 justo debajo del país que hemos puesto pegamos con ( ctrl + u ) para agregar la fila server de antes.
8.6 pacman -Syy (actualizar solo mirrors)
9- Instalar el sistema base
9.1 pacstrap -i /mnt base base-devel linux linux-firmware nano networkmanager blues(si tienes un portátil) refind-efi ntfs-3g
xdg-user-dirs xf86-input-synaptics lvm2 amd-ucode(o intel-ucode) dosfstools
10- Configurar el sistema
10.1 genfstab -U /mnt >> /mnt/etc/fstab (definir como se deben montar las particiones en el sistema)
10.2 cat /mnt/etc/fstab (verificar el comando anterior)
10.3 nano /mnt/etc/fstab (editar fstab para enlazar el punto de montaje al final de la configuración del sistema)
10.4 añadir al final del archivo (/efi/EFI/arch /boot none defaults,bind 0 0)
10.5 arch-chroot /mnt (entrar en el nuevo sistema)
10.6 nano /etc/mkinitcpio.conf (configurar mkinitcpio, buscar la linea descomentada HOOKS)
10.7 HOOKS=(base udev ... block encrypt lvm2 filesystems)(edite el archivo e inserte encrypt lvm2 entre block y filesystems)
10.8 mkinitcpio -p linux (crear el ramdisk inicial para el núcleo principal)
10.9 mkdir -p /efi/EFI/arch (copiar archivos de arranque)
10.10 cp -a /boot/intel-ucode.img /efi/EFI/arch/
10.11 cp -a /boot/vmlinuz-linux /efi/EFI/arch/
10.12 cp -a /boot/initramfs-linux.img /efi/EFI/arch/
10.13 cp -a /boot/initramfs-linux-fallback.img /efi/EFI/arch/
11- Zona horaria
11.1 ln -sf /usr/share/zoneinfo/ (presionar ( Tab ) para ver todas las zonas horarias existentes)
11.2 ln -sf /usr/share/zoneinfo/Europe/Madrid/etc/localtime (en mi caso)
12- Hora local
12.1 hwclock --systohc --utc
13- Localización
13.1 nano /etc/locale.gen (buscamos nuestro país o region) y suprimimos # para activarlo.
13.2 locale-gen (actualizar)
13.3 echo LANG=es_ES.UTF-8 > /etc/locale.conf (preferencias de localización)
14- Configuración de red
14.1 echo SAMSUNG > /etc/hostname (nombre del portatil ejemplo: SAMSUNG)
14.3 echo 127.0.1.1 localhost.localdomain SAMSUNG >> /etc/hosts (añadir el nombre al archivo hosts)
15- Contraseña root
15.1 passwd (poner la contraseña root deseada)
16- Crear usuario
16.1 useradd -m -g users -G wheel -s /bin/bash mb-pro (crear usuario ejemplo mb-pro)
16.2 passwd mb-pro (contraseña para usuario mb-pro)
16.3 EDITOR=nano visudo (habilitar privilegios de administrador al usuario)
16.4 suprimir # en %wheel ALL=(ALL) ALL
17- Bootloader instalar y configurar ( rEFInd ) ( x = número o letra )
17.1 refind-install (Instalar rEFInd)
*Ejemplo* (1) (oficial en la wiki de Arch)
****OJO CON LAS BARRAS, CAMBIAR “/” POR “\” PARA EVITAR ERRORES EN ACTUALIZACIONES CON REFIND****
*-1 lsblk -dno UUID /dev/sda2 >> /boot/refind_linux.conf (introducir la ruta root de sda2 UUID (XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX) al final del archivo refind_linux.conf)
*-2 nano /boot/refind_linux.conf (editar el archivo)
*-3 Copiamos la linea UUID que en el punto 17.2 hemos introducido, borramos la linea copiada y reemplazamos las numeros por los X que estan en el ejemplo)
"Boot with default options" "cryptdevice=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX:lvm root=/dev/volgroup/root rw add_efi_memmap initrd=/EFI/arch/intel-ucode.img initrd=/EFI/arch/initramfs-%v.img"
"Boot with fallback initramfs" "cryptdevice=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX:lvm root=/dev/volgroup/root rw add_efi_memmap initrd=/EFI/arch/intel-ucode.img initrd=/EFI/arch/initramfs-%v-fallback.img"
"Boot to terminal" "cryptdevice=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX:lvm root=/dev/volgroup/root rw add_efi_memmap systemd.unit=multi-user.target"
*Ejemplo* (2) (poner la ruta del directorio root (/dev/sda2)
*-1 nano /boot/refind_linux.conf (editar el archivo)
"Boot with default options" "cryptdevice=/dev/sda2:lvm root=/dev/volgroup/root rw add_efi_memmap initrd=/EFI/arch/intel-ucode.img initrd=/EFI/arch/initramfs-%v.img"
"Boot with fallback initramfs" "cryptdevice=/dev/sda2:lvm root=/dev/volgroup/root rw add_efi_memmap initrd=/EFI/arch/intel-ucode.img initrd=/EFI/arch/initramfs-%v-fallback.img"
"Boot to terminal" "cryptdevice=/dev/sda2:lvm root=/dev/volgroup/root rw add_efi_memmap systemd.unit=multi-user.target"
17.2 cp /boot/refind_linux.conf /efi/EFI/arch/refind_linux.conf (copiamos el archivo modificado a la ruta indicada)
17.3 nano /efi/EFI/refind/refind.conf (descomentar la linea (extra_kernel_version_strings) tambien descomentamos (use_graphics_for linux) y guardamos los cambios.
17.4 mount --bind /efi/EFI/arch /boot (enlazar directorio en puntos de montaje)
18- Instalar escritorio plasma
18.1 pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server
18.2 pacman -S plasma-desktop plasma-meta kde-gtk-config konsole dolphin kwrite okular sddm bluez-utils gwenview gufw kolourpaint
18.3 pacman -S packagekit-qt5 fwupd appstream
19- Activar servicios
19.1 systemctl enable NetworkManager
19.2 systemctl enable sddm.service
19.3 systemctl enable bluetooth.service (para portatiles)
20- Reiniciar y disfrutar del nuevo sistema Arch Linux con kde plasma
20.1 exit
20.2 umount -R /mnt
20.3 reboot
*PASOS ADICIONALES SI EL SISTEMA NO ENCUENTRE LA ENTRADA rFEInd EN LAS OPCIONES DE ARRANQUE*
* OPCIÓN 1 (si al reiniar no aparece rEFInd)
21- Si no funciona al reiniciar el sistema, necesitamos entrar al sistema por medio del USB de instalación de ARCH, montamos todas las particiones y pasamos al sistema con (arch-chroot /mnt)
21.1 findmnt /efi (ubicar nuestra ruta EFI)
21.2 efibootmgr --create --disk /dev/sda --part 1 --loader /EFI/refind/refind_x64.efi --label "rEFInd Boot Manager" --verbose (crear la entrada de arranque)(--part 1, 2, o 3 si la partición EFI esta en sda1, sda2 o sda3)
* OPCIÓN 2 (si no funciona la opción 1)
22- Si no funciona al reiniciar el sistema, necesitamos hacer una configuración adicional, entramos al sistema por medio del USB LIVE pero elegimos la opción (UEFI SHELL X86_64 V2)
22.1 map (ver el número de dispositivo donde esta el EFI) hay varias entradas teneis que buscar donde esta vuestro EFI (ejemplo fs0,fs1,fs2 la mia es fs1)
22.2 ls fs1: (para ver los directorios de esta entrada y comprobar que esta nuestro EFI)
22.3 help bcfg -v -b (opciones de ayuda de este comando)
22.4 bcfg boot dump -v (ver las entradas de arranque actuales con información extra) en el apartado opciones esta el numero de las entradas con unos ceros delante
22.5 bcfg boot add 3 FS1:\EFI\refind\refind_x64.efi "rEFInd Boot Manager" (agregar una entrada de menú de inicio para rEFInd) add 3 significa el numero de entrada que vais a poner.
22.6 bcfg boot dump (verificar si la entrada se ha creado)
22.7 reset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment