Dalam persiapan ini kita akan mebuat sebuah partisi ESP dengan format fat16 pada usb. Tipe partisi ESP dengan format FAT 16 ditujukan untuk menghindari paritisi secara otomatis terbaca saat di gunakan. Untuk operasi ini, kita membutuhkan akses root, oleh sebab itu kita mengganti terlebih dahulu roles menjadi root dengan perintah:
1
sudo su
Selanjutnya kita mencari path dari usb yang akan kita gunakan dengan perintah:
1
lsblk
Berikut contoh output dari perintah tersebut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 7.3G 0 disk
├─sda1 8:1 1 1.9G 0 part
└─sda2 8:2 1 5.4G 0 part
└─luks-abc8e9f3-1186-4ef3-b2f0-3ed275e07365
253:5 0 5.4G 0 crypt /run/media/null/datums
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 260M 0 part /boot/efi
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 250.9G 0 part
├─nvme0n1p4 259:4 0 1.1G 0 part
├─nvme0n1p5 259:5 0 1G 0 part /boot
└─nvme0n1p6 259:6 0 223.6G 0 part
└─luks-36ea0348-6860-4926-b799-9dca2f7244eb
253:0 0 223.6G 0 crypt
├─rhel_karim-root 253:1 0 30G 0 lvm /
├─rhel_karim-swap 253:2 0 7.7G 0 lvm [SWAP] ├─rhel_karim-home 253:3 0 115.9G 0 lvm /home
└─rhel_karim-var_lib_libvirt 253:4 0 70G 0 lvm /var/lib/libvirt
kita akan menggunakan sda1 sebagai paritisi yang berada didalam usb drive untuk diubah menjadi EPS dengan format FAT16, kita akan menggunakan cfdisk untuk menggati tipe partisi dengan perintah:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 7.3G 0 disk
├─sda1 8:1 1 1.9G 0 part /mnt
└─sda2 8:2 1 5.4G 0 part
└─luks-abc8e9f3-1186-4ef3-b2f0-3ed275e07365
253:5 0 5.4G 0 crypt /run/media/null/datums
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 260M 0 part /boot/efi
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 250.9G 0 part
├─nvme0n1p4 259:4 0 1.1G 0 part
├─nvme0n1p5 259:5 0 1G 0 part /boot
└─nvme0n1p6 259:6 0 223.6G 0 part
└─luks-36ea0348-6860-4926-b799-9dca2f7244eb
253:0 0 223.6G 0 crypt
├─rhel_davinci-root 253:1 0 30G 0 lvm /
├─rhel_davinci-swap 253:2 0 7.7G 0 lvm [SWAP] ├─rhel_davinci-home 253:3 0 115.9G 0 lvm /home
└─rhel_davinci-var_lib_libvirt
253:4 0 70G 0 lvm /var/lib/libvirt
dari informasi di atas kita mengetahui path paritisi yang terenkripsi dengan luks adalah partisi dengan nama nvme0n1p6. sekarang kita menambahkan key ke partisi nvme0n1p6 dengan perintah:
/mnt/davinci.key adalah path dari paritisi usb yang kita mount sebelumnya dan /dev/nvme0n1p6 adalah paritisi yang di enkripsi menggunakan luks. anda akan diminta memasukan password luks yang telah tersimpan secara manual.
1
2
cryptsetup luksAddKey /dev/nvme0n1p6 /mnt/davinci.key
Enter any existing passphrase:
selanjutnya kita akan mencoba membuka paritisi luks menggunakan kunci yang telah kita buat.
1
cryptsetup luksOpen --key-file /mnt/davinci.key --test-passphrase /dev/nvme0n1p6 &&echo"Key register."||echo"Key not found."
Jika output dari comment tersebut adalah key register maka key telah berhasil ditanamkan ke partisi luks,
Rekonfigurasi Crypttab
pertama kita haru mengetahui terlebih dahulu UUID usb drive, untuk mengetahui UUID dari usb yang kita gunakan bisa menggunakan perintah:
1
lsblk /dev/sda1 -o UUID
output dari perintah tersebut adalah:
1
2
UUID
38CD-98E8
Tambahkan syntax berikut pada file /etc/crypttab dengan perintah:
berdasarkan keterangan sebelumnya maka kita akan menggunakan sintax berikut, jangan lupa disesuikan dengan informasi perangkat anda karena setiap perangkat akan berbeda beda.