пятница, 12 сентября 2014 г.

Как установить VMWare ESXi 5.5 на Intel Nuc при маленьком объеме оперативной памяти

Взял на пару дней Intel NUC DC3217IYE (установлено 4Гб памяти и 60Гб SSD). В целом неплохой настольный компьютер - маленький, сильно не греется, есть возможность установить ОЗУ до 16Гб. Можно использовать в качестве "бюджетного" сервера для маленького офиса.

Я погонял на нем сервер Майнкрафта пару часов, потом решил посмотреть на сколько хорошо он будет держать тот же сервер Майнкрафта но с помощью виртуализации VMWare ESXi 5.5.

Собственно говоря дальше про установку и пойдет разговор. Во время установки ESXi, я столкнулся с двумя проблемами:
1) Отсутствие драйвера сетевой карты - пришлось делать Custom сборку, чтобы драйвера интегрировать в установщик;
2) VMWare ESXi не хотело устанавливаться, так как считало, что у меня меньше памяти, чем 4Гб;

Вот про вторую проблему в этой статье речь и пойдет. Установщик VMWare можно обмануть и заставить софт установиться при более меньшем объеме ОЗУ, чем требует ESXi. Итак,

1) Запускаем установку;
2) Ждем появления Welcome (рис. 1), нажимаем Alt+F1;


рис. 1

3) Попадем в консоль, вводим логин root и пустой пароль;
4) Выполняем команды
cd /usr/lib/vmware/weasel/utils
rm upgrade_precheck.pyc
mv upgrade_precheck.py upgrade_precheck.py.old
cp upgrade_precheck.py.old upgrade_precheck.py
chmod u+w upgrade_precheck.py
vi upgrader_precheck.py

5) В файле upgrader_precheck.py необходимо найти и изменить вычисление MEM_MIN_SIZE;
6) Сохраняем и закрываем файл, дальше ищем PID процесса, который необходимо перезапустить;
ps -c | grep [w]eas
7) Запоминаем PID, который получили в предыдущей команде и убиваем процесс
kill -9 PID

После последней команды вы должны вернуться в окно установщика, если этого не произошло нажмите Alt+F2