在 CentOS 系统启动时,dmesg 日志包含许多关键线索,这些线索有助于了解系统的硬件配置、驱动程序加载情况以及潜在的硬件或驱动问题。以下是一些常见的关键线索:
-
系统硬件信息:
- CPU 型号、内存大小、硬盘识别等信息。
- 例如:
[ 0.000000] Initializing cgroup subsys cpuset
显示 CPU 相关信息,[0.000000] Initializing cgroup subsys cpu 显示 CPU 子系统初始化信息。
-
驱动程序加载信息:
- 驱动程序加载和卸载事件。
- 例如:
[ 0.000000] Initializing cgroup subsys cpuacct
可能显示与 CPU 相关的驱动程序初始化信息。
-
内核版本和编译信息:
- Linux 版本和编译信息。
- 例如:
Linux version 3.10.0-1127.19.1.el7.x86_64
显示当前使用的 Linux 内核版本。
-
启动参数:
- 启动时使用的内核参数。
- 例如:
BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro crashkernel=auto ...
显示启动时的内核参数。
-
BIOS 信息:
- BIOS 提供的物理内存映射信息。
- 例如:
BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
显示 BIOS 提供的可用内存区域。
-
错误和警告信息:
- 硬件设备识别错误或其他内核错误。
- 例如:
error probing device: error sending ata command identify packet device to '/dev/sr0': ata command failed: error=0x01 count=0x02 status=0x50
显示硬盘识别错误。
-
系统配置信息:
- 系统配置参数,如控制台配置、网络配置等。
- 例如:
console=tty0 console=ttyS0,115200n8
显示控制台配置。
-
安全相关配置:
- 安全相关的内核参数,如
noibrs
、nvme_core.io_timeout
等。 - 例如:
noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295
显示 NVMe 控制器的相关配置。
- 安全相关的内核参数,如
通过这些关键线索,系统管理员可以有效地诊断和解决系统启动过程中遇到的问题,确保系统的稳定运行。