看到后评论通过匿名的问题/ tmp目录如何清理?,我发现在我的系统上实现它是一个好主意,因为我有 16GB 的 RAM 并且我从未使用过它。
我的临时文件永远不会写入磁盘。它们被写入 RAM 磁盘。我确实放入
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0了/etc/fstab。
我的问题是:
我可以为 RAM 使用设置最大值/tmp吗?在这种情况下,如果超过最大数量会发生什么,它会写入硬盘驱动器吗?
我已经阅读了一个解决方案,其中指出:
Run Code Online (Sandbox Code Playgroud)mkdir -p /tmp/ram sudo mount -t tmpfs -o size=512M tmpfs /tmp/ram/
但据我所知,这不会是一个永久的解决方案。如果我需要它是永久性的,则必须将其添加到/etc/fstab配置文件中。
如果这是正确的解决方案,我如何将该挂载命令转换为/etc/fstab.
rizhas@rizhas-laptop:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 67G 58G 5,2G 92% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 1,5G 12K 1,5G 1% /dev
tmpfs 303M 1,2M 302M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,5G 348K 1,5G 1% /run/shm
none 100M 80K 100M 1% /run/user
overflow 1,0M 1,0M 0 100% /tmp
overflow 1,0M 1,0M 0 100% /tmp
Run Code Online (Sandbox Code Playgroud)
如何清理/tmp?
这个问题是关于我的开发人员笔记本电脑上的 Ubuntu 14.10。
我有一个文件夹,/tmp应用程序使用该文件夹将临时内容放入其中。此应用程序通常在我的 homedir 中创建一个临时文件夹,然后将其删除。由于某种原因,当 homedir 被加密时这不起作用。因此,我/tmp/foo在 homedir 中创建了一个符号链接。我的应用程序可以在那里写入并使其成为临时子文件夹。
现在/tmp/foo每次我重新启动机器时都会被删除。到目前为止,我只是在重新启动后手动重新创建了该文件夹。现在我在/tmp 目录如何清理?有工作要做。
我已经看过了,/etc/init/mounted-tmp.conf但是我的 bashfu,尤其是我的 findfu 不足以做我想做的事。这是该文件的摘录:
Run Code Online (Sandbox Code Playgroud)EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! ( -path ./quota.group -uid 0 ) ! ( -path ./aquota.group -uid 0 ) ! ( -path ./.journal -uid 0 ) ! ( -path ./.clean -uid 0 ) ! ( …
所以我有这个 128 GB SSD 和一个 1 TB HDD。我计划在这个使用它们的系统上安装 Ubuntu。
现在我在这里找到的所有关于类似问题的信息通常都是有限的 SSD 空间,但我的空间很大。它是三星 840 Pro 128 GB。
所以我的问题是,在这种情况下,对我的系统进行分区的智能方法是什么?
显然,这/将继续使用 SSD。然后/home,/swap将继续硬盘驱动器。但还有什么?我应该关心“/tmp”和“/var”并将它们移动到我的硬盘上吗?那么为他们分配多少大小是明智的?
我将在 Lenovo B5400 上安装 Linux,其中包含:
在我只有 HDD时,为我的 2 个 Linux 发行版设计分区非常容易。我一直有:
这很简单,不是吗?我想保留这种方法,但我知道 SSD 有其自身的特殊性——它更喜欢被读取,连续写入可能会影响其寿命。一年内不想杀SSD,所以想把一些系统分区移到HDD上,以保护SSD。据我所知/tmp是经常读写的位置之一。它需要多少空间?还有什么应该放在硬盘上?
或者:如何设计分区以达到完全相同的效果并尽可能保持SSD的安全?
我会很感激你的帮助。
在阅读了有关 tmp 多久被清除的这个问题后,如果 tmp 被加密对我们的设置来说是最好的。我如何加密它?
我的 fstab 看起来像这样:
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/vg_doulos-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=205a1a54-7dfa-45a6-a7e3-4a7234b3a473 /boot ext4 defaults 0 2
/dev/mapper/vg_doulos-home /home ext4 defaults 0 2
/dev/mapper/vg_doulos-tmp /tmp ext4 defaults 0 2
# swap was on /dev/sda2 during installation
#UUID=705e9f69-bf95-4d44-9119-c40076d10333 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
密码表:
# <target name> <source device> <key file> <options>
cryptswap1 /dev/sda2 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
Run Code Online (Sandbox Code Playgroud)
把这样的东西放在 …
我昨晚在关闭计算机之前在 gedit 中保存了一个文本文件,我记得我给这个文件取了什么名字。当我今天早上打开电脑加载文件时,我找不到它。我已经搜索了该文件,并且我已经使用 搜索了它的内容grep,但我仍然没有找到该文件。
当我打开gedit中,在“文件”下拉菜单,它列出了我最近的文件,丢失的文件的文件名是有,但是,当我选择它,没有文字,它是空的。它说它位于 /tmp 中,但是当我浏览或搜索文件系统时找不到该文件。请帮我
如果我重新启动或关闭我的 Ubuntu 18.04.4,我想删除一个锁定文件。
我创建了“usr/local/sbin/delete_lock.sh”
#!/bin/bash
lock="/home/sebastien/rsync.lock"
if [ -f "$lock" ];
rm $lock;
fi
Run Code Online (Sandbox Code Playgroud)
然后是另一个“/etc/systemd/system/run_on_shutdown.service”:
[Unit]
Description=Delete lock file at shutdown - /etc/systemd/system/run_on_shutdown.service
DefaultDependencies=no
Before=shutdown.target halt.target
# If your script requires any mounted directories, add them below:
RequiresMountsFor=/home
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/delete_lock.sh
[Install]
WantedBy=halt.target shutdown.target
Run Code Online (Sandbox Code Playgroud)
然后我启动
sudo systemctl enable run_on_shutdown.service
Run Code Online (Sandbox Code Playgroud)
并重新启动
知道为什么不删除 rsync.lock 文件吗?非常感谢
tmp ×3
bash ×2
hard-drive ×2
partitioning ×2
ssd ×2
14.10 ×1
cron ×1
dual-boot ×1
encryption ×1
files ×1
filesystem ×1
find ×1
fstab ×1
gedit ×1
mountpoint ×1
performance ×1
reboot ×1
rsync ×1
shutdown ×1
tmpfs ×1