如何在专用服务器上禁用 ext4 has_journal 选项?

如何在专用服务器上禁用 ext4 has_journal 选项?

我有一台配备 SSD 驱动器的 Ubuntu 10.04 专用服务器。因此我想禁用文件系统日志。

通常可以这样完成:“tune2fs -O ^has_journal /dev/md2”。但是,根文件系统处于读写模式,因此 tune2fs 会打印错误。“-f”不起作用。

也许在启动过程中会有一些脚本在根文件系统以只读方式挂载时执行。所以我可以将上述命令添加到该脚本中。

顺便说一句,我可以重新安装操作系统,但 ext2 不可用。服务器提供商管理网页不允许在重新安装操作系统时传递创建分区选项。

答案1

如果您有能力关闭足够多的服务几分钟,您应该能够将根分区重新挂载为只读。使用lsof +f -- /来找出哪些程序打开了文件以供写入。特别是,如果/var/log位于根分区上,您必须关闭日志记录;并且/tmp最好位于 tmpfs 或单独的文件系统上。

如果您的托管服务提供商为您提供控制台访问权限,您可以传递init=/bin/sh内核命令行(这将运行 shell 而不是init)并tune2fs从那里运行。

相关内容