SSD fstrim配置:未加密根分区已设置,加密Home目录如何配置Trim?
加密主文件夹的Trim配置及cryptab swap分区筛选方案
1. 仅列出/etc/cryptab中的swap分区
要快速筛选出/etc/cryptab里和swap相关的加密分区条目,用这两个命令都可以:
- 简单直接的grep匹配:
grep -E 'swap' /etc/cryptab - 更精准的awk筛选(专门匹配第四字段的swap选项):
awk '$4 ~ /swap/' /etc/cryptab
这两个命令都会只输出cryptab里和swap加密分区相关的行。
2. Ubuntu默认加密主文件夹的Trim配置问题
先给你明确结论:不需要单独为这种加密主文件夹配置Trim,原因和细节如下:
- 你用的是Ubuntu默认的“加密主文件夹”,这是基于
ecryptfs的文件级加密——它不是独立的块设备,只是在你的根分区上创建了加密的文件目录,所有加密文件最终都存在根分区的底层块设备上。 - 你已经给未加密的根分区配置了fstrim cron,根分区的fstrim会自动处理所有存储在它上面的块,包括加密主文件夹占用的那些,所以不需要额外操作。
- 而且ecryptfs本身不支持Trim操作,如果你尝试直接对加密主文件夹挂载点执行fstrim,比如:
会得到类似sudo fstrim -v /home/你的用户名fstrim: /home/你的用户名: the discard operation is not supported的错误,这也从侧面说明单独配置是无效的。
补充一句:如果是LUKS加密的独立/home分区,那确实需要额外配置,但你的情况是文件级加密,完全不用操心这事儿,根分区的fstrim已经覆盖到了。
内容的提问来源于stack exchange,提问作者LeonidMew
相关产品推荐
相关产品推荐

