fstrim.service 在 Ubuntu/Mint v20 中阻止了 /home 的修剪,但在 v18 中没有

ajgringo619

在排查为什么我的 /home 分区(ext4,luks-encrypted)没有被每周的fstrim服务修剪时,我发现 Ubuntu 对服务文件进行了重大更改:

在 Ubuntu/Mint 18 上

[Unit]
Description=Discard unused blocks
ConditionVirtualization=!container

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

在 Ubuntu/Mint 20 上

[Unit]
Description=Discard unused blocks on filesystems from /etc/fstab
Documentation=man:fstrim(8)
ConditionVirtualization=!container

[Service]
Type=oneshot
ExecStart=/sbin/fstrim --fstab --verbose --quiet
ProtectSystem=strict
ProtectHome=yes
PrivateDevices=no
PrivateNetwork=yes
PrivateUsers=no
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
MemoryDenyWriteExecute=yes
SystemCallFilter=@default @file-system @basic-io @system-service

有人可以解释为什么改变吗?当然,我可以手动将ProtectHome=yes设置更改ProtectHome=no. 但是为什么在最新的 Ubuntu 中引入了这个?修剪 /home 有问题吗?

斯蒂芬·基特

这是过度热心硬化的结果,此后分两步修复:

您应该覆盖服务 ( sudo systemctl edit fstrim) 并将ProtectSystemProtectHome条目设置no

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

erlang:now()在v18中已弃用,最好的转换是

在 oracle apex (v20) python 中插入当前日期时间

React v18 在没有代码更改的情况下导致错误,JSX 不再被接受?

fstrim 不会在 cronjob 中运行

fstrim似乎没有修剪使用lvm和dm-crypt的分区

在Python 3中阻止了简单的获取/发布请求,但在python 2中没有阻止

fstrim不会修剪掉交换

Vaadin 生产模式在 v20 中被破坏了?

为什么SCCM将Windows IE v11报告为v18?

运行fstrim后修剪大量数据

Serviceworker 订阅在 Firefox 中工作,但在 Chrome 中无效。抛出错误:“注册失败 - 没有 Service Worker””

Makefile中的$$ {HOME}或$ {HOME}?

Oracle (v18/19) 物化视图上的触发器不知道旧值

hapijs v18 在处理程序完成之前发送响应

'/'中没有剩余空间,但'/ home'中剩余了很多空间

具有有效数字的SI前缀,但在d3.js中修剪尾随的十进制零

如何阻止Adblock Plus在Firefox中拦截Crtl + Shift + V?

使用Python请求从Oanda V20 Rest API进行流定价

sudo -u没有在$ HOME / .profile中附加路径

/home 分区似乎没有安装在 Ubuntu 18.04 中

如何在v-if vue js中修剪

npm v6.4.1没有在docker中运行`prepare`

UNIX v7中没有stdlib吗?

echo %JAVA_HOME% 在 cmd 中有效,但在 git bash 中无效

删除/ Home路线中的Home

打开空闲连接时在gunicorn服务器中阻止,但在uWSGI中不阻止

流 v 0.52 中没有出现在 v 0.50 中的奇怪错误

cmake在3.10.1中配置错误,但在3.9.6中没有

查询在 pyodbc 中返回错误但在 SSMS 中没有