硬盘加密是保护数据安全的重要手段,通过特定的命令可以对硬盘或分区进行加密,防止未授权访问者获取敏感信息,在操作前,需明确加密类型(如全盘加密、分区加密)、加密工具(如Windows的BitLocker、Linux的LUKS、macOS的FileVault)及数据备份重要性,避免加密失败导致数据丢失,以下将结合不同操作系统,详细介绍硬盘加密的相关命令及操作流程。

Windows系统:BitLocker加密命令
BitLocker是Windows专业版及以上系统内置的全盘加密工具,支持通过图形界面和命令行(manage-bde工具)操作,命令行操作适合批量管理或自动化脚本场景。
启用BitLocker加密
以管理员身份打开命令提示符或PowerShell,对指定分区(如D盘)启用加密:
manage-bde -on D:
执行后,系统会提示初始化加密过程,首次启动可能需输入恢复密码或保存到文件。
加密选项设置
- 加密方法:默认为AES 128位,可更改为AES 256位:
manage-bde -setencryptionmethod D: AES256
- 启动时验证:启用开机时TPM芯片验证(需硬件支持):
manage-bde -tpm D:
- 恢复密码:生成并保存恢复密码到文件:
manage-bde -protector -ad D: -recoverypath C:\RecoveryPassword.txt
暂停/恢复加密
暂停加密(如需临时访问未加密数据):

manage-bde -pause D:
恢复加密:
manage-bde -resume D:
解密硬盘
完全解密D盘(此操作会删除加密数据,耗时较长):
manage-bde -off D:
Linux系统:LUKS加密命令
Linux常用LUKS(Linux Unified Key Setup)进行分区加密,支持多密钥管理,适用于根分区、home分区或独立数据分区,操作前需安装cryptsetup
工具(Ubuntu/Debian:sudo apt install cryptsetup
;CentOS/RHEL:sudo yum install cryptsetup
)。
创建加密分区
以未分区磁盘(如/dev/sdb
)为例,先分区(使用fdisk
或parted
),假设目标分区为/dev/sdb1
:

# 初始化加密分区 sudo cryptsetup luksFormat /dev/sdb1
系统会提示输入两次密码,此密码即为后续解密密钥。
打开加密分区
创建映射设备(如/dev/mapper/my_encrypted_disk
),输入密码后即可访问:
sudo cryptsetup open /dev/sdb1 my_encrypted_disk
格式化并挂载
对新映射的设备进行格式化(如ext4)并挂载:
sudo mkfs.ext4 /dev/mapper/my_encrypted_disk sudo mkdir /mnt/encrypted sudo mount /dev/mapper/my_encrypted_disk /mnt/encrypted
管理密钥
- 添加密钥:向已加密分区添加新密钥:
sudo cryptsetup luksAddKey /dev/sdb1
- 删除密钥:根据密钥槽位删除密钥(需先查询密钥槽位:
sudo cryptsetup luksDump /dev/sdb1
):sudo cryptsetup luksKillSlot /dev/sdb1 1 # 删除槽位1的密钥
关闭加密分区
卸载并关闭映射设备:
sudo umount /mnt/encrypted sudo cryptsetup close my_encrypted_disk
macOS系统:FileVault加密命令
macOS内置FileVault全盘加密工具,可通过终端(diskutil
命令)管理,操作前需确保系统版本支持(macOS 10.13及以上版本推荐)。
启用FileVault
以管理员身份打开终端,启用全盘加密:
sudo diskutil encryptVolume /
系统会提示登录密码,并生成恢复密钥(建议保存至Apple ID或安全位置)。
解密硬盘
关闭FileVault并解密硬盘:
sudo diskutil decryptVolume /
管理恢复密钥
查看当前恢复密钥:
sudo fdesetup list
添加恢复密钥到Apple ID:
sudo fdesetup add -usercode 当前用户名 -appleid Apple_ID邮箱
加密操作注意事项
- 数据备份:加密前务必备份重要数据,加密过程不可逆,操作失败可能导致数据丢失。
- 密钥管理:妥善保管加密密码和恢复密钥,丢失后可能永久无法访问数据。
- 性能影响:加密会降低硬盘读写速度,尤其对机械硬盘影响较大,SSD影响较小。
- 兼容性:跨系统加密分区可能存在兼容性问题(如Windows无法直接读取LUKS分区)。
以下为不同加密工具的对比表格:
操作系统 | 加密工具 | 适用场景 | 核心命令 | 密钥管理 |
---|---|---|---|---|
Windows | BitLocker | 全盘/分区加密 | manage-bde |
恢复密码、TPM芯片 |
Linux | LUKS | 分区/存储设备加密 | cryptsetup |
多密钥槽位、密钥文件 |
macOS | FileVault | 全盘加密 | diskutil /fdesetup |
恢复密钥、Apple ID |
相关问答FAQs
Q1:加密后系统启动速度会变慢吗?
A1:是的,加密会增加系统启动时的解密时间,全盘加密(如BitLocker、FileVault)在启动时需输入密码或通过TPM芯片验证,可能延长10-30秒的启动时间;分区加密仅在访问该分区时触发解密,对启动速度影响较小,SSD因读写速度较快,受影响程度小于机械硬盘。
Q2:忘记加密密码或恢复密钥怎么办?
A2:若忘记加密密码且无恢复密钥,数据几乎无法恢复(专业数据恢复工具也无法破解强加密),预防措施包括:提前将恢复密钥保存至U盘、云存储或打印纸质备份;部分工具(如BitLocker)支持将恢复密钥绑定到Microsoft账户;对于LUKS,可提前添加多个密钥并分别保存,避免单点失效。