首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fstrim不修剪交换

fstrim不修剪交换
EN

Unix & Linux用户
提问于 2019-12-12 02:55:26
回答 1查看 1.5K关注 0票数 3

我已经在本指南之后设置了一个加密的交换分区。我的/etc/crypttab是这样设置的(注意交换上的discard选项):

代码语言:javascript
复制
rootfs UUID=<UUID_root> none luks,discard
swap UUID=<UUID_swap> /dev/urandom swap,offset=2048,cipher=aes-xts-plain64,size=512,discard

我还有allow_discards=1 in /etc/lvm/lvm.conf。但是,当我做手动修剪时,交换没有修剪:

代码语言:javascript
复制
#sudo /sbin/fstrim -av
/media/win: 670.4 GiB (719872700416 bytes) trimmed
/boot/efi: 221.8 MiB (232525824 bytes) trimmed
/boot: 291 MiB (305152000 bytes) trimmed
/: 221.7 GiB (237996343296 bytes) trimmed

我该怎么修剪呢?

在一个相关的注意事项上,为什么要对/media/win进行修剪?这是一个由Linux自动化的硬盘上的NTFS分区(不是SSD),那么为什么在硬盘上启用TRIM呢?事实上,当我打印lsblk -D时,我有/dev/sda (我的硬盘)显示DISC_GRAN和DISC_MAX的非零值,这表明已经启用了TRIM。为什么会这样呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-12-20 10:41:03

因此,很明显,由于交换没有被视为正常的文件系统,所以在手动运行fstrim时不会对其进行修剪。但是,Linux内核似乎在基础设备支持该操作时自动挂载时对交换进行修整。这在软膜项目文档中被引用:

Linux交换代码将发出TRIM命令给启用了TRIM的设备,并且没有控制这种行为的选项。

我们还可以在内核代码本身这里中看到它。所以我不知道它是如何与加密交互的,但是我假设交换修整不需要任何额外的配置(例如在fstab中),只要设置了/etc/crypttablvm.conf,就像上面的问题一样,它允许在LUKS和LVM级别上进行裁剪。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/556805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档