非root用户,systemd 258.1,用下面这个脚本,在 /tmp 内进入一个新目录内执行。
mkdir {etc,usr,var,opt}{,wk}
sudo mount -t overlay overlay -o upperdir=usr,lowerdir=/usr,workdir=usrwk usr
sudo mount -t overlay overlay -o upperdir=etc,lowerdir=/etc,workdir=etcwk etc
sudo mount -t overlay overlay -o upperdir=var,lowerdir=/var,workdir=varwk var
sudo mount -t overlay overlay -o upperdir=opt,lowerdir=/opt,workdir=optwk opt
sudo systemd-nspawn -bD .
当这个新目录权限为 700 时,启动容器时会卡在这里:
Starting D-Bus System Message Bus...
[ OK ] Started D-Bus System Message Bus.
[FAILED] Failed to start Userspace Out-Of-Memory (OOM) Killer.
See 'systemctl status systemd-oomd.service' for details.
Starting D-Bus System Message Bus...
[ OK ] Started D-Bus System Message Bus.
而权限为 755 的时候能正常启动。比较好奇这行为是预期的么。
另外就是好奇一下有没有更好的方案启一个当前系统的容器(wiki里倒是有个btrfs的方案