Difference between revisions of "Systemd-nspawn"

From ArchWiki
Jump to: navigation, search
(Can also shut down containers using: systemctl stop machine-subarch.scope)
(Need of audit=0 in the kernel parameters)
(2 intermediate revisions by one other user not shown)
Line 8: Line 8:
 
  pacstrap -c -d /srv/subarch base
 
  pacstrap -c -d /srv/subarch base
 
  systemd-nspawn -bD /srv/subarch
 
  systemd-nspawn -bD /srv/subarch
 +
 +
You also need to add "audit=0" to the kernel parameters, as compatibility with the kernel auditing subsystem is currently broken. For more details, see the systemd-nspawn's man page.
  
 
And that's it! Log in as "root" with no password.
 
And that's it! Log in as "root" with no password.
Line 17: Line 19:
 
Once you're done with the container just shut it down with <code>systemctl stop machine-subarch.scope</code>. (replace "subarch" with the name of yout container)
 
Once you're done with the container just shut it down with <code>systemctl stop machine-subarch.scope</code>. (replace "subarch" with the name of yout container)
  
{{Warning|"poweroff" within the container should also work, but I've found that this actually powers off my physical server and have yet to find a solution. --[[User:Piousminion|Piousminion]] ([[User talk:Piousminion|talk]]) 08:24, 11 August 2013 (UTC)}}
+
{{Warning|"poweroff" within the container should also work, although it actually powers off the physical server.}}
 +
 
 +
== See also ==
 +
* [[Linux Containers]]

Revision as of 12:35, 26 October 2013

Quick guide on how to create a lightweight systemd container for Arch Linux, using systemd-nspawn and pacstrap, in under 1 minute!

Installation

pacman -S arch-install-scripts
mkdir /srv/subarch
pacstrap -c -d /srv/subarch base
systemd-nspawn -bD /srv/subarch

You also need to add "audit=0" to the kernel parameters, as compatibility with the kernel auditing subsystem is currently broken. For more details, see the systemd-nspawn's man page.

And that's it! Log in as "root" with no password.

You can remove the kernel to save space within the container. DO NOT RUN THIS ON THE HOST!

pacman -Rsn linux

Once you're done with the container just shut it down with systemctl stop machine-subarch.scope. (replace "subarch" with the name of yout container)

Warning: "poweroff" within the container should also work, although it actually powers off the physical server.

See also