我正在尝试在 Ubuntu 18.04.3 LTS 上安装 OpenDKIM
它根本无法启动。首先,我通过 systemd 服务启动它,但从命令行运行它会产生相同的结果。
我使用 strace 运行,它显示它加载了一堆共享库,打开 /etc/passwd 然后退出并返回代码 0。
没有日志消息,没有错误,它只是默默地退出。
尝试以 root 和 opendkim 身份运行,结果相同。
我还能做哪些其他测试?日志选项的方式似乎很少。
我正在尝试在 Ubuntu 18.04.3 LTS 上安装 OpenDKIM
它根本无法启动。首先,我通过 systemd 服务启动它,但从命令行运行它会产生相同的结果。
我使用 strace 运行,它显示它加载了一堆共享库,打开 /etc/passwd 然后退出并返回代码 0。
没有日志消息,没有错误,它只是默默地退出。
尝试以 root 和 opendkim 身份运行,结果相同。
我还能做哪些其他测试?日志选项的方式似乎很少。
AuFS(另一个联合文件系统)允许我们将两棵树合并为一棵,即使这些树重叠。然后,我们可以将合并树的写入指向其中一个分支并读取到另一个分支。
它的经典用途是使用闪存文件系统和 ram 磁盘,像这样(参考 1)创建一个不会破坏 Linux 的只读根文件系统。所有文件写入都进入 ram。重新启动后,系统会自行恢复到出厂配置。
/dir1
= 只读/dir2
= 读/写/aufs
/dir1
=和的合并/dir2
/aufs
然后重新安装--move
以使其成为/
(根)
简化后,(参考文献 1)中的示例就是这样做的
mount -t aufs br=/dir2:/dir1 /aufs
mount --move /aufs /
但是,我想使用它以使可写 ( /dir2
) 位于真实磁盘上,而不是 ramdisk 上。这样在重新启动后它将保留其数据。
但我需要确保不保留 dir2 中的某些文件并恢复为 ( /dir1
) 默认值。这可确保未来的引导始终使用出厂时的文件。不会丢失用户和记录数据。
/etc
例如,在, /bin
,/boot
中更改的文件/usr
不应在重新启动后继续存在。
AUFS 网页(参考文献 2)的示例很少。
那么问题来了:使用 AuFS 的正确方法是什么?
我可以想到以下几点:
/dir2
只需删除在引导时不应保留的树etc, bin, boot, lib, etc
) 在tmpfs
参考 1:https
://help.ubuntu.com/community/aufsRootFileSystemOnUsbFlash
参考 2:http ://aufs.sourceforge.net/aufs.html