Xorg error в гостевой CentOS 6.4 в VirtualBox

Написано 27 Апрель, 2013 в категории CentOS,Linux

Все началось банально, с sudo yum update

Т.к. после установки дистрибутива он не обновлялся, то началось долгое и нудное обновление CentOS 6.3 до CentOS 6.4
После перезагрузки угадайте что... Правильно не поднялись Иксы вот с такой ошибкой:

(EE) Failed to load module vboxvideo (module requirement mismatch 0)

(ошибка появляется в Xorg.log)

Поискав по интернетам установил что драйвер vboxvideo.so не поддерживает новый Xorg Server 1.3
Собственно люди советовали 2 пути решения этой проблемы
1. Даунгрейд xorg (тут я с ужасом вспомнил процесс даунгрейда php в debian)
2. Обновление virtualbox до версии 4.2.2 и выше.

Итак, сначала попробуем, легкий путь, т.е. обновим virtualbox. У меня стояла версия 4.1.2 . Самая свежая оказалась 4.2.8. Вот её то мы и будем ставить.
Поставил, перезапустил virtualbox, обновил guest additional. Итог - нулевой. В логе Xorg не поменялось ровным счетом ничего. Странно, очень странно, vboxvideo.so остался тем же самым, т.е. той же версии.

Почитал еще немного о проблеме, оказалось что баг до сих пор не пофиксили, но есть патчи к исходникам guest additional. Обдумав эту ситуацию, пришел к выводу, что рабочая виртуалка нужна, но не такой ценой. В общем решил подождать официального обновления... Тем временем вышел guest additional 4.2.10, в котором долгожданном фикса по-прежнему не было.

Прошло несколько недель и я снова решил попытать счастья и завести CentOS 6.4. К моей радости, changelog сообщал что некий баг (#11586) с vboxvideo был исправлен и вошел в версию guest additional 4.2.12.

CentOS 6.4 был обновлен, а свежее обновление установлено! Волнительный момент, запуск иииии... ничего не завелось. Тот же черный экран, таже ошибка в логах.

Оказалось, что просто установить обновление - недостаточно. Для того чтобы ожил Xorg необходимо удалить его конфиг /etc/X11/xorg.conf и перезагрузиться. К сожалению, почти нигде об этом не написано.

Всем спасибо!