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