Я только что обновил свой сервер до 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
папку, чтобы создать их при перезагрузке в качестве временного решения.