Человечность 10.04 электронного диска

Я использую Ubuntu 10.04 (64bit) для своего рабочего стола.
Машина имеет 5 ГБ RAM.

Я хочу использовать псевдодиск (1G или 2G), но я не знаю, как я могу сделать это.

Есть ли какой-либо продукт с открытым исходным кодом псевдодиска?

12
задан 14.08.2010, 17:39

1 ответ

Технология встроена в ядро, Вам не нужны никакие дополнительные инструменты. На самом деле у Вас уже есть несколько псевдодисков (который Вы не должны использовать, они резервируются для системы), который Вы видите путем выполнения

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 напрасно. На сервере Вам могло бы сойти с рук перемещение, если Вы осторожны.

18
ответ дан 07.12.2019, 11:56

Теги

Похожие вопросы