Inspeccionar los registros de arranque con dmesg
En este último paso, examinaremos los mensajes del buffer circular del kernel utilizando el comando dmesg
. El buffer circular del kernel almacena mensajes del kernel, incluyendo información sobre la detección de hardware, controladores de dispositivos y eventos del sistema que ocurren durante el proceso de arranque.
El comando dmesg
se utiliza para mostrar estos mensajes. Es una herramienta crucial para diagnosticar problemas de hardware o entender lo que sucedió durante el inicio del sistema.
Abre tu terminal si no está abierta.
Escribe el siguiente comando y presiona Enter:
dmesg
Este comando mostrará una lista de mensajes que posiblemente sea muy larga. Estos mensajes son generados por el kernel mientras se inicializa e interactúa con el hardware y el software del sistema.
Verás una salida similar a esta (la salida exacta variará mucho):
[ 0.000000] Linux version ... (buildd@lcy02-amd64-...) (gcc-...) #...-Ubuntu SMP ...
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro console=ttyS0,... quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
...
[ 1.234567] usbcore: registered new interface driver usbfs
[ 1.234567] usbcore: registered new interface driver hub
[ 1.234567] usbcore: registered new device driver usb
...
Observa que la salida incluye la versión del kernel y los argumentos de línea de comandos, similar a lo que vimos en /proc/cmdline
.
Dado que la salida de dmesg
puede ser extensa, a menudo es útil canalizarla a un paginador como less
o more
para verla pantalla por pantalla.
Prueba este comando:
dmesg | less
Ahora puedes usar las flechas del teclado para desplazarte hacia arriba y hacia abajo por la salida. Presiona q
para salir de less
.
También puedes filtrar la salida utilizando grep
para buscar palabras clave específicas, como "error" o el nombre de un dispositivo de hardware.
Por ejemplo, para ver los mensajes relacionados con dispositivos USB:
dmesg | grep -i usb
Este comando mostrará solo las líneas que contengan "usb" (sin distinguir mayúsculas y minúsculas debido a la opción -i
).
Explorar la salida de dmesg
es una habilidad fundamental para la administración y resolución de problemas de sistemas Linux.
Haz clic en Continuar para completar este laboratorio.