是否可以在 FreeBSD 启动时运行非 root 分区中的 fstab?

是否可以在 FreeBSD 启动时运行非 root 分区中的 fstab?

我有一台基于 FreeBSD 10.2 的 x86_64 机器,具有只读 root 权限。出于安全原因,我无法将“/”安装为读/写或在启动后将其重新安装为读/写。

有时我必须将其中一个分区的文件系统从 UFS 更改为 ext2。为了在 FS 更改后干净启动,需要修改 fstab,但由于上述限制,我现在无法执行此操作。

为了解决 RO root 限制,我正在考虑将 '/etc/fstab' 替换为从 '/etc/fstab' 到 '/efi/fstab 中的实际 fstab 的符号链接,其中 '/efi' 是一个非根分区读/写访问。问题是如何使操作系统在启动时运行 /'efi/fstab' 因为 'efi' 是由 fstab 本身安装的。

这可能是一个有点丑陋的修复,但在给定的限制下,这就是目前所考虑的。开放寻求更好的想法/建议。

Mount 命令提供了一个选项来指定备用 fstab 文件。不确定此处描述中提到的替代路径是否可以位于非根分区上,如果可以,该怎么做。有人尝试过这个选项吗?

-T, --fstab 路径 指定备用 fstab 文件。如果path是一个目录,则该目录中的文件按strverscmp(3)排序;以“.”开头的文件或没有 .fstab 扩展名的文件将被忽略。该选项可以多次指定。此选项主要是为 initramfs 或 chroot 脚本设计的,其中指定了标准系统配置之外的其他配置。

相关内容