在无盘 PXE 客户端上使用 sssd

在无盘 PXE 客户端上使用 sssd

Ubuntu 有 的对应版本吗rwtab

我正在尝试sssd在只读 nfsroot 上运行。我已使用 systemd dropin 文件绕过日志记录失败,但尚未找到启动 sssd 的理想方法。

[sssd] [ldb] (0x0020): Unable to open tdb '/var/lib/sss/db/config.ldb': Read-only filesystem

我可以安装tmpfs/var/lib/sss/复制底层文件,但我正在寻找更正式支持的选项。

答案1

除了非变量路径之外,这组脚本可能还有其他问题。
这是不是正确重现 RHEL 如何实现 rwtab。

/etc/systemd/system/rwtab.service

[Unit]
Description=Configure read-only root support
DefaultDependencies=no
Conflicts=shutdown.target
Before=shutdown.target emergency.service emergency.target systemd-tmpfiles-setup.service local-fs.target systemd-random-seed.service
After=systemd-remount-fs.service

[Service]
ExecStart=/usr/local/sbin/rwtab.sh
Type=oneshot
TimeoutSec=0
RemainAfterExit=yes

[Install]
WantedBy=local-fs.target

/usr/local/sbin/rwtab.sh

#!/bin/bash

mount -n -t tmpfs none
mkdir -p /tmp/rwtab/ro
mkdir -p /tmp/rwtab/rw
mount --bind --make-private / /tmp/rwtab/ro
mount -n -t tmpfs none /tmp/rwtab/rw
for path in $(sort /etc/rwtab); do
    mkdir -p /tmp/rwtab/rw/${path%/*}
    #rsync -a /tmp/rwtab/ro/$path/ /tmp/rwtab/rw/$path
    #mount --bind /tmp/rwtab/rw/$path $path
    cp -av /tmp/rwtab/ro/$path/ /tmp/rwtab/rw/${path%/*}
    mount -v --bind /tmp/rwtab/rw/$path $path
done
umount /tmp/rwtab/*
find /tmp/rwtab -xdev -empty -delete

答案2

我显然正在寻找这个包裹overlayroot

相关内容