1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/bin/zsh # swap stop — disable all swap devices before halt/reboot set -e set -u # swap -l lists active entries with the device path in column 1 # (skipping the header line). Disable each. if /sbin/swap -l >/dev/null 2>&1; then /sbin/swap -l | awk 'NR>1 {print $1}' | while read dev; do /sbin/swap -d "$dev" || true done fi exit 0