在Fedora上开启`klogd`(Linux内核日志守护进程),可以按照以下步骤操作:
1. 安装klogd:
如果你还没有安装`klogd`,你可以使用以下命令来安装它:
```bash
sudo dnf install klogd
```
2. 启动klogd服务:
安装完成后,可以使用以下命令启动`klogd`服务:
```bash
sudo systemctl start klogd
```
3. 设置klogd开机自启:
为了让`klogd`在系统启动时自动运行,你可以使用以下命令设置开机自启:
```bash
sudo systemctl enable klogd
```
4. 检查klogd状态:
启动并设置开机自启后,你可以使用以下命令检查`klogd`服务的状态:
```bash
sudo systemctl status klogd
```
这将显示`klogd`服务的当前状态。
5. 查看日志文件:
`klogd`会将内核日志写入到`/var/log/kern.log`文件中,你可以使用`less`或`tail`等命令查看这些日志:
```bash
less /var/log/kern.log
```
请注意,随着Linux内核日志系统的发展,现代的Linux发行版如Fedora通常使用`journald`来处理系统日志,包括内核日志。因此,如果你在Fedora 29或更高版本上,可能不需要`klogd`,因为`journald`已经能够处理内核日志。
如果需要配置`journald`来获取内核日志,你可以编辑`/etc/systemd/journald.conf`文件,查找以下行并确保它们设置为允许内核日志:
```
Storage
Store=auto
Compress=auto
CompressToSize=0
KeepAlive=yes
RateLimitInterval=100ms
RateLimitBurst=1000
SystemMaxUse=10%
SystemKeepAlive=yes
SystemMaxFiles=5
SystemKeepAliveMaxFiles=10
LocalMaxUse=20%
LocalKeepAlive=yes
LocalMaxFiles=10
LocalKeepAliveMaxFiles=10
ForwardToSyslog=yes
Kernel
LogLevel=info
LogFacility=kernel
```
确保`LogLevel`设置为`info`或更低的级别,这样你就能看到所有内核日志。然后重启`journald`服务以应用更改:
```bash
sudo systemctl restart systemd-journald
```