Comandos Clave: Arranque del Sistema (101.2)

Indice

  1. Comandos de diagnostico de arranque
  2. Comandos de GRUB2
  3. Comandos para initramfs/initrd
  4. Archivos clave del sistema de arranque
  5. Parametros del kernel en el arranque

1. Comandos de diagnostico de arranque

ComandoDescripcionEjemplo
dmesgMuestra los mensajes del buffer del anillo del kerneldmesg | less
dmesg -TMuestra mensajes del kernel con marcas de tiempo legiblesdmesg -T | grep -i error
dmesg -HMuestra mensajes en formato humano (colores y tiempo)dmesg -H
dmesg --level=errFiltra por nivel de severidad (emerg, alert, crit, err, warn, notice, info, debug)dmesg --level=err,warn
dmesg -wSigue los mensajes del kernel en tiempo realdmesg -w
dmesg -cMuestra y limpia el buffer del kernel (requiere root)sudo dmesg -c
journalctl -bMuestra los logs del arranque actual (systemd)journalctl -b
journalctl -b -1Muestra los logs del arranque anteriorjournalctl -b -1
journalctl --list-bootsLista todos los arranques registradosjournalctl --list-boots
journalctl -kMuestra solo mensajes del kernel (equivalente a dmesg)journalctl -k
journalctl -k -bMensajes del kernel del arranque actualjournalctl -k -b
journalctl -p errFiltra por prioridad (emerg, alert, crit, err, warning, notice, info, debug)journalctl -p err -b
journalctl -fSigue los logs en tiempo realjournalctl -f
journalctl -u servicioLogs de un servicio especificojournalctl -u sshd.service

2. Comandos de GRUB2

ComandoDescripcionEjemplo
grub-installInstala GRUB2 en un dispositivogrub-install /dev/sda
grub-install --target=x86_64-efiInstala GRUB2 para sistemas UEFIgrub-install --target=x86_64-efi --efi-directory=/boot/efi
grub-mkconfigGenera el archivo de configuracion de GRUB2grub-mkconfig -o /boot/grub/grub.cfg
update-grubAtajo de Debian/Ubuntu para regenerar grub.cfgsudo update-grub

Teclas en el menu de GRUB2

TeclaFuncion
Shift (mantener al arrancar)Mostrar el menu de GRUB2 (en BIOS)
EscMostrar el menu de GRUB2 (en UEFI)
eEditar la entrada seleccionada
cAbrir la consola de comandos de GRUB2
Ctrl+X o F10Arrancar con los parametros editados

3. Comandos para initramfs/initrd

ComandoDistribucionDescripcionEjemplo
mkinitramfsDebian/UbuntuGenera una imagen initramfsmkinitramfs -o /boot/initrd.img-$(uname -r) $(uname -r)
update-initramfs -uDebian/UbuntuActualiza la imagen initramfs del kernel actualsudo update-initramfs -u
update-initramfs -c -k versionDebian/UbuntuCrea una nueva imagen para un kernel especificosudo update-initramfs -c -k 5.15.0-generic
mkinitrdRed Hat/CentOS (antiguo)Genera una imagen initrd (herramienta antigua)mkinitrd /boot/initrd-$(uname -r).img $(uname -r)
dracutRed Hat/CentOS/FedoraGenera una imagen initramfs (herramienta moderna)dracut /boot/initramfs-$(uname -r).img $(uname -r)
dracut --forceRed Hat/CentOS/FedoraRegenera la imagen sobrescribiendo la existentesudo dracut --force
lsinitramfsDebian/UbuntuLista el contenido de una imagen initramfslsinitramfs /boot/initrd.img-$(uname -r)
lsinitrdRed Hat/CentOSLista el contenido de una imagen initramfslsinitrd /boot/initramfs-$(uname -r).img

4. Archivos clave del sistema de arranque

Archivos de configuracion de GRUB2

Archivo / DirectorioDescripcionEditar manualmente
/etc/default/grubOpciones por defecto de GRUB2SI - Archivo principal de configuracion
/etc/grub.d/Scripts que generan secciones de grub.cfgSI - Para entradas personalizadas
/boot/grub/grub.cfgArchivo de configuracion final de GRUB2NO - Se genera automaticamente
/boot/grub2/grub.cfgMismo archivo en Red Hat/CentOSNO - Se genera automaticamente

Archivos en /boot/

ArchivoDescripcion
/boot/vmlinuz-*Imagen comprimida del kernel de Linux
/boot/initrd.img-*Imagen initramfs/initrd (sistema de archivos raiz inicial)
/boot/config-*Archivo de configuracion del kernel (opciones de compilacion)
/boot/System.map-*Tabla de simbolos del kernel

Archivos de logs de arranque

ArchivoDescripcionDistribucion
/var/log/boot.logMensajes del proceso de arranqueVarias (si esta habilitado)
/var/log/messagesLog general del sistemaRed Hat/CentOS/SUSE
/var/log/syslogLog general del sistemaDebian/Ubuntu
/var/log/dmesgCopia del buffer dmesg capturada al arrancarVarias
/var/log/kern.logMensajes del kernelDebian/Ubuntu

Particion ESP (UEFI)

RutaDescripcion
/boot/efi/Punto de montaje de la particion ESP
/boot/efi/EFI/Directorio raiz de los archivos EFI
/boot/efi/EFI/ubuntu/grubx64.efiBootloader GRUB2 para Ubuntu (UEFI)
/boot/efi/EFI/BOOT/BOOTX64.EFIBootloader generico de respaldo

5. Parametros del kernel en el arranque

Parametros generales

ParametroDescripcion
roMonta la particion raiz como solo lectura (por defecto)
rwMonta la particion raiz como lectura-escritura
root=/dev/sda1Especifica el dispositivo de la particion raiz
root=UUID=xxxx-xxxxEspecifica la particion raiz por UUID
init=/bin/bashEjecuta bash como proceso init (acceso de emergencia)
init=/sbin/initEspecifica la ruta del proceso init

Parametros de modo de arranque

ParametroDescripcion
single o s o 1Arranca en modo monousuario (mantenimiento)
emergencyModo de emergencia (minimo, solo root filesystem)
systemd.unit=rescue.targetEquivalente a single en systemd
systemd.unit=emergency.targetModo de emergencia en systemd
systemd.unit=multi-user.targetArranca en modo multiusuario sin entorno grafico
systemd.unit=graphical.targetArranca con entorno grafico

Parametros de pantalla y depuracion

ParametroDescripcion
quietSuprime la mayoria de mensajes del kernel
splashMuestra la pantalla grafica de arranque (Plymouth)
vga=xxxEstablece el modo de video del framebuffer
nomodesetDesactiva KMS (util para problemas graficos)
debugActiva los mensajes de depuracion del kernel

Parametros de hardware

ParametroDescripcion
acpi=offDesactiva ACPI completamente
noapicDesactiva el controlador APIC
nolapicDesactiva el APIC local
mem=512MLimita la memoria RAM utilizable
maxcpus=1Limita el numero de CPUs disponibles
pci=noacpiDesactiva el ruteo ACPI de PCI

Referencia rapida de flujo de trabajo

Modificar parametros del kernel de forma permanente

sudo nano /etc/default/grub          # 1. Editar configuracion
sudo grub-mkconfig -o /boot/grub/grub.cfg  # 2. Regenerar grub.cfg
# o en Debian/Ubuntu:
sudo update-grub                      # 2. Alternativa

Regenerar initramfs

# Debian/Ubuntu
sudo update-initramfs -u
 
# Red Hat/CentOS/Fedora
sudo dracut --force

Diagnosticar problemas de arranque

dmesg | grep -i error                 # Buscar errores del kernel
journalctl -b -p err                  # Errores del arranque actual
journalctl -b -1                      # Logs del arranque anterior
cat /var/log/boot.log                 # Log de arranque (si existe)