HOWTO - GPT/UEFI install with full disk encryption: BTRFSonLUKS with separate root, home and pkg subvolumes; hibernation with a swapfile; auto-snapshots with easy system rollback (GUI); boot into snapshots

I’ll assume you will still want swap; think of hibernation as an option, you don’t need to use it.

The following refers to the copy&paste Wiki article.


+++ non-encrypted version +++

Just follow the aforementioned guide, but …

#03
Don’t choose encrypt.


#05

  • change
btrfsonluks=`sudo blkid -o device | grep luks`

-to-

btrfsonluks=/dev/sda2

#06

  • change
fs_uuid=`sudo blkid -o device | grep luks` &&

-to-

fs_uuid=`sudo blkid -o device | grep sda2` &&
  • delete (do not run) …
fs_uuid=`sudo blkid -o device -l -t TYPE=crypto_LUKS` &&
fs_uuid=`sudo blkid -o value -s UUID $fs_uuid` &&
sudo sed -i "s/parent_device_uuid\" : \"/parent_device_uuid\" : \"$fs_uuid/" /etc/timeshift/timeshift.json &&

You should now have an equivalent system to the guide, without the benefit of full disk encryption.
Still don’t get why one would choose this :exploding_head: :pleading_face: … but if it makes you happy, go for it :wink:.

[Edit 2020-11-29] modified to reflect timeshifts new config location

3 Likes