Files
oam/scripts/create-a-crypted-btrfs-device.sh
2021-10-17 00:28:15 +02:00

16 lines
530 B
Bash
Executable File

#!/usr/bin/env sh
: ${DEVICE:?not set}
: ${LABEL:?not set}
MOUNT_OPTIONS="${MOUNT_OPTIONS:-compress-force=zstd}"
[[ ${EUID} -eq 0 ]] || (echo "Please rerun this script with root privileges" && exit 1)
[[ -f "${DEVICE}" ]] || echo "${DEVICE} not found"
cryptsetup luksFormat "${DEVICE}"
cryptsetup luksOpen "${DEVICE}" "${LABEL}"
mkfs.btrfs --label "${LABEL}" "/dev/mapper/${LABEL}"
mount --types btrfs --options "${MOUNT_OPTIONS}" "/dev/mapper/${LABEL}" "/mnt/${LABEL}"
umount "/mnt/${LABEL}"
cryptsetup luksClose "${DEVICE}"