在Ubuntu系统中,如果想要为Swap分区添加一层加密保护,LUKS(Linux Unified Key Setup)无疑是最直接有效的方案。操作流程并不复杂,按照以下步骤逐步完成即可:
- 安装工具:首先安装核心工具
cryptsetup,这是实现LUKS加密的基础组件。 - 关闭Swap:操作前需确保当前正在使用的Swap已被停用——执行
sudo swapoff -a命令,让系统暂时不再访问它。 - 加密分区:使用
cryptsetup luksFormat /dev/sdXN对目标Swap分区进行加密(其中/dev/sdXN代表分区设备名,请替换为实际路径)。此步骤会清空所有数据,务必仔细确认所选分区无误。 - 打开加密分区:加密完成后,需要手动“解锁”才能正常使用:
sudo cryptsetup luksOpen /dev/sdXN swap,这里的swap是映射名称,可根据需要自定义。 - 格式化分区:解锁后,将其格式化为Swap类型:
mkswap /dev/mapper/swap。 - 启用Swap:现在即可顺利激活并挂载:
sudo swapon /dev/mapper/swap。 - 持久化配置:为使系统重启后能自动识别并挂载这个加密的Swap分区,还需编辑
/etc/crypttab和/etc/fstab这两个配置文件,将加密分区信息写入其中。具体配置方法可搜索LUKS持久化模板参考填写。
需要特别提醒:加密前务必备份重要数据,操作失误可能导致分区内容永久丢失。此外,加密读写会带来一定的性能开销,若对性能有较高要求,建议先在测试环境中完整运行一遍,评估影响是否在可接受范围内。
