Skip to content

Instantly share code, notes, and snippets.

@v3l0c1r4pt0r
Created July 22, 2018 10:10
Show Gist options
  • Save v3l0c1r4pt0r/377995676a65f9a8c3d0d0ed01b0fbe6 to your computer and use it in GitHub Desktop.
Save v3l0c1r4pt0r/377995676a65f9a8c3d0d0ed01b0fbe6 to your computer and use it in GitHub Desktop.
Cheat sheet for burning LUKS-encrypted BluRay Discs
# create image
truncate -s 25025314816 image.iso
sudo losetup /dev/loop1 image.iso
sudo cryptsetup luksFormat /dev/loop1
sudo cryptsetup luksOpen /dev/loop1 volume1
sudo mkudffs --label='disc label' -b 2048 /dev/mapper/volume1
sudo mount -t udf /dev/mapper/volume1 /mnt/iso/
# unmount
sudo umount /dev/mapper/volume1
sudo cryptsetup luksClose volume1
sudo losetup -d /dev/loop1
# mount iso
sudo losetup /dev/loop1 image.iso
sudo cryptsetup luksOpen /dev/loop1 volume1
sudo mount -t udf -o rw,uid=1000,gid=1000 /dev/mapper/volume1 /mnt/iso
# burn BluRay Disc
growisofs -dvd-compat -speed=1 -Z /dev/sr0=image.iso
# mount disc
sudo losetup /dev/loop1 /dev/sr0
sudo cryptsetup -r luksOpen /dev/loop1 volume1
sudo mount -t udf -o ro /dev/mapper/volume1 /mnt/iso/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment