400 lines
7.8 KiB
Markdown
400 lines
7.8 KiB
Markdown
# Guía de Instalación de Arch Linux (Instalación Limpia)
|
|
**Generada para**: Intel Core i7-13700K + AMD Radeon RX 6800 XT
|
|
**Fecha**: 2026-02-17
|
|
|
|
## ⚠️ ADVERTENCIA
|
|
|
|
Esta guía borrará **TODOS** los datos del disco NVMe, incluido Pop!_OS y todas tus particiones.
|
|
Asegúrate de respaldar cualquier dato importante antes de continuar.
|
|
|
|
## Hardware Detectado
|
|
|
|
```
|
|
CPU: Intel Core i7-13700K (13th Gen, 24 cores)
|
|
GPU: AMD Radeon RX 6800/6800 XT / 6900 XT (Navi 21)
|
|
WiFi: Intel Raptor Lake-S PCH CNVi WiFi
|
|
SSD: 931.5GB NVMe (nvme0n1)
|
|
RAM: 16GB+
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 1: Arrancar desde el USB
|
|
|
|
1. Inserta el USB DataTraveler 3.0
|
|
2. Arranca el sistema y presiona F2/F11/F12 (según tu BIOS) para seleccionar el dispositivo de arranque
|
|
3. Selecciona el USB desde el menú de boot
|
|
|
|
---
|
|
|
|
## PASO 2: Verificar modo UEFI
|
|
|
|
```bash
|
|
# Verificar que estamos en modo UEFI (debe mostrar directorios)
|
|
ls /sys/firmware/efi/efivars
|
|
```
|
|
|
|
Si no existe, activa UEFI en la BIOS.
|
|
|
|
---
|
|
|
|
## PASO 3: Conectar a Internet
|
|
|
|
### Opción A: WiFi (Intel Raptor Lake)
|
|
|
|
```bash
|
|
# Escanear redes
|
|
iwctl device list
|
|
iwctl station wlan0 scan
|
|
iwctl station wlan0 get-networks
|
|
|
|
# Conectar a tu red
|
|
iwctl --passphrase "TU_PASSWORD" station wlan0 connect "NOMBRE_RED"
|
|
|
|
# Verificar conexión
|
|
ping archlinux.org
|
|
```
|
|
|
|
### Opción B: Ethernet (más simple)
|
|
|
|
```bash
|
|
# Plug & play - normalmente funciona automáticamente
|
|
ping archlinux.org
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 4: Particionar el Disco (Instalación Limpia)
|
|
|
|
**Esto borrará TODAS las particiones existentes de Pop!_OS**
|
|
|
|
```bash
|
|
# Instalar herramientas
|
|
pacman -Sy
|
|
|
|
# OPCIÓN 1: wipefs (limpiar tabla de particiones existente)
|
|
wipefs -a /dev/nvme0n1
|
|
sgdisk --zap-all /dev/nvme0n1
|
|
|
|
# OPCIÓN 2: Usar cgdisk directamente (borrará particiones al escribir)
|
|
cgdisk /dev/nvme0n1
|
|
```
|
|
|
|
### En cgdisk:
|
|
|
|
1. **Borrar particiones existentes**:
|
|
- Selecciona cada partición → [Delete] → repite para todas (nvme0n1p1, p2, p3, p4)
|
|
|
|
2. **Crear nuevas particiones**:
|
|
- [New] → 512MB → Inicio del disco → Tipo EF00 (EFI System Partition) → "EFI"
|
|
- [New] → 100-200GB → Espacio siguiente → Tipo 8300 (Linux) → "root"
|
|
- [New] → resto del espacio → Tipo 8300 (Linux) → "home" (opcional, sino usa todo para root)
|
|
|
|
3. **Guardar**:
|
|
- [Write] → escribe "yes" → [Quit]
|
|
|
|
### Esquema de particiones final:
|
|
|
|
| Montaje | Tipo | Tamaño | Descripción |
|
|
|---------|------|--------|-------------|
|
|
| `/boot/efi` | vfat (EFI) | 512M | Partición de arranque EFI |
|
|
| `/` | ext4 | 100-200G | Sistema principal |
|
|
| `/home` | ext4 | Resto | Datos personales (opcional) |
|
|
|
|
### Formatear particiones:
|
|
|
|
```bash
|
|
# EFI System Partition
|
|
mkfs.fat -F32 /dev/nvme0n1p1
|
|
|
|
# Root
|
|
mkfs.ext4 /dev/nvme0n1p2
|
|
|
|
# Home (si creaste partición separada)
|
|
mkfs.ext4 /dev/nvme0n1p3
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 5: Montar particiones
|
|
|
|
```bash
|
|
# Montar root
|
|
mount /dev/nvme0n1p2 /mnt
|
|
|
|
# Crear y montar home (si usaste partición separada p3)
|
|
mkdir /mnt/home
|
|
mount /dev/nvme0n1p3 /mnt/home
|
|
|
|
# Montar EFI (importante)
|
|
mkdir -p /mnt/boot/efi
|
|
mount /dev/nvme0n1p1 /mnt/boot/efi
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 6: Instalar sistema base
|
|
|
|
```bash
|
|
# Instalar paquetes esenciales + kernels adicionales
|
|
pacstrap -K /mnt base base-devel linux linux-zen linux-firmware \
|
|
NetworkManager wpa_supplicant wireless_tools \
|
|
nano vim emacs sudo bash-completion \
|
|
xorg-server xorg-xinit mesa \
|
|
xf86-video-amdgpu # DRIVER PARA GPU AMD
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 7: Configurar sistema
|
|
|
|
### Generar fstab
|
|
|
|
```bash
|
|
genfstab -U /mnt >> /mnt/etc/fstab
|
|
cat /mnt/etc/fstab # verificar que se ve bien
|
|
```
|
|
|
|
### Entrar al nuevo sistema
|
|
|
|
```bash
|
|
arch-chroot /mnt
|
|
```
|
|
|
|
### Configurar zona horaria
|
|
|
|
```bash
|
|
ln -sf /usr/share/zoneinfo/America/Argentina/Buenos_Aires /etc/localtime
|
|
hwclock --systohc
|
|
```
|
|
|
|
### Configurar idioma
|
|
|
|
```bash
|
|
# Descomentar es_ES.UTF-8 y en_US.UTF-8 en /etc/locale.gen
|
|
sed -i 's/#es_ES.UTF-8/es_ES.UTF-8/' /etc/locale.gen
|
|
sed -i 's/#en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen
|
|
locale-gen
|
|
|
|
echo "LANG=es_ES.UTF-8" > /etc/locale.conf
|
|
```
|
|
|
|
### Configurar red y hostname
|
|
|
|
```bash
|
|
echo "tu-nombre-host" > /etc/hostname
|
|
|
|
# Configurar hosts
|
|
cat > /etc/hosts << EOF
|
|
127.0.0.1 localhost
|
|
::1 localhost
|
|
127.0.1.1 tu-nombre-host.localdomain tu-nombre-host
|
|
EOF
|
|
```
|
|
|
|
### Configurar contraseñas y usuarios
|
|
|
|
```bash
|
|
# Contraseña root
|
|
passwd
|
|
|
|
# Crear usuario
|
|
useradd -m -G wheel -s /bin/bash tu_usuario
|
|
passwd tu_usuario
|
|
|
|
# Habilitar sudo para wheel
|
|
EDITOR=nano visudo
|
|
# Descomentar: %wheel ALL=(ALL:ALL) ALL
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 8: Instalar bootloader (systemd-boot)
|
|
|
|
```bash
|
|
# Instalar herramientas EFI
|
|
pacman -S efibootmgr
|
|
|
|
# Limpiar entradas antiguas del bootloader (Pop!_OS)
|
|
efibootmgr | grep -i pop # Ver entradas existentes
|
|
# Si hay entradas huérfanas, borrarlas con:
|
|
# efibootmgr -b XXXX -B (donde XXXX es el número de boot)
|
|
|
|
# Instalar systemd-boot
|
|
bootctl --path=/boot install
|
|
```
|
|
|
|
### Crear configuración de bootloader
|
|
|
|
```bash
|
|
# Ver UUID de partición root (nvme0n1p2)
|
|
blkid -s UUID -o value /dev/nvme0n1p2
|
|
|
|
nano /boot/loader/entries/arch.conf
|
|
```
|
|
|
|
**Contenido de arch.conf**:
|
|
|
|
```
|
|
title Arch Linux
|
|
linux /vmlinuz-linux
|
|
initrd /initramfs-linux.img
|
|
options root=UUID=UUID_DE_NVME0N1P2 rw rootfstype=ext4
|
|
```
|
|
|
|
**Configuración loader.conf**:
|
|
|
|
```bash
|
|
nano /boot/loader/loader.conf
|
|
```
|
|
|
|
```
|
|
default arch
|
|
timeout 5
|
|
editor yes
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 9: Drivers específicos del hardware
|
|
|
|
### AMD Radeon RX 6800 XT
|
|
|
|
```bash
|
|
# El driver xf86-video-amdgpu ya se instaló en paso 6
|
|
# Para soporte Vulkan y mejor rendimiento:
|
|
pacman -S vulkan-radeon libva-mesa-driver mesa-vdpau
|
|
```
|
|
|
|
### Intel WiFi (Raptor Lake CNVi)
|
|
|
|
```bash
|
|
# El firmware iwlwifi está incluido en linux-firmware
|
|
# Verificar que el módulo está cargado:
|
|
modprobe -v iwlwifi
|
|
|
|
# Habilitar NetworkManager al inicio
|
|
systemctl enable NetworkManager.service
|
|
```
|
|
|
|
### Configurar red WiFi con NetworkManager
|
|
|
|
```bash
|
|
# Desde el sistema instalado (tras reiniciar):
|
|
nmcli device wifi list
|
|
nmcli device wifi connect "NOMBRE_RED" password "PASSWORD"
|
|
nmcli connection up "NOMBRE_RED"
|
|
```
|
|
|
|
---
|
|
|
|
## PASO 10: Finalizar instalación
|
|
|
|
```bash
|
|
# Salir de chroot
|
|
exit
|
|
|
|
# Desmontar particiones
|
|
umount -R /mnt
|
|
|
|
# Reiniciar
|
|
reboot
|
|
```
|
|
|
|
**¡IMPORTANTE!**: Retira el USB antes de que arranque el sistema.
|
|
|
|
---
|
|
|
|
## PASO 11: Post-instalación (opcional)
|
|
|
|
### Instalar entorno gráfico
|
|
|
|
```bash
|
|
# Para GNOME (recomendado para AMD GPU)
|
|
sudo pacman -S gnome gnome-tweaks gdm
|
|
sudo systemctl enable gdm.service
|
|
|
|
# Para KDE Plasma
|
|
sudo pacman -S plasma plasma-desktop sddm
|
|
sudo systemctl enable sddm.service
|
|
```
|
|
|
|
### AUR y yay (helper)
|
|
|
|
```bash
|
|
# Instalar dependencias
|
|
sudo pacman -S --needed base-devel git
|
|
|
|
# Instalar yay
|
|
git clone https://aur.archlinux.org/yay.git
|
|
cd yay
|
|
makepkg -si
|
|
```
|
|
|
|
### Mejorar rendimiento de AMD GPU
|
|
|
|
```bash
|
|
# Crear archivo de configuración
|
|
sudo nano /etc/X11/xorg.conf.d/20-amdgpu.conf
|
|
```
|
|
|
|
```
|
|
Section "Device"
|
|
Identifier "AMD"
|
|
Driver "amdgpu"
|
|
Option "TearFree" "true"
|
|
Option "AccelMethod" "glamor"
|
|
EndSection
|
|
```
|
|
|
|
### Instalar firmware WiFi actualizado
|
|
|
|
```bash
|
|
# Para Intel WiFi más reciente
|
|
sudo pacman -S linux-firmware-marvell
|
|
```
|
|
|
|
---
|
|
|
|
## Solución de problemas
|
|
|
|
### GPU no funciona correctamente
|
|
|
|
```bash
|
|
# Verificar que AMDGPU está cargado
|
|
lspci -k | grep -A 2 -i "VGA"
|
|
|
|
# Verificar kernel params
|
|
cat /proc/cmdline
|
|
|
|
# Agregar si es necesario:
|
|
# amdgpu.si_support=1 amdgpu.cik_support=1
|
|
# en /boot/loader/entries/arch.conf
|
|
```
|
|
|
|
### WiFi no detecta redes
|
|
|
|
```bash
|
|
# Verificar que el dispositivo existe
|
|
ip link show
|
|
|
|
# Cargar módulo manualmente
|
|
sudo modprobe iwlwifi
|
|
|
|
# Verificar firmware
|
|
dmesg | grep iwl
|
|
```
|
|
|
|
---
|
|
|
|
## Referencias
|
|
|
|
- [Wiki oficial de Arch Linux](https://wiki.archlinux.org/)
|
|
- [Installation Guide](https://wiki.archlinux.org/title/Installation_guide)
|
|
- [AMDGPU](https://wiki.archlinux.org/title/AMDGPU)
|
|
- [NetworkManager/WiFi](https://wiki.archlinux.org/title/NetworkManager)
|
|
|
|
---
|
|
|
|
**Nota**: Esta guía es específica para tu hardware. Ajusta las particiones y parámetros según tus necesidades.
|