fstab を間違えて記載して起動したところマウントできなくなったので調査した。
再機動後に一部のディレクトリのマウントが外れ、手動でもマウントができなくなった。
fstab のデバイス名を間違って記載して再機動した。
/dev/mapper/vf-vm55 /var/lib/lxc/vm55/rootfs ext4 rw,noatime,errors=remount-ro,data=ordered,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0
正しくは
/dev/mapper/vg-vm55 /var/lib/lxc/vm55/rootfs ext4 rw,noatime,errors=remount-ro,data=ordered,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0
手でマウントしても失敗する。
root@test:~# mount /dev/mapper/vg-vm55 /var/lib/lxc/vm55/rootfs
root@test:~#
マウントすると特にエラーはでないがマウントもされない。
syslog に下記のようなログが出ていた
Mar 24 13:55:19 test kernel: [22491.303018] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null)
Mar 24 13:55:19 test systemd[1]: var-lib-lxc-vm55-rootfs.mount: Unit is bound to inactive unit dev-mapper-vf\x2dvm55.device. Stopping, too.
Mar 24 13:55:19 test systemd[1]: Unmounting /var/lib/lxc/vm55/rootfs...
systemd でアンマウントされているように見える… systemd は起動時に fstab をロードしており、fstab と実体に齟齬が生まれると 対象のマウントポイントをアンマウントするらしい。
fstab を間違えてもしっかり起動してくるのは素晴らしいですね。
systemd-reload で解決
systemd にマウントポイントをリロードさせれば解決します。
systemctl daemon-reload
おしまい