やるきなし

2015/03/19 11:11 / systemd-localed が起動に失敗する

Debian GNU/Linux jessie にて,何かの拍子で systemd-localed.service が FAIL するようになった.

% sudo systemctl reload systemd-localed.service
Failed to reload systemd-localed.service: Job type reload is not applicable for unit systemd-localed.service.
% sudo journalctl -xn50 | grep systemd
Mar 19 11:XX:00 hoge systemd[1]: Starting Locale Service...
Mar 19 11:XX:00 hoge systemd[1]: Couldn't stat device /dev/pts/ptmx
Mar 19 11:XX:00 hoge systemd[1]: systemd-localed.service: main process exited, code=killed, status=7/BUS
Mar 19 11:XX:00 hoge systemd[1]: Failed to start Locale Service.
Mar 19 11:XX:00 hoge systemd[1]: Unit systemd-localed.service entered failed state.

調べた結果,以下のバグのためだということがわかった.Debian Bug report logs - #773932 check for CONFIG_DEVPTS_MULTIPLE_INSTANCES=y in preinst

実際,運用している計算機の kernel は自前 compile のものなので,

% grep CONFIG_DEVPTS_MULTIPLE_INSTANCES /boot/config-3.18.*
/boot/config-3.18.9-XXX-01:# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set

となっていた.Debian GNU/Linux の Default の kernel では CONFIG_DEVPTS_MULTIPLE_INSTANCES=y となっている.次に compile する際には y にする.