我安装了 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 /