我正在安装一个非常小的服务器,它有一个 512mb 的 CF 汽车作为高清。我不仅没有足够的空间,而且我想尽量减少对磁盘的写入。
我想完全清除 /var/log 目录并使其只读(写保护)。
如果我这样做,系统会挂起吗?
我不会将/var/log
其设为只读,而是将其创建为 tempfs。并定期修剪。当然,这只有在您有足够的备用 RAM 时才有效。
您可以对其他可能的非必要目录执行相同的操作,例如 /var/tmp
我的条目/etc/fstab
(现已注释掉):
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777,size=128M 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755,size=128M 0 0
Run Code Online (Sandbox Code Playgroud)
小智 5
根据Debian FHS(文件系统层次结构标准), /var/log 必须是可写的。启动时,系统本身必须能够写入该目录中的日志。您可以将 /usr 设为只读,但 /var 应该挂载为可写。
要回答您在文章中提出的问题,是的,系统将在启动时挂起。内核将尝试写入 dmesg,并在无法写入时挂起。