INSTALACIÓN DE ARCH LINUX - MODO UEFI/GPT

INSTALACIÓN DE ARCH LINUX - MODO UEFI/GPT


NOTAS - WARNING:
Paso a paso encontrado en algunos apuntes.  
Este procedimento no lo he verificado.  
Pueden haber errores de "tipeo", adicional a los errores en el formato pues estoy intentando pasar de Markdown a HTML.  

Creo que con este paso a paso o alguno similar hice la instalación en este video:



A - Preinstalación

1. Aumentar el tamaño de la letra con comando setfonts

cd /usr/share/kbd/consolefonts
ls

Y podemos utilizar la fuente ter-224b.psf.gz

setfont ter-224b.psf.gz

2. Cambiar teclado a español

loadkeys es
loadkeys la-latin1

Para saber las distribuciones de teclado disponibles:

localectl list-keymaps | less

3. Verificar si estamos en UEFI o en MBR

ls /sys/firmware/efi/efivars

Nota: Completar con el tab
Si es UEFI debe funcionar el tab y el ls debe mostrar información. De lo contrario, será de tipo MBR, Legacy.

4. Verificar la conexión de Internet:

ip link
ping www.google.com

5. Actualizar el reloj del sistema

timedatectl status
timedatectl set-ntp true
timedatectl status

El system Clock Syncronized debe pasar de no a yes

6. Particionar el Disco Lo puedo hacer con una combinación de fdisk y cfdisk

Si estamos utilizando el disco sda:

PARTICION   TAMAÑO   FORMATO   PUNTO DE MONTAJE
/dev/sda1 1 GB FAT32 /boot/efi
/dev/sda2 8 GB swap swap
/dev/sda3 50 GB ext4 /
/dev/sda4 lo demás ext4 /home

Primero desde fdisk ingreso y creo una nueva tabla de partición. Debe ser en modo GPT
creo que las letras son g y luego w

Luego ingreso con cfdisk y creo las particiones.

7. Formatear las particiones Siguiendo el orden del punto 6 quedaría

7.1. Para el efi en sda1

mkfs.fat -F32 /dev/sda1

7.2. Para la raiz y el home

mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

7.3. Formatear y activar la swap

mkswap /dev/sda2
swapon /dev/sda2

8. Montar el Sistema de Archivos Puedo dar un lsblk para mostrar el "antes de" Sigo con el esquema de los puntos 6 y 7

8.1. Primero debo montar la raiz /

mount /dev/sda3 /mnt

8.2. Crear los subdirectorios para efi y home

mkdir -p /mnt/boot/efi
mkdir -p /mnt/home

8.3. Montar efi y home

mount /dev/sda1 /mnt/boot/efi
mount /dev/sda4 /mnt/home

B - INSTALACIÓN

Ahora sí empezamos con la instalación.
Lo primero es instalar los paquetes esenciales usando pacstrap

pacstrap /mnt base base-devel linux linux-headers linux-firmware

O si quisiera podría instalar el kernel lts

pacstrap /mnt base base-devel linux-lts linux-lts-headers linux-firmware

9. Generar y crear el archivo /etc/fstab Aunque en este momento el archivo está en:

/mnt/etc/fstab

Primero podemos dar un:

ls /mnt/etc/fstab

Debe aparecer un archivo vacío o con algún comentario

Luego damos

genfstab -pU /mnt

esto me debería mostrar las líneas que coinciden con las particiones que se configuraron y montaron en los puntos 6, 7 y 8

Si todo es correcto entonces podemos agregar estas líneas al archivo fstab

genfstab -pU /mnt >> /mnt/etc/fstab

Notar el doble símbolo >> que agrega las líneas al archivo

10. Ingresar al sistema por primera vez usando chroot

arch-chroot /mnt

Nota: Dentro del chroot ya las particiones no tienen el /mnt O dicho de otra forma ya el sistema de archivos empieza desde la raiz / dar un lsblk para mostrarlo Además, a partir de este punto ya empieza a llenarse el history del root que se puede consultar en la post-instalación

11. Configuración de la zona horaria

ln -sf /usr/share/zoneinfo/America/Bogota /etc/localtime

Un comando date podría ayudar o mostrar la hora. Luego debemos dar el comando hwclock --systohc

Nota: se puede ir subdirectorio por subdirectorio viendo los paises y ciudades

12. Configuración del idioma Debemos modificar el siguiente archivo con nano o vi

nano /etc/locale.gen

debo buscar es_CO.UTF-8 en mi caso de Español - Colombia Y a esa línea debo quitarle el comentario o la almohadilla #

Guardo y salgo del editor de texto nano o vi

Y luego debo generar el idioma dando locale_gen

12.1  También debo editar/crear los archivos:

nano /etc/locale.conf

con una sola línea:

LANG=es_CO.UTF-8

Y para que en la tty también tenga teclado en español:

nano /etc/vconsole.conf

y le agrego la línea

KEYMAP=es

ó

KEYMAP=la-latin1

13. Configurar el Host Name - Nombre del equipo

nano /etc/hostname

También una sola línea, o mejor una sola palabra Arch-Linux

nano /etc/hosts

Tiene 3 líneas con el home sweet home

127.0.0.1      localhost
::1
127.0.0.1      Arch-Linux

14. Asignar un password al root

como estoy dando comandos con el root solo debo dar el comando

passwd

y escribir el password

15. Crear el usuario

Es una sola línea larga

useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,sudo,power,scanner -s /bin/bash linuxencasa

Notas: tal vez el -s /bin/bash no es necesario el -m es para que se cree el subdirectorio del usuario

Luego debemos asignarle un password al usuario linuxencasa

passwd linuxencasa

16. Instalar aplicaciones adicionales Ya podemos instalar con pacman

pacman -Syu \
grub \
efi-bootmgr \      #   para manejar las lineas del setup 
os-prober \        #   para detectar otros sistemas operativos
networkmanager \
dhcpcd \
nano \
xdg-user-dirs \    #   para crear las subcarpetas del usuario
gvfs \             #   para conexión del celular por usb
gvfs-mtp \         #   para android
gvfs-afc           #   para iphone

17. Instalar el Gestor de Arranque GRUB

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch

Es posible que este otro comando no se necesite pero lo vi en algun video en ingles

grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable

Y luego debemos dar: 

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

18. Desmontar las particiones y Reiniciar

Un primer exit para salir del chroot exit

Y luego desmonto en el siguiente orden: umount /mnt/home umount /mnt/boot/efi umount /mnt

Y finalmente un reinicio

systemctl reboot reboot systemctl poweroff

C - Post Configuración

Primer Ingreso a Arch Linux Debemos ingresar como root pues aun falta activar la conexión de red

19. Activar conexión de Red Si intento un: ping www.google.com debe dar error

o si intento un ip a iplink Debe decir que está todo down

Habilitar Network Manager: 

systemctl status NetworkManager.service 

systemctl start NetworkManager.service

Y para que se active desde el arranque 

systemctl enable NetworkManager.service

Con el start ya debería tener conexión de red, lo verifico con: 

iplink 

ip a 

ping www.google.com

20. Actualizar el sistema pacman -Syu neofetch

21. Instalar el Servidor Gráfico pacman -Syu xorg-server xorg-xinit xterm

Para probar el servidor gráfico lo hago como el usuario linuxencasa daría el comando startx con el usuario linuxencasa

22. Agregar usuario linuxencasa al grupo sudo

Primero debo modificar el archivo /etc/sudoers como root doy el comando 

sudo nano /etc/sudoers

o tambien dar sudo visudo

Y debo quitar el comentario de la linea que dice:


creo que debo crear el grupo sudo - aunque más arriba ya lo cree groupadd sudo y luego usermod -aG sudo linuxencasa

ADICIONALES

pacman -Syu lvm2 - para que detecte lvm de proxmox - debo reiniciar pacman -Syu dosfstools - para las particiones fat32 - btop - monitoreo del sistema

D - Entorno de Escritorio - Window Manager NOTA: A partir de aquí ya podemos instalar el Entorno de Escritorio de nuestro gusto En mi caso instalaré el WM dwm Y el display manager ly - pues el portatil tiene dañada la pantalla


INSTALAR DWM 

sudo pacman -Syu git

Pendiente ...

archivos que he modificado en arch linux

/etc/default/grub ver Configurar GRUB para que Linux reconozca a Windows

/etc/locale.conf con una sola línea

LANG=es_CO.UTF-8

/etc/vconsole.conf

KEYMAP.es



Comentarios

Entradas más populares de este blog

Cómo usar i3wm - Tiling Window Manager

Crear Menú Dinámico en Openbox con obmenu-generator

polkit para aplicaciones que necesitan permisos de administrador