linux

如何清理dmesg日志以释放空间

小樊
91
2025-09-04 03:50:50
栏目: 云计算

清理 dmesg 日志可以通过以下几种方法来实现。请注意,这些操作可能需要管理员权限。

方法一:使用 dmesg 命令清空日志

  1. 临时清空日志

    sudo dmesg -C
    

    这个命令会清空当前的内核环缓冲区,但不会删除历史日志文件。

  2. 永久清空日志: 如果你希望永久清空日志,可以编辑 /etc/default/grub 文件,找到 GRUB_CMDLINE_LINUX_DEFAULT 行,添加 log_buf_len=0 参数,然后更新 GRUB 配置并重启系统。

    sudo nano /etc/default/grub
    

    找到类似以下的行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    修改为:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash log_buf_len=0"
    

    保存并退出,然后更新 GRUB 配置:

    sudo update-grub
    

    最后,重启系统:

    sudo reboot
    

方法二:使用 journalctl 清空日志

如果你使用的是 systemd,可以使用 journalctl 命令来管理日志。

  1. 清空所有日志

    sudo journalctl --vacuum-size=0
    

    或者

    sudo journalctl --rotate
    sudo journalctl --vacuum-time=1s
    

    这些命令会清空所有日志或只保留最近的一秒日志。

  2. 限制日志大小: 你可以设置日志的最大大小,以防止日志占用过多空间。编辑 /etc/systemd/journald.conf 文件,添加或修改以下行:

    [Journal]
    SystemMaxUse=500M
    

    然后重启 systemd-journald 服务:

    sudo systemctl restart systemd-journald
    

方法三:手动删除日志文件

如果你希望手动删除日志文件,可以找到并删除 /var/log/dmesg 文件(如果存在)。

  1. 删除日志文件

    sudo rm /var/log/dmesg
    
  2. 创建空文件: 删除后,你可以创建一个空文件来继续记录新的日志:

    sudo touch /var/log/dmesg
    

注意事项

通过以上方法,你可以有效地清理 dmesg 日志以释放空间。

0
看了该问题的人还看了