Неприятные особенности Ubunu для сисадминов.

  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.

Менял жёсткие диски на сервере, работающем под Ubuntu Linux 10.04, и столкнулся с неприятной особенностью.

Перенёс систему, установил grub. Но, после подключение дисков в процессе загрузки, система упорно не желала загружаться дальше.
Каталог /var на сервере был на отдельном разделе. Оказалось, что каталог /var/run обязательно должна быть на корневой файловой системе!
Пришлось создать на корневой файловой системе (/) каталоги /var/run (root:root, drwxr-xr-x) и /var/lock (root:root, drwxrwxrwt), а потом монтировать /var.
Проблема, как оказалась, хоть и редко встречающаяся, но довольно старая: http://habrahabr.ru/post/43261/
Надеюсь, в готовящейся 12.04 таких "сюрпризов" не будет.

Попутно заметил во время загрузки ошибку: Ureadahead main process terminated with status 5
Тут предлагается выполнить скрипт:

#sudo sed -i 's+^start on starting mountall+start on mounted MOUNTPOINT=/var+' /etc/init/ureadahead.conf

Что приведёт к замене строки "start on starting mountall" на строку "start on mounted MOUNTPOINT=/var" в файле /etc/init/ureadahead.conf.
Но, думаю, правильнее будет заменить "start on starting mountall" на "start on started mountall".