diff --git a/unit-files/swapon.service b/unit-files/swapon.service
new file mode 100644
index 0000000000000000000000000000000000000000..70714dd325d92e989e770696a2bfbf9251e47c6f
--- /dev/null
+++ b/unit-files/swapon.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Turn on swap
+[Service]
+Type=oneshot
+RemainAfterExit=true
+ExecStartPre=-/bin/bash -euxc ' \
+  fallocate -l 8192m /swap &&\
+  chmod 600 /swap &&\
+  mkswap /swap'
+ExecStart=/sbin/swapon /swap
+ExecStop=/sbin/swapoff /swap
+[Install]
+WantedBy=local.target