Arch Linux ops (LuKS)

Arch Linux de LuKS

Set up a new drive ( say /dev/sdc ). Create /dev/sdc1 with fdisk with full volume:

# fdisk /dev/sdc
...
# fdisk -l /dev/sdc
ディスク /dev/sdc: 931.51 GiB, 1000204886016 バイト, 1953525168 セクタ
ディスク型式: SanDisk SSD PLUS
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: gpt
ディスク識別子: 926D429E-4D84-1842-8FD8-9476CEE3DEB2

デバイス   開始位置   終了位置     セクタ サイズ タイプ
/dev/sdc1      2048 1953523711 1953521664 931.5G Linux ファイルシステム

Install cryptsetup and btrfs:

# yay -S cryptset btrfs-progs
# cryptsetup luksFormat /dev/sdc1
...
Are you sure? (Type uppercase yes): YES
Enter passphrase:
Verify passphrase:
# cryptsetup open /dev/sdc1 data-tank
Enter passphrase for /dev/sdc1:
# mkfs.btrfs /dev/mapper/data-tank
....

# mount /mnt/ /dev/mapper/datatank

Check the UUID with lsblk:

NAME     FSTYPE      FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
...
sdc
└─sdc1   crypto_LUKS 2           da0d9d95-8ca2-404f-9db5-2717aa429d80
  └─datatank btrfs                   00b1bf82-f7eb-405f-8f8b-c6c7bd389c18  360.1G    61% /mnt

If it’s not for boot partition, then let it sit in /etc/crypttab to make it visible in fstab.:

# sudoedit /etc/crypttab
...
# tail -n 1
datatank         UUID=da0d9d95-8ca2-404f-9db5-2717aa429d80    none

Test it out with reboot and make sure /dev/mapper/datatank exists. Afterwards, set the UUID of btrfs as 00b1bf82-f7eb-405f-8f8b-c6c7bd389c18 like this:

# sudoedit /etc/fstab
$ tail -n 1 /etc/fstab
UUID=00b1bf82-f7eb-405f-8f8b-c6c7bd389c18       /datatank   btrfs   rw,relatime     0 0