El comando dmesg , también llamado «mensaje de controlador» o «mensaje de visualización», se usa para examinar el búfer de anillo del kernel e imprimir el búfer de mensajes del kernel. La salida de este comando contiene los mensajes producidos por los controladores de dispositivos.
Uso de dmesg:
Cuando la computadora arranca, se generan muchos mensajes (registro) durante el inicio del sistema.
Entonces puede leer todos estos mensajes usando el comando dmesg. El contenido del búfer de anillo del núcleo también se almacena en el archivo /var/log/dmesg .
El comando dmesg puede ser útil cuando el sistema encuentra algún problema durante su inicio, por lo que al leer el contenido del comando dmesg puede averiguar dónde ocurrió el problema (ya que hay muchos pasos en la secuencia de inicio del sistema).
Sintaxis:
dmesg [options]
Opciones:
-C –clear: limpia el búfer de anillo.
-c –read-clear: limpia el búfer circular después de imprimir su contenido.
-D –console-off : deshabilita la impresión de mensajes en la consola.
-E –console-on : Habilita la impresión de mensajes en la consola.
-F –archivo archivo: lee los mensajes del archivo dado.
-h –help: muestra el texto de ayuda.
-k –kernel: imprime los mensajes del kernel.
-t –notime: no imprime las marcas de tiempo del kernel.
-u –userspace: imprime los mensajes del espacio de usuario.
Puedes consultar más opciones aquí
Dado que la salida del comando dmesg es muy grande, para encontrar información específica en la salida dmesg, es mejor usar el comando dmesg con el comando less o grep .
dmesg | less or dmesg | grep "text_to_search"
Por ejemplo:
esta es la salida del comando dmesg cuando conecté la unidad USB y luego la desconecté.
Esto es parte de la salida del comando dmesg, ya que la salida es muy grande, puede probar en su terminal Linux
[ 6982.128179] usb 2-2: Nuevo dispositivo USB encontrado, idVendor=0930, idProduct=6544 [
6982.128185] usb 2-2: Nuevas strings de dispositivo USB: Mfr=1, Product=2, SerialNumber=3
[ 6982.128188] usb 2- 2: Producto: DataTraveler 2.0
[ 6982.128190] usb 2-2: Fabricante: Kingston
[ 6982.128193] usb 2-2: Número de serie: C86000886407C141DA1401A2
[ 6982.253866] almacenamiento usb 2-2:1.0: dispositivo de almacenamiento masivo USB detectado
[ 6982.25sc0si host : usb-storage 2-2:1.0
[ 6982.254716] usbcore: nuevo controlador de interfaz registrado usb-storage
[ 6982.265103] usbcore: nuevo controlador de interfaz registrado uas
[ 6983.556572] scsi 3:0:0:0: Direct-Access Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4
[ 6983.557750] sd 3:0:0:0: scsi genérico sg1 adjunto tipo 0
[ 6983.557863] sd 3:0:0:0: [sdb] 30310400 Bloques lógicos de 512 bytes: (15,5 GB/14,5 GiB) [ 6983.558092] sd 3:0:0:0: [sdb] Write
Protect está desactivado
[ 6983.558095 ] sd 3:0:0:0: [sdb] Mode Sense: 45 00 00 00
[ 6983.558314] sd 3:0:0:0: [sdb] Caché de escritura: deshabilitado, caché de lectura: habilitado, no es compatible con DPO o FUA
[ 6983.560061] sdb: sdb1
[ 6983.563403] sd 3:0:0:0: [sdb] Disco extraíble SCSI adjunto
[ 7045.431954] wlp2s0: desasociado de a0:55:4f:27:bd:01 (Razón: 1)
[ 7049.003277] wlp2s0: autenticar con a0:55:4f:27:bd:01
[ 7049.006680] wlp2s0: enviar autenticación a a0:55:4f:27:bd:01 (intentar 1/3)
[ 7049.015786] wlp2s0: autenticado
[ 7049.021441] wlp2s0: asociado con a0:55:4f:27:bd:01 (prueba 1/3)
[ 7049.038590] wlp2s0: RX AssocResp de a0:55:4f:27:bd:01 (capab=0x431 status=0 aid=140) [ 7049.043217] wlp2s0: asociado [ 7049.063811] wlp2s0: Limitación de potencia de TX a 30 (30
–
0 ) dBm según lo anunciado por a0:55:4f:27:bd:01
[ 7129.257920] usb 2-2: desconexión USB, número de dispositivo 3
Dado que la salida siempre es grande, es recomendable usar el comando dmesg junto con el comando grep.
Por ejemplo :
dmesg | grep "usb"
Da salida
[ 5944.925979] usb 2-1: nuevo dispositivo USB de baja velocidad número 2 usando xhci_hcd
[ 5945.085658] usb 2-1: Nuevo dispositivo USB encontrado, idVendor=04d9, idProduct=1702
[ 5945.085663] usb 2-1: Nuevas strings de dispositivos USB : Mfr=1, Product=2, SerialNumber=0
[ 5945.085666] usb 2-1: Producto: Teclado USB
[ 5945.085669] usb 2-1: Fabricante:
[ 5945.222536] entrada: Teclado USB como /devices/pci0000:00/0000 :00:14.0/usb2/2-1/2-1:1.0/0003:04D9:1702.0003/input/input19
[ 5945.282554] hid-generic 0003:04D9:1702.0003: input,hidraw2: Teclado USB HID v1.10 [ USB Keyboard] en usb-0000:00:14.0-1/input0
[ 5945.284803] entrada: Teclado USB como /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.1/0003:04D9 :1702.0004/entrada/entrada20
[ 5945.342340] hid-generic 0003:04D9:1702.0004: input,hidraw3: Dispositivo USB HID v1.10 [Teclado USB] en usb-0000:00:14.0-1/input1 [ 6981.985310] usb 2-2: nuevo de alta
velocidad Dispositivo USB número 3 usando xhci_hcd
[ 6982.128179] usb 2-2: Nuevo dispositivo USB encontrado, idVendor=0930, idProduct=6544
[ 6982.128185] usb 2-2: Nuevas strings de dispositivos USB: Mfr=1, Product=2, SerialNumber=3
[ 6982.128188] usb 2-2: Producto: DataTraveler 2.0
[ 6982.128190] usb 2-2: Fabricante: Kingston
[ 6982.128193] usb 2-2: Número de serie: C86000886407C141DA1401A2
[ 6982.253866] usb-storage: Dispositivo de almacenamiento masivo USB 2-2:0. detectado
[ 6982.254035] scsi host3: almacenamiento usb 2-2: 1.0
[ 6982.254716] usbcore: nuevo controlador de interfaz registrado almacenamiento usb
[ 6982.265103] usbcore: nuevo controlador de interfaz registrado uas
[ 7129.257920] usb 2-2: desconexión USB, número de dispositivo 3
Salida con opciones:
Por ejemplo:
dmesg -t
-t especifica la salida con marcas de tiempo.
Producción :
usb 2-2: nuevo dispositivo USB de alta velocidad número 3 usando xhci_hcd
usb 2-2: Nuevo dispositivo USB encontrado, idVendor=0930, idProduct=6544
usb 2-2: Nuevas strings de dispositivos USB: Mfr=1, Product=2, SerialNumber=3
usb 2-2: Producto: DataTraveler 2.0
usb 2-2: Fabricante: Kingston
usb 2-2: SerialNumber: C86000886407C141DA1401A2
usb-storage 2-2:1.0: Dispositivo de almacenamiento masivo USB detectado
scsi host3: usb-storage 2- 2:1.0
usbcore: nuevo controlador de interfaz registrado usb-storage
usbcore: nuevo controlador de interfaz registrado uas
scsi 3:0:0:0: Acceso directo Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4
sd 3:0:0:0: Scsi adjunto genérico sg1 tipo 0
sd 3:0:0:0: [sdb] 30310400 Bloques lógicos de 512 bytes: (15,5 GB/14,5 GiB)
sd 3:0:0:0: [sdb] Write Protect está desactivado
sd 3:0:0:0: [sdb] Mode Sense: 45 00 00 00
sd 3:0:0:0: [sdb] Write cache: deshabilitado, caché de lectura: habilitado, no es compatible con DPO o FUA
sdb: sdb1
sd 3:0:0:0: [sdb] Disco extraíble SCSI adjunto
wlp2s0: desasociado de a0:55:4f:27:bd:01 (Motivo : 1)
wlp2s0: autenticar con a0:55:4f:27:bd:01
wlp2s0: enviar autenticación a a0:55:4f:27:bd:01 (intentar 1/3)
wlp2s0: autenticado
wlp2s0: asociado con a0:55 :4f:27:bd:01 (pruebe 1/3)
wlp2s0: RX AssocResp de a0:55:4f:27:bd:01 (capab=0x431 status=0 aid=140)
wlp2s0: asociado
wlp2s0: Limitación de potencia de TX a 30 (30 – 0) dBm según lo anunciado por a0:55:4f:27:bd:01
usb 2-2: USB desconectado, número de dispositivo 3
Referencias:
1) http://www.linfo.org/dmesg.html
2) wikipedia dmesg