/sbin/overlay-init – An init script that adds OverlayFS support for Slackware, enabling both ephemeral (RAM) and persistent (disk) root overlays.
1# slackware overlayfs
2
3An init script that adds OverlayFS support for Slackware, enabling both ephemeral (RAM) and persistent (disk) root overlays.
4
5```bash
6#!/bin/sh
7
8set -eu
9
10mount -o ro /dev/vda /rom
11
12if [ "$overlay_root" = ram ] ||
13 [ -z "$overlay_root" ]; then
14 mount -t tmpfs tmpfs /overlay
15else
16 mount "/dev/$overlay_root" /overlay
17fi
18
19mkdir -p /overlay/{upper,work}
20mount -t overlay overlay -o lowerdir=/rom,upperdir=/overlay/upper,workdir=/overlay/work /newroot
21exec switch_root /newroot /sbin/init
22
23```
24## Usage
25Add the following boot args:
26
27- Persistent:
28```
29init=/sbin/overlay-init overlay_root=vdb
30```
31
32- Ephemeral:
33```
34init=/sbin/overlay-init overlay_root=ram
35```
36