Strumenti Utente

Strumenti Sito


sistema:systemd:avviare_container_al_boot

Avviare container systemd-nspawn al boot

Autore: Fabio Di Matteo
Ultima revisione: 01/07/2025 07:12

Prima di tutto abilitare machines.target col seguente comando:

systemctl enable machines.target

In secondo luogo abilitare il container col seguente cmando:

systemctl  enable systemd-nspawn@<mio container> 

dove <mio container> è una directory contenenete il container in /var/lib/machines

Container che risiedono su un disco esterno

Qualora il nostro container risiedesse su un disco diverso da quello del sistema dobbiamo assicurarci che la unit miodisco.mount sia caricata prima dell'avvio del container stesso. Dunque editiamo il file systemd-nspawn@<mio container>.service come segue:

systemd-nspawn@<mio container>.service

[Unit]
...
Wants=modprobe@tun.service modprobe@loop.service modprobe@dm_mod.service miodisco.mount
...
After=network.target modprobe@tun.service modprobe@loop.service modprobe@dm_mod.service miodisco.mount
 
...

La parte che ho aggiunto è soltanto la unit miodisco.mount. Questa unit viene generata automaticamente da systemd al boot tramite lettura di /etc/fstab.

sistema/systemd/avviare_container_al_boot.txt · Ultima modifica: 01/07/2025 07:30 da Fabio Di Matteo