我正在使用btrfs
文件系统,并创建了/var/log/journal directory
持久日志。但 Ubuntu 16.04 启动时间开始变得太长。
我在我的主目录中运行systemd-analyze plot > boot.svg
并打开了图像,发现systemd-journal-flush.service
大约 50 秒后就出现了问题。
我应该怎么做才能加快启动速度?enter code here
答案1
如图所示这systemd 提交,btrfs 的写时复制 (COW) 减慢了日志访问速度。
可以禁用日志目录上的 COW 来解决日志访问时间缓慢的问题。
我是这样做的:
停止 journald 服务,因为我们将移动其目录。
sudo systemctl stop systemd-journald
移动日志
sudo mv /var/log/journal /var/log/journal-1
创建新的期刊目录
sudo mkdir /var/log/journal
在新日志目录中禁用 COW。此命令仅适用于命令后创建的文件。
sudo chattr +C /var/log/journal
将日记本移回
sudo cp -a /var/log/journal-1/* /var/log/journal
删除旧目录
sudo rm -rf /var/log/journal-1
重启 systemd-journald
sudo systemctl start systemd-journald
您可以cd
进入/var/log/journal/
并运行 lsattr 来检查是否禁用了 COW。最后一个大 C 表示 COW 已被禁用。