如何在加密的主文件夹上使用 TRIM

如何在加密的主文件夹上使用 TRIM

我安装了 Ubuntu 16.04 LTS。在安装过程中,我选中了“加密主文件夹”,但主文件夹与根文件夹位于同一分区(即“/”中)。我知道 LUKS 设备上 TRIM 的使用方式不同,但我找不到有关如何在我的情况下使用它的任何信息。我​​还知道安装程序使用 ecryptfs 进行主文件夹加密。我唯一能找到的就是这个链接TRIM 和加密的主文件夹,但它没有提供答案。所以问题是:如何在加密的主文件夹(不是分区)上使用 TRIM?您可能需要以下信息:

SSD:Corsair Force LS SSD

~$ lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223.6G  0 disk  
├─sda1           8:1    0   512M  0 part  /boot/efi
├─sda2           8:2    0 215.2G  0 part  /
└─sda3           8:3    0   7.9G  0 part  
  └─cryptswap1 252:0    0   7.9G  0 crypt [SWAP]

~$ uname -r
4.4.0-21-generic

答案1

加密的主文件夹实际上是以未加密的形式安装的。

加密的 /home/username 文件夹中的所有文件都以加密格式真实存在于:/home/.ecryptfs/username。

因此,如果您使用“fstrim -av”,那么您将修剪不需要的整个磁盘。

~$ fstrim -av
/home/username: 271.1 GiB (291104260096 bytes) trimmed
/: 0 B (0 bytes) trimmed

每次重启后它都会重复同样的操作。

因此,最好只修剪写入磁盘的真实文件:

fstrim -v /

添加每周调度程序:

sudo cp /usr/share/doc/util-linux/examples/fstrim.{service,timer} /etc/systemd/system
sudo systemctl enable fstrim.timer

并编辑 /etc/systemd/system/fstrim.service

[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/sbin/fstrim -v /

相关内容