使用金鑰檔案進行自動解鎖 LUKS 加密磁區 on Ubuntu

注意事項

  • 該硬碟會在該電腦自動解鎖,所以電腦登入帳號密碼要保管好
  • 別台電腦沒設定過的,一樣要使用密碼

環境

  • 作業系統:Ubuntu 24

目標

  • 讓系統快照備份軟體 timeshift 可以在電腦重開機後,即可存取加密的備份硬碟

首先,生成一個密鑰檔案來代替手動輸入的密碼

sudo dd if=/dev/urandom of=/root/.luks-key bs=4096 count=1

設置密鑰檔案的權限,只能被 root 用戶讀取

sudo chmod 600 /root/.luks-key

將這個密鑰檔案添加到 LUKS 加密磁區

(sdX 應替換為實際的 LUKS 加密磁區裝置名稱(例如 /dev/sda2))
sudo cryptsetup luksAddKey /dev/sdX /root/.luks-key

查詢加密裝置的 UUID,等一下要使用

sudo blkid /dev/sdX

編輯 /etc/crypttab 文件

sudo nano /etc/crypttab
加入以下文字,告訴系統在開機時自動解鎖磁區
(luks_device_name 是加密裝置的名稱,可以取自己想要的名稱,YOUR-DEVICE-UUID 是剛剛查詢到的 UUID)
luks_device_name UUID=YOUR-DEVICE-UUID  /root/.luks-key luks

更新 initramfs 讓變更生效

sudo update-initramfs -u

重開機,檢查加密磁區是否在開機時自動解鎖

sudo reboot

留言

這個網誌中的熱門文章

電話線四芯或二芯(4C或2C)的差別

開機自動執行 Google Chrome App on Mac OS X

RPi 作業系統的 ntp service 相關