From b5a84ba7be7614e9ba0a894447e94eb5aacc673d Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Wed, 18 May 2022 00:54:56 +0200 Subject: [PATCH] Improved script to create a crypted btrfs device --- scripts/create-a-crypted-btrfs-device.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/scripts/create-a-crypted-btrfs-device.sh b/scripts/create-a-crypted-btrfs-device.sh index 715d08c..774ff0c 100755 --- a/scripts/create-a-crypted-btrfs-device.sh +++ b/scripts/create-a-crypted-btrfs-device.sh @@ -4,13 +4,22 @@ : ${LABEL:?not set} : "${MOUNT_OPTIONS:=compress-force=zstd}" +: "${MOUNT_POINT:=/mnt/$LABEL}" [[ $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" +cryptsetup open "$DEVICE" "$LABEL" + mkfs.btrfs --label "$LABEL" "/dev/mapper/${LABEL}" -mount --types btrfs --options "$MOUNT_OPTIONS" "/dev/mapper/${LABEL}" "/mnt/${LABEL}" +mkdir -p "$MOUNT_POINT" +mount -t btrfs -o "$MOUNT_OPTIONS" "/dev/mapper/${LABEL}" "$MOUNT_POINT" + +btrfs subvolume create "$MOUNT_POINT/.snapshots" +btrfs subvolume create "$MOUNT_POINT/data" + +chown "$USER":"$USER" "$MOUNT_POINT/data" + umount "/mnt/${LABEL}" -cryptsetup luksClose "$DEVICE" +cryptsetup close "$DEVICE"