eolas/zk/Setup encrypted harddrive.md

88 lines
1.4 KiB
Markdown
Raw Normal View History

2025-02-10 20:44:53 +00:00
---
tags: [procedural, disks, encryption]
created: Monday, February 10, 2025
---
# Setup an encrypted harddrive
Firstly [create a new partition](./Linux_disk_partitions.md) on the unencrypted
drive.
Create LUKs encryption:
```sh
sudo cryptsetup luksFormat /dev/sdX
```
Enter password when prompted.
Open the encrypted drive with the name you want to use henceforth:
```sh
sudo cryptsetup luksOpen /dev/sdX my_device_name
```
Create filesystem:
```sh
sudo mkfs.ext4 /dev/mapper/my_device_name
```
Set mount point:
```sh
sudo mkdir -p /media/my_device_name
```
Mount:
```sh
sudo mount /dev/mapper/my_device_name /media/my_device_name
```
Add it to the crypttab:
```sh
vim /etc/crypttab
```
Get UUID for device with:
```
sudo blkid /dev/sdx
```
Add entry:
```txt
my_device_name UUID="ae028027-20c5-40b6-9311-11f5a886f125" none noauto
```
Then add it as a lint in the fstab for auto-mount:
```sh
/dev/mapper/my_device_name /media/my_device_name ext4 defaults,nofail,noauto,user 0 2
```
Give yourself full permissions (set once, then permanent):
```sh
sudo chown thomas:thomas /meda/my_device_name
sudo chmod 755 /media/my_device_name
```
Test auto-mount and loading from crypttab:
First reload `systemd`:
`sh sudo systemctl daemon-reload `
Then, remount all disks.
```sh
sudo mount -a
```
Should be prompted for password and disk decrypts and mounts to specified mount
point.