Logging 已将存储参数配置为在journald.conf中持久化

Logging 已将存储参数配置为在journald.conf中持久化,logging,kernel,Logging,Kernel,即使在/etc/systemd下的journald.conf配置文件中配置了storage=persistent,日志目录(log)也会在/run/log/journal下创建/存储,而不是在/var/log/journal下。请让我知道需要注意的其他配置是什么。谢谢 我猜当systemd journald启动时,它会尝试创建/var/log/journal。它将失败,原因如下: -在rfs中,/var/log是指向/var/volatile/log的符号链接 -/var/volatile将在启

即使在/etc/systemd下的journald.conf配置文件中配置了storage=persistent,日志目录(log)也会在/run/log/journal下创建/存储,而不是在/var/log/journal下。请让我知道需要注意的其他配置是什么。谢谢

我猜当systemd journald启动时,它会尝试创建/var/log/journal。它将失败,原因如下: -在rfs中,/var/log是指向/var/volatile/log的符号链接 -/var/volatile将在启动期间安装为tmpfs(内存设备) -挂载后,/var/volatile/log和其他几个目录在启动期间创建,此时,/var/volatile/log存在,因此符号链接/var/log显示为实际目录 -现在的问题是systemd journald是在设置volatile文件系统之前启动的 -当systemd journald启动时,不会执行上述步骤 -因此,/var/log看起来不像一个目录,而是一个不指向任何内容的符号链接 -因此,systemd无法创建目录/var/log/journald,因此无法将日志持久存储在那里。要实现这一点,您必须删除symlink/var/log并在rfs中创建一个目录/var/log。现在,数据应该永久存储在sd卡或nfs文件夹上的这个目录中,具体取决于您引导平台的方式