Назад | Перейти на главную страницу

openvz: сделать каталог / run / shm постоянным?

Я только что обновил свой сервер до ubuntu 12.04. Но последние обновления не удались из-за ошибки с обновлением пакета initscripts:

Setting up initscripts (2.88dsf-13.10ubuntu11) ...
mkdir: cannot create directory `/dev/shm': File exists
dpkg: error processing initscripts (--configure):
 subprocess installed post-installation script returned error exit status 1

Из-за этой ошибки обновления многие другие пакеты находятся в «поврежденном» состоянии и не могут быть обновлены.

Я нашел в сети заметки о том, что эта проблема возникает в виртуальных системах. Этот обновленный сервер является гостевым OpenVZ на машине debian.

Вы знаете, как решить эту проблему?

[EDIT] Я только что понял, что / dev / shm - это символическая ссылка на / run / shm, которой не существует. После того как я создал папку / run / shm, все работает нормально.

Но этот новый каталог, а также / run / lock (который связан с / var / lock) исчезают при каждом перезапуске vz.

Как мне сделать их стойкими?

Короткий ответ: нельзя. Всякий раз, когда машина перезагружается, / dev / shm воссоздается, потому что это устройство с общей памятью (в основном ramdisk), которое сбрасывается при каждой перезагрузке. Целиком /run папка также очищается при каждой перезагрузке.

Вы всегда можете добавить пару mkdir команды вашему /etc/rc.local папку, чтобы создать их при перезагрузке в качестве временного решения.