📘

ZFSな/var/logで「Failed to search journal ACL」がでたとき

2022/02/03に公開

事象

NASに使っているMicroServerでOS周りはUSBにインストールしているが、書き換えが多い/var/log, /var/tmpなどはZFSなストレージ領域に移してUSBの寿命を伸ばしたいと考えた。
単純に/var/log用領域をZFSで用意し移し替えると、
「"Failed to search journal ACL: Operation not supported"」と表示され移せないファイルやjournaldで怒られるようになってしまった。

環境

  • Ubuntu 22.10
  • ZFS 2.0.6

解決

https://askubuntu.com/questions/970886/journalctl-says-failed-to-search-journal-acl-operation-not-supported

リンク先にもある通り、ZFSのデータセットのACLを有効化させることでエラーが出なくなった。
以下に手順を記す。

sudo zfs set acltype=posixacl zfs-vol/CACHE/var/log
sudo zfs set xattr=sa zfs-vol/CACHE/var/log
sudo systemctl restart systemd-journald

ZFSの構成

データセット

NAME                                  USED  AVAIL     REFER  MOUNTPOINT
zfs-vol/CACHE                         546M  4.06T      128K  none
zfs-vol/CACHE/var                     546M  4.06T      128K  none
zfs-vol/CACHE/var/log                18.0M  4.06T     18.0M  /var/log

マウント状況

zfs-vol/CACHE/var/log on /var/log type zfs (rw,xattr,posixacl)

Discussion