cryptsetup (LUKS 標準)LUKS (Linux Unified Key Setup) 為 Linux 標準磁碟加密格式,支援多金鑰槽、PBKDF2 反暴力破解、標準化標頭元資料。
cryptsetup luksFormat /dev/sdb1
提示輸入 大寫 YES 確認 → 設定強密碼 (建議 ≥ 20 字元、含大小寫/數字/符號)。
cryptsetup luksOpen /dev/sdb1 svn_data
輸入密碼 → 成功建立 /dev/mapper/svn_data 區塊裝置,此為後續格式化/掛載的真實操作對象。
mkfs.ext4 /dev/mapper/svn_data
mount /dev/mapper/svn_data /mnt/svn_data
umount /mnt/svn_data cryptsetup luksClose svn_data
/etc/crypttab 註冊並配置 /etc/fstab,開機需手動輸入密碼或掛載金鑰檔 (Keyfile) — 金鑰檔洩露即等同無加密。luksOpen,用畢必須 luksClose,確保資料落盤、快取同步、鑰匙從記憶體清除。cryptsetup luksHeaderBackup /dev/sdb1 --header-backup-file /secure/offsite/sdb1_luks_header.binHeader 損壞 = 資料永久不可恢復。異地備份 Header + 密碼 = 終極救援。
cryptsetup luksAddKey /dev/sdb1 # 新增密碼/金鑰檔 cryptsetup luksRemoveKey /dev/sdb1 # 移除指定槽位密碼 cryptsetup luksDump /dev/sdb1 # 檢視所有槽位狀態
cryptsetup --allow-discards luksOpen ... 或 /etc/crypttab 加入 discard 選項 (需核心 3.1+、檔案系統支援)。