我想在我的 /var 目录上创建一个覆盖层。我正在使用 debian/stretch 和最新的内核并安装。 systemd 232。我正在使用类似的东西(所有行都带有隐含的 sudo):
mkdir /srv/overlay
dd if=/dev/zero of=/srv/overlay/.var.img bs=4096 count=204800
mkfs -t ext4 -L ofsvar /srv/overlay/.var.img
mkdir /mnt/.var.ofs
mount /srv/overlay/.var.img /mnt/.var.ofs/
mkdir /mnt/.var.ofs/.workdir
mkdir /mnt/.var.ofs/.upper
mount -t overlay overlay -o lowerdir=/var,upperdir=/mnt/.var.ofs/.upper,workdir=/mnt/.var.ofs/.workdir /var
sed -i -e "\$aoverlay /var overlay noauto,x-systemd.automount,lowerdir=/var,upperdir=/mnt/.var.ofs/.upper,workdir=/mnt/.var.ofs/.workdir 0 0" /etc/fstab
mount 语句证实了这个概念的有效性。 sed 语句更新 /etc/fstab ,以便在重新启动后可以正常工作。
但是由于 /etc/fstab 中的 /var 语句与 /etc/fstab 中已存在的 /var 语句冲突(我为 /var 分配了一个单独的分区),systemd 的 systemd-fstab-generator 表明它是重复的并且将不在 run/systemd/generator 目录结构中创建适当的条目。我什至不确定是否可以在该目录中手动创建一组文件以使其工作。
对于这是否可能有什么想法吗?或者说怎么做呢?