Технология встроена в ядро, Вам не нужны никакие дополнительные инструменты. На самом деле у Вас уже есть несколько псевдодисков (который Вы не должны использовать, они резервируются для системы), который Вы видите путем выполнения
grep -w tmpfs /proc/mounts
Настраивать псевдодиск на 2 ГБ, смонтированный на /ramdisk
, добавьте следующую строку к /etc/fstab
:
ramdisk /ramdisk tmpfs mode=1777,size=2g
Затем смонтируйте диск с командой mount /ramdisk
(это будет сделано автоматически, когда Вы перезагрузите).
Обозначенный размер является максимумом, диск только использует столько же памяти сколько файлы, которые находятся на нем.
Можно измениться /tmp
быть псевдодиском. В /etc/fstab
строка выше, помещенный /tmp
вместо /ramdisk
, затем перезагрузка.
В первый раз Вы перезагружаете после изменения /tmp
быть псевдодиском, файлы, которые были в /tmp
будет скрыт. Это безопасно, за исключением того, что они тратят впустую немного дискового пространства. Можно очистить их (после перезагрузки с /tmp
на псевдодиске) путем выполнения
mount --bind / /mnt
rm -r /mnt/tmp/* /mnt/tmp/.*
umount /mnt
mount --bind
команда делает /mnt
дублирующееся представление Вашей корневой файловой системы; но в то время как псевдодиск теперь затеняет /tmp
на корневом представлении ничто не затеняет /mnt/tmp
.
ДОБАВЛЕННЫЙ: можно переключиться /tmp
к псевдодиску без перезагрузки это просто немного более сложно. Добавьте строку к /etc/fstab
как выше, затем выполняет следующие команды:
mkdir /tmp.old
mount --bind /tmp /tmp.old
mount /tmp
cd /tmp
ln -s /tmp.old/* /tmp/.* .
Затем удалите /tmp.old
после Вашей следующей перезагрузки.
Причина Вы не можете только переместить файлы от /tmp.old
кому: /tmp
это, некоторые критические программы имеют файлы, открытые в /tmp
, например, /tmp/.X11-unix/X0
на котором слушает X-сервер, и каждая программа GUI открывается, когда это запускается. Перемещение файла к другой файловой системе означает копировать его и удалять старый, таким образом, Вы закончили бы с X-сервером, все еще слушая на /tmp.old/.X11-unix/X0
но контакт X-клиентов /tmp/.X11-unix/X0
напрасно. На сервере Вам могло бы сойти с рук перемещение, если Вы осторожны.