/sbin/overlay-init – An init script that adds OverlayFS support for Slackware, enabling both ephemeral (RAM) and persistent (disk) root overlays.
at main 36 lines 691 B view raw view rendered
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