我在 Ubuntu 9.04 上遇到了以下问题:
文件夹 /tmp 通常挂载有 tmpfs。在一台机器上,情况不再如此。我不知道为什么会这样。
mount 没有透露有关该目录的任何信息,它也不是一个符号链接。
好吧,我可以简单地重新安装一些新的 ramdisk,当然可以。但我不知道大小等。
即使在新系统上,mount 也不会提供有关 /tmp 的任何信息
一些朋友告诉我查看 /etc/init.d/mountoverflowtmp,但是当我尝试启动这个命令并在其后附加“start”时,我会收到
test: 53: Illegal number: Verfügbar
(Verfügbar = 可用)
编辑:“损坏”机器上的 /etc/fstab 不包含有关 /tmp 的任何内容。新安装的系统上也不包含任何内容
任何想法都值得赞赏,问候
答案1
您不需要“ramdisk”。在我看来,Linux 的 ramdisk 支持很糟糕……需要设置内核参数等才能获得合适的大尺寸。“ramdisk”的唯一优势是您可以对其进行分区,将其视为硬盘设备(例如,在 fdisk 命令、dd 命令等中)。您需要 tmpfs,它是在 RAM(或交换)上运行的文件系统,中间没有所有磁盘设备内容。只需在 /etc/fstab 中添加您希望找到的内容,然后挂载它即可。
choose whichever editor you like, one of the following for example:
sudo pico -w /etc/fstab
sudo vim /etc/fstab
# device mountpoint type options dump pass
# ------------------------------------------
none /tmp tmpfs defaults 0 0
sudo mount -a
就我个人而言,我不太喜欢我的 /tmp 上的 tmpfs... 它的空间用得太快了。而且有了 ext 上的内置自动文件缓存,你实际上根本不需要 tmpfs(除非写入大量数据,但这样会填满磁盘... 那么这有什么意义呢?)。