在 Ubuntu 下“加密 mount 盘”通常有两种常见场景,下面分别说明,最推荐的是 LUKS(系统级磁盘加密)。
sudo apt update
sudo apt install cryptsetup
假设要加密 /dev/sdb1:
sudo cryptsetup luksFormat /dev/sdb1
按提示输入 YES 并设置密码。
sudo cryptsetup open /dev/sdb1 mydisk
映射设备会出现在:
/dev/mapper/mydisk
sudo mkfs.ext4 /dev/mapper/mydisk
sudo mkdir /mnt/secure
sudo mount /dev/mapper/mydisk /mnt/secure
sudo umount /mnt/secure
sudo cryptsetup close mydisk
sudo dd if=/dev/urandom of=/root/keyfile bs=1M count=4
sudo chmod 600 /root/keyfile
sudo cryptsetup luksAddKey /dev/sdb1 /root/keyfile
/etc/crypttabmydisk /dev/sdb1 /root/keyfile luks
/etc/fstab/dev/mapper/mydisk /mnt/secure ext4 defaults 0 2
如果你只是想加密某个文件夹,可以用 eCryptfs 或 EncFS(不推荐新项目):
sudo apt install ecryptfs-utils
ecryptfs-setup-private
Ubuntu 自带 Disks(磁盘) 工具:
| 方式 | 适用场景 |
|---|---|
| LUKS | 整盘 / 分区加密(最安全) |
| eCryptfs | 用户目录加密 |
| Disks GUI | 新手友好 |
如果你愿意,可以告诉我:
我可以直接给你一套完整命令。