我已经安装的系统EXT4文件系统上的LVM(VG名encrypted
,根叫encrypted-root
)上陆氏。当我尝试跑步时fstrim /
,我得到了fstrim: /: the discard operation is not supported
。
我的/etc/crypttab
内含物
cryptroot UUID=5ddb7e3a-dcbe-442d-85e8-359e944d0717 none luks,discard,lvm=encrypted
/etc/lvm/lvm.conf
包含
issue_discards = 1
/etc/initramfs-tools/conf.d/cryptroot
仅包含
CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717
(我曾经update-initramfs -k all -c
创建过initramfs)。
/etc/default/grub
包含
GRUB_CMDLINE_LINUX="cryptops=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,lvm=encrypted"
我试图rd.luks.options=discard
在grub中手动将linux作为参数。我尝试refresh
了cryptsetup
实用程序(cryptsetup --allow-discards refresh
device
)的选项,但似乎没有一个(cryptsetup: Unknown action
)。
TRIM
当我运行fstrim /boot
它时,物理设备显然具有支持(它是同一设备,只是未加密)。
dmsetup table
命令不显示allow_discards
的cryptroot
。
当我从USB启动并手动解密(带有的--allow-discards
参数cryptsetup
)并安装根分区时,它可以工作。我尝试使用--persistent
option,但是它说不能使其持久化。
我迷路了。我该怎么做才能fstrim /
工作?有人告诉我我应该以某种方式修改grub中的启动选项,但是我不确定如何。我也不确定是否完全使用了/ etc / crypttab中的行(我cryptroot
在安装后将其更改为,即使更改了它似乎也无济于事)。
我正在运行Linux Mint 19.3。
链接:
我发现问题出在加密级别。(您可以dmsetup table
以root用户身份运行,以查看设备是否显示allow_discards
。)
这为我解决了问题:
/etc/initramfs-tools/conf.d/cryptroot
,discard
为特定设备添加选项。在我的情况下,该行如下所示:CRYPTROOT=target=encrypted-root,source=/dev/disk/by-uuid/5ddb7e3a-dcbe-442d-85e8-359e944d0717,discard
。update-initramfs -k all -c
。(如果您的配置有问题并且您对此一无所知,则可以先进行备份。)本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句