[systemd-devel] Starting a container with machinectl vs nspawn

Yassine Chaouche a.chaouche at algerian-radio.dz
Tue Feb 18 13:46:24 UTC 2025


Le 2/18/25 à 14:07, Kevin P. Fleming a écrit :
> On Tue, Feb 18, 2025, at 07:32, Yassine Chaouche wrote:
>> I tried systemctl on the host
>>
>>
>>     root at messagerie-recup[10.10.10.20] ~ # systemctl status -M clone-messagerie
>>     Failed to read server status: Transport endpoint is not connected
>>     root at messagerie-recup[10.10.10.20] ~ #
> 
> It is very likely that the machine-management tools in systemd 252 are unable to communicate with systemd 215 inside the container. You will probably need to treat that container as if it did not have systemd running inside it.

When I stop the machine,
then restart it with nspawn this time
(instead of machinectl start)
then systemctl -M on the host works just fine:


   root at messagerie-recup[10.10.10.20] ~ # systemctl -M clone-messagerie --no-pager
     UNIT                                 LOAD   ACTIVE SUB       DESCRIPTION
     -.mount                              loaded active mounted   /
   ● dev-hugepages.mount                  loaded failed failed    Huge Pages File System
     dev-mqueue.mount                     loaded active mounted   POSIX Message Queue File System
     proc-acpi.mount                      loaded active mounted   /proc/acpi
     proc-bus.mount                       loaded active mounted   /proc/bus
     proc-fs.mount                        loaded active mounted   /proc/fs
     proc-irq.mount                       loaded active mounted   /proc/irq
     proc-sys-kernel-random-boot_id.mount loaded active mounted   /proc/sys/kernel/random/boot_id
     run-host-incoming.mount              loaded active mounted   /run/host/incoming
     run-host-os\x2drelease.mount         loaded active mounted   /run/host/os-release
     run-host.mount                       loaded active mounted   /run/host
   ● sys-fs-fuse-connections.mount        loaded failed failed    FUSE Control File System
     tmp.mount                            loaded active mounted   Temporary Directory
     acpid.path                           loaded active running   ACPI Events Check
     systemd-ask-password-console.path    loaded active waiting   Dispatch Password Requests to Console Directory Watch
     systemd-ask-password-wall.path       loaded active waiting   Forward Password Requests to Wall Directory Watch
     acpid.service                        loaded active running   ACPI event daemon
     amavis-mc.service                    loaded active exited    LSB: Startup script for amavis master supervisor
   ● amavis.service                       loaded failed failed    LSB: Starts amavisd-new mailfilter
     amavisd-snmp-subagent.service        loaded active exited    LSB: Startup script for amavis snmp subagent
   ● atd.service                          loaded failed failed    Deferred execution scheduler
   ● clamav-daemon.service                loaded failed failed    Clam AntiVirus userspace daemon
   ● clamav-freshclam.service             loaded failed failed    ClamAV virus database updater
     console-getty.service                loaded active running   Console Getty
     console-setup.service                loaded active exited    LSB: Set console font and keymap
     cron.service                         loaded active running   Regular background program processing daemon
     dbus.service                         loaded active running   D-Bus System Message Bus
   ● dovecot.service                      loaded failed failed    Dovecot IMAP/POP3 email server
     exim4.service                        loaded active exited    LSB: exim Mail Transport Agent
     fail2ban.service                     loaded active running   LSB: Start/stop fail2ban
     fusioninventory-agent.service        loaded active exited    LSB: starts FusionInventory Agent
     glances.service                      loaded active exited    LSB: Starts and daemonize Glances server
     hddtemp.service                      loaded active exited    LSB: disk temperature monitoring daemon
     hdparm.service                       loaded active exited    LSB: Tune IDE hard disks
     irqbalance.service                   loaded active running   LSB: daemon to balance interrupts for SMP systems
     kbd.service                          loaded active exited    LSB: Prepare console
     keyboard-setup.service               loaded active exited    LSB: Set preliminary keymap
     lm-sensors.service                   loaded active exited    Initialize hardware monitoring sensors
   ● mysql.service                        loaded failed failed    LSB: Start and stop the mysql database server daemon
     networking.service                   loaded active exited    LSB: Raise network interfaces.
     nfs-common.service                   loaded active exited    LSB: NFS support files common to client and server
     ntp.service                          loaded active exited    LSB: Start NTP daemon
     opendkim.service                     loaded active exited    LSB: Start the OpenDKIM service
     postfix.service                      loaded active exited    LSB: Postfix Mail Transport Agent
     rc-local.service                     loaded active exited    /etc/rc.local Compatibility
     rpcbind.service                      loaded active exited    LSB: RPC portmapper replacement
     rsyslog.service                      loaded active running   System Logging Service
   ● shorewall.service                    loaded failed failed    LSB: Configure the firewall at boot time
   ● smartd.service                       loaded failed failed    Self Monitoring and Reporting Technology (SMART) Daemon
     ssh.service                          loaded active running   OpenBSD Secure Shell server
     systemd-journald.service             loaded active running   Journal Service
     systemd-logind.service               loaded active running   Login Service
     systemd-random-seed.service          loaded active exited    Load/Save Random Seed
   ● systemd-remount-fs.service           loaded failed failed    Remount Root and Kernel File Systems
     systemd-tmpfiles-setup.service       loaded active exited    Create Volatile Files and Directories
     systemd-update-utmp.service          loaded active exited    Update UTMP about System Boot/Shutdown
     systemd-user-sessions.service        loaded active exited    Permit User Sessions
     udev-finish.service                  loaded active exited    Copy rules generated while the root was ro
     -.slice                              loaded active active    Root Slice
     system-container\x2dgetty.slice      loaded active active    system-container\x2dgetty.slice
     system-getty.slice                   loaded active active    system-getty.slice
     system.slice                         loaded active active    System Slice
     user.slice                           loaded active active    User and Session Slice
     acpid.socket                         loaded active running   ACPID Listen Socket
     clamav-daemon.socket                 loaded active listening Socket for Clam AntiVirus userspace daemon
     dbus.socket                          loaded active running   D-Bus System Message Bus Socket
   ● dovecot.socket                       loaded failed failed    Dovecot IMAP/POP3 email server activation socket
     syslog.socket                        loaded active running   Syslog Socket
     systemd-initctl.socket               loaded active listening /dev/initctl Compatibility Named Pipe
     systemd-journald-dev-log.socket      loaded active running   Journal Socket (/dev/log)
     systemd-journald.socket              loaded active running   Journal Socket
     systemd-shutdownd.socket             loaded active listening Delayed Shutdown Socket
     dev-sda5.swap                        loaded active active    /dev/sda5
     basic.target                         loaded active active    Basic System
     cryptsetup.target                    loaded active active    Encrypted Volumes
     getty.target                         loaded active active    Login Prompts
     graphical.target                     loaded active active    Graphical Interface
     local-fs-pre.target                  loaded active active    Local File Systems (Pre)
     local-fs.target                      loaded active active    Local File Systems
     mail-transport-agent.target          loaded active active    Mail Transport Agent
     multi-user.target                    loaded active active    Multi-User System
     network-online.target                loaded active active    Network is Online
     network.target                       loaded active active    Network
     paths.target                         loaded active active    Paths
     remote-fs-pre.target                 loaded active active    Remote File Systems (Pre)
     remote-fs.target                     loaded active active    Remote File Systems
     rpcbind.target                       loaded active active    RPC Port Mapper
     slices.target                        loaded active active    Slices
     sockets.target                       loaded active active    Sockets
     swap.target                          loaded active active    Swap
     sysinit.target                       loaded active active    System Initialization
     timers.target                        loaded active active    Timers
     systemd-tmpfiles-clean.timer         loaded active waiting   Daily Cleanup of Temporary Directories
   
   LOAD   = Reflects whether the unit definition was properly loaded.
   ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
   SUB    = The low-level unit activation state, values depend on unit type.
   93 loaded units listed. Pass --all to see loaded but inactive units, too.
   To show all installed unit files use 'systemctl list-unit-files'.
   root at messagerie-recup[10.10.10.20] ~ #



Best,

-- 
yassine -- sysadm
http://about.me/ychaouche
Looking for side gigs.


More information about the systemd-devel mailing list