Files
2026-02-17 20:51:36 -03:00

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.