La bitácora de un Ñu

GNU/Linux, software libre, programación y servidores

Instalación de Arch Linux

4 de Marzo del 2022

loadkeys es

loadkeys la-latin1

Conexión por wifi:

`shell # iwctl > device list > station DISPOSITIVO scan > station DISPOSITIVO get-networks > station DISPOSITIVO connect RED > station DISPOSITIVO show > quit `

Verificar la conexión:

# ping -c 5 archlinux.org

Actualizar el reloj del sistema:

`shell # ln -sf /usr/share/zoneinfo/REGIÓN/CIUDAD /etc/localtime # timedatectl set-ntp 1 `

Identificar el nombre de la unidad de almacenamiento:

# lsblk

Borrar la tabla de particiones:

# dd if=/dev/zero of=/dev/sda bs=1M count=8

Verificar el modo de arranque si es UEFI o BIOS:

# ls /sys/firmware/efi/efivars

Crea una tabla de particiones de tipo dos:

# cfdisk /dev/sda

UEFI:

Partición (primary) Punto de montaje Tamaño Tipo
/dev/sda1 /boot 1 GB Linux
/dev/sda2 /boot/efi 200 MB EFI (FAT-12/16/32)
/dev/sda3 / ------ Linux

Formatear las particiones:

`shell # mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda3 `

Partición EFI:

# mkfs.fat -F 12 /dev/sda2

Monta la partición raíz y boot:

`shell # mount /dev/sda3 /mnt # mkdir /mnt/boot # mount /dev/sda1 /mnt/boot `

Partición EFI:

` # mkdir /mnt/boot/efi # mount /dev/sda2 /mnt/boot/efi `

# lsblk -f /dev/sda

# nano /etc/pacman.d/mirrorlist

# free -h

Define el tamaño del archivo swap:

Memoria RAM Tamaño del archivo swap
Menos de 2GB 2 veces del tamaño en RAM
2GB y menor que 8GB Igual al tamaño en RAM
8GB y menor que 64GB La mitad del tamaño en RAM
Más de 64GB Depende de las tareas que realices, si es una estación de trabajo o servidor

Consulte el tamaño de los bloques recomendado de tu ordenador en bytes para generar el archivo swap:

`shell # stat -fc %s . `

Genera un archivo swap:

`shell # dd if=/dev/zero of=/mnt/swapfile bs=TAMAÑO count=BLOQUES # chmod 600 /mnt/swapfile `

TAMAÑO y BLOQUES pueden tomar los sufijos b (512 bytes), kB (1,000 bytes), k (1,024 bytes), MB (1,000 kB), M (1,000 k), GB (1,000,000 kB) o G (1,000,000 k).

Para bloques de 4096 bytes (4k) y 8GB (4k * 2M) en RAM:

# dd if=/dev/zero of=/mnt/swapfile bs=4k count=2M # Genera un archivo swap de 8GB

Formatea y activa el archivo swap:

`shell # mkswap /mnt/swapfile # swapon /mnt/swapfile `

Instalar:

# pacstrap /mnt base linux-lts linux-firmware

# genfstab -U /mnt >> /mnt/etc/fstab

# arch-chroot /mnt

`shell # ln -sf /usr/share/zoneinfo/REGIÓN/CIUDAD /etc/localtime # timedatectl set-ntp 1 # hwclock --systohc --utc # date `

Instalar un editor de textos:

# pacman -S nano nano-syntax-highlighting

Editar /etc/locale.gen:

` #es_HN ISO-8859-1 es_MX.UTF-8 #es_MX ISO-8859-1 `

` # locale-gen # export LANG=es_MX.UTF-8 `

/etc/locale.conf

` LANG=es_MX.UTF-8 `

/etc/vconsole.conf

` KEYMAP=es KEYMAP=la-latin1 `

Nombre del equipo:

` echo NOMBRE > /etc/hostname `

Editar /etc/hosts:

`text 127.0.0.1 localhost ::1 localhost 127.0.1.1 NOMBRE `

Cambiar contraseña:

# passwd root

# mkinitcpio -P

Instala el gestor de arranque:

# pacman -S grub

Para EFI es necesario el siguiente paquete:

# pacman -S efibootmgr

grub para BIOS:

# grub-install --target=i386-pc /dev/sda

grub para UEFI:

`shell # grub-install --target=x86_64-efi \ > --efi-directory=/boot/efi \ > --bootloader-id=GRUB `

Genera un archivo de configuración para grub:

# grub-mkconfig -o /boot/grub/grub.cfg

Manuales:

# pacman -S mandoc

Gestor wifi:

# pacman -S iwd

`shell # exit # swapoff -a # umount -R /mnt # reboot `

`text * Login: root * Password: ****** `

Identificar el nombre de los dispositivos de red:

# ip link

Archivo de configuración para cada uno de las dispositivos de red:

/etc/systemd/network/wlan0.network

`text [Match] Name=wlan0

[Network] DHCP=yes `

/etc/systemd/network/enp1s0.network

`text [Match] Name=enp1s0

[Network] DHCP=yes `

` # systemctl enable systemd-resolved.service # systemctl start systemd-resolved.service # ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf # systemctl enable systemd-networkd.service # systemctl start systemd-networkd.service # systemctl status systemd-networkd.service `

Para wifi /etc/iwd/main.conf:

# mkdir /etc/iwd

`text [General] EnableNetworkConfiguration=true UseDefaultInterface=true

[Network] RoutePriorityOffset=200 NameResolvingService=systemd

[Scan] DisablePeriodicScan=true `

`shell # systemctl enable iwd.service # systemctl start iwd.service # systemctl status iwd.service `

`shell # iwctl > device list > station DISPOSITIVO scan > station DISPOSITIVO get-networks > station DISPOSITIVO connect RED > station DISPOSITIVO show > quit `

Verificar la conexión:

# ping -c 5 archlinux.org

Crear un nuevo usuario:

`shell # useradd -m -G games,uucp,wheel,lp,audio,disk,floppy,input,kvm,optical,scanner,storage,video,network,power -s /bin/bash USUARIO # passwd USUARIO `

Cerrar sesión:

`shell # exit `

Temperatura:

`shell $ su -c 'pacman -S thermald' $ su -c 'systemctl enable thermald.service' $ su -c 'systemctl start thermald.service' `

Sonido:

`shell $ su -c 'pacman -S alsa-utils' $ amixer sset Master unmute $ amixer sset Master 80 $ speaker-test -c 2 `

Editar /etc/pacman.conf

` [multilib] Include = /etc/pacman.d/mirrorlist `

Emulador de terminal:

$ su -c 'pacman -S foot'

Launcher:

$ su -c 'pacman -S bemenu'

Dependencias del compositor:

$ su -c 'pacman -S make pkgconf wlroots gcc polkit qt5-wayland qt6-wayland'

Instalar el compositor:

$ curl -fLO https://github.com/djpohly/dwl/archive/refs/tags/v0.2.2.tar.gz

Fuentes:

https://www.nerdfonts.com/

$ su -c 'pacman -S zip unzip'

$ su -c 'mkdir -p /usr/local/share/fonts'

$ su -c 'pacman -S ttf-dejavu'

$ su -c 'pacman -Sy dosfstools ntfs-3g'

Navegador:

$ su -c 'pacman -S firefox firefox-i18n-es-mx'

Ofimatica:

$ su -c 'pacman -S libreoffice-still libreoffice-still-es'

Diccionarios:

$ su -c 'pacman -S hunspell-es_mx hyphen-es mythes-es aspell-es'

Procesos:

$ su -c 'pacman -S htop'

Impresoras:

`shell $ su -c 'pacman -S cups cups-pdf usbutils foomatic-db-engine foomatic-db foomatic-db-nonfree system-config-printer' $ su -c 'systemctl enable cups.service' $ su -c 'systemctl start cups.service' `

Scanner:

`shell $ su -c 'pacman -S sane-airscan ipp-usb simple-scan' $ su -c 'systemctl enable ipp-usb.service' $ su -c 'systemctl start ipp-usb.service' `

Cortafuegos:

`shell $ su -c 'pacman -S ufw' $ su -c 'systemctl enable ufw.service' $ su -c 'systemctl start ufw.service' $ su -c 'ufw default deny' $ su -c 'ufw enable' `

Referencias