似乎通常将快照称为只读。(在创建快照,然后对主卷进行一些实验,然后通过将快照“合并”到主卷中来恢复旧状态的场景。)
LVM 中是否有替代方案?即,人们甚至不希望临时实验在主卷中可见,因此创建一个“临时”快照,使其可写,在该“分支”中进行实验,然后丢弃快照(或者如果对结果感到满意,可以合并它)?
如果 LVM 中可以写快照,那么将修改后的快照合并到也有一些不同修改的主卷时会发生什么?
(顺便说一句,默认情况下 btrfs 快照似乎是可写的,因此这种情况在 btrfs 中似乎是可能的。)
我读到您不应该将 /tmp 存储在 SSD 上,因为频繁写入会缩短 SSD 的使用寿命。但是 /var/tmp 呢?
将 /var/tmp 存储在 SSD 上是否合理?或者我们应该避免将 /var/tmp 存储在 SSD 上,以避免过早杀死 SSD?
当使用单独的磁盘分区时/tmp,例如/dev/sda4,什么文件系统最适合?
ext4似乎不合适:我不需要日记,我也不需要那个lost+found目录。
我最好在每次启动时重新格式化分区,因此文件系统/检查恢复没有意义。
在我不想使用tmpfsfor的情况下/tmp,什么文件系统最适合/tmp?
我正在尝试将 Apache PrivateTmp 文件的清理间隔从默认的 30 天更改为 6 小时。我读到它来编辑时间间隔,我应该在/etc/tmpfiles.d/tmp.conf而不是编辑中设置一个覆盖文件/usr/lib/tmpfiles.d/tmp.conf,所以我用以下几行创建了该文件:
# override the default cleanup intervals
v /tmp 1777 root root 6h
v /var/tmp 1777 root root 6h
Run Code Online (Sandbox Code Playgroud)
现在,如果我运行systemd-tmpfiles --clean,预期的文件将被删除,所以这部分工作正常。
但是,/usr/lib/systemd/system/systemd-tmpfiles-clean.timer已经OnUnitActiveSec设置为1d。我认为这意味着我 6 小时的清理间隔将有效地限制为每天一次。
我可以将该计时器间隔更改为 6 小时或更短,但是我应该直接编辑此文件,还是创建类似于/etc/tmpfiles.d?
更新:这个问题被标记为重复,但我在链接的问题中没有看到任何关于我是否应该像文件一样使用覆盖文件的tmp.conf内容。
解决方案:显然我无法将此作为答案发布,因为该问题已被标记为重复。但这就是我创建覆盖文件来更改计时器间隔的方式:
将现有的计时器文件复制到相应的覆盖目录:
sudo cp /usr/lib/systemd/system/systemd-tmpfiles-clean.timer /etc/systemd/system
编辑新副本(将 1d 值更改为 1h):
sudo nano /etc/systemd/system/systemd-tmpfiles-clean.timer
加载新的计时器文件:
sudo systemctl daemon-reload
确认已加载新的计时器间隔:
sudo systemctl list-timers
CentOS 5.x
我的理解是,/tmp/CentOS 5.x中的内容可以/由操作系统通过以下两种方法之一自动清除:
tmpwatch/tmp/安装在tmpfs(RAM)上,系统重新启动/电源循环将清除所有内容。那是对的吗?如果是这样,我如何确认 /tmp 是否安装在 tmpfs 上?
我检查/etc/fstab并看到了这个:
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
Run Code Online (Sandbox Code Playgroud) 在 Firefox 中,当我选择打开一个文件而不保存它并且没有内部插件(例如 pdf 或 doc 文件)时,默认行为是该文件作为临时文件保存在 /tmp 中,并且所选应用程序(例如mupdf 或 libreoffice)使用临时文件作为输入打开。临时文件的文件名通常是下载文件的原始名称,除非 /tmp 中已存在同名文件。在这种情况下,后缀会附加到文件名的扩展名之前(-1、-2、-3 等)。当 Firefox 关闭时,临时文件将从 /tmp 中删除(除非更改默认行为)。
我认为当不再需要每个临时文件时(即,当使用它的应用程序停止使用它时)删除它会更方便。有办法实现吗?
作为一种替代方案,对我来说更好的行为是用新文件替换 /tmp 中的现有文件,以防同名文件已存在?(即,不更改文件名)。这可能吗?
我有以下配置来清理临时文件(CentOS 7 的默认设置),它表示如果文件/tmp超过 10 天,则应删除它们。
[root]# tail -n +10 /usr/lib/tmpfiles.d/tmp.conf | head -n 3
# Clear tmp directories separately, to make them easier to override
d /tmp 1777 root root 10d
d /var/tmp 1777 root root 30d
Run Code Online (Sandbox Code Playgroud)
但是,即使在运行 之后systemd-tmpfiles --clean,当我查看 的内容时/tmp,里面也有超过 10 天的文件。
[root]# ls -dl /tmp/backup-inspection
drwxr-xr-x 8 root root 68 Aug 29 2014 /tmp/backup-inspection
Run Code Online (Sandbox Code Playgroud)
/tmp目录的内容很大:
[root]# du -h /tmp | tail -n 1
3.5G /tmp
Run Code Online (Sandbox Code Playgroud)
谁能向我解释为什么backup-inspection不删除目录?快1岁了吧?
将网站代码库和数据库的临时手动备份放入 /tmp 文件夹是否安全?我正在运行 Debian 8。我想将它们留在那里几天。我不确定这个目录是否被覆盖或清空。
谢谢!
我tmp是/etc/fstab这样配置的:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 2
Run Code Online (Sandbox Code Playgroud)
问题是现在/tmp仅限于机器内存的一半,当它达到该限制时,我会收到“设备上没有剩余空间”错误。
我想让它“无限”,即增长到磁盘的大小。
我正在 Debian 和 Fedora 上运行一些程序。当我ls的/tmp目录,我看到非常长的名称,比如许多目录
systemd-private-d85027...-bluetooth.service-qxzMGm
systemd-private-d85027...-chronyd.service-vSzXdP
systemd-private-d85027...-colord.service-LvpIL2
systemd-private-d85027...-fwupd.service-cbpodH
systemd-private-d85027...-httpd.service-rJIaIX
Run Code Online (Sandbox Code Playgroud)
它似乎与 PrivateTmp 有关,但我如何删除它们或将它们移到不那么分散注意力的位置?(例如,从/tmp/systemd-...到/tmp/.systemd-...)我想尝试不改变对每个服务PrivateTmp选项。