それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

lxc で hostnamectl が動かない。

lxc rename の問題。

lxc rename でインスタンス名を変更したが、ホストにログインしたときの名前が変わってない。

hostnamectl が動かない。

ホスト名を変えようと思ったけど動いてない。

root@lxc-instance01:~# hostnamectl set-hostname myserver01
Could not set property: Connection timed out

hostnamectl は systemd なので、そっちを見に行く。

root@lxc-instance01:~# systemctl status systemd-hostnamed
● systemd-hostnamed.service - Hostname Service
     Loaded: loaded (/lib/systemd/system/systemd-hostnamed.service; static)
     Active: failed (Result: exit-code) since Tue 2022-05-17 22:33:53 JST; 49s ago
       Docs: man:systemd-hostnamed.service(8)
             man:hostname(5)
             man:machine-info(5)
             man:org.freedesktop.resolve1(5)
    Process: 902 ExecStart=/lib/systemd/systemd-hostnamed (code=exited, status=226/NAMESPACE)
   Main PID: 902 (code=exited, status=226/NAMESPACE)

May 17 22:33:52 lxc-instance01 systemd[1]: Starting Hostname Service...
May 17 22:33:53 lxc-instance01 systemd[902]: systemd-hostnamed.service: Failed to set up mount namespacing: /run/systemd/unit-root/proc: Permission denied
May 17 22:33:53 lxc-instance01 systemd[902]: systemd-hostnamed.service: Failed at step NAMESPACE spawning /lib/systemd/systemd-hostnamed: Permission denied
May 17 22:33:53 lxc-instance01 systemd[1]: systemd-hostnamed.service: Main process exited, code=exited, status=226/NAMESPACE
May 17 22:33:53 lxc-instance01 systemd[1]: systemd-hostnamed.service: Failed with result 'exit-code'.
May 17 22:33:53 lxc-instance01 systemd[1]: Failed to start Hostname Service.

だめっぽい。

非特権コンテナなので、ファイルにアクセスできないので、変えられない。LXCの設計上の問題っぽいですね。ファイルを編集するかホスト側から制御しなくちゃだめなのかも。

root@:~# ls -alt /run/systemd/unit-root/proc
ls: cannot access '/run/systemd/unit-root/proc': No such file or directory

対応、直接ファイルを編集

昔ながらの方法で、ファイルを編集して対応する。

vim /etc/hostname
vim /etc/hosts
shutdown -r 

debian で発生した。ubuntu の場合発生しなかった。