🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!

Удобный виртуальный Linux под Windows

August 2, 2010, revised October 30, 2012 in Software

Windows - десктопная ОС “по умолчанию”. Linux - серверная ОС “по умолчанию”. Согласны? Тогда поехали.

Месяца четыре назад я понял, что бороться с графическим интерфейсом Убунты (то есть с Gnome) бессмысленно. Равно как и мириться. Увы, приходится только принять как факт, что крупные разработчики дектопного ПО не видят линукс в списке целевых ОС. На это натыкаешься постоянно. Ладно, можно хвалиться шикарной консолью и там возможностью “все под себя настраивать” (в особо тяжелых случаях - пересобирать). Но будьте честны и положите на противоположную чашу весов тормозящий Браузер и, скажем, невозможность без бубна подключить к компьютеру банальнейшую нокию.

При всем при этом разрабатывать серверное ПО (скажем попроще, сайты) на Windows - это как учиться в универе: даже если все правильно сделаешь, все равно потом придется перенастраивать. Особенно если это сайты на Rails.

Я решил, что сильные стороны данных ОС можно совмещать, компенсируя недостатки одной преимуществами другой. Тут представьте, пожалуйста, иллюстрацию про дружащих пингвина с окном или что-нибудь такое.

Речь идет о виртуальном Linux-сервере под VirtualBox на Windows. Да, именно так я и живу последние четыре месяца. Поверьте, это гораздо приятнее использования Wine для запуска игрушек и перехода с Firefox на Chrome, потому что первый тормозит.

По поводу производительности: Ubuntu 10.04, которая крутится у меня постоянно в фоновом режиме, практически не утруждает полуторагигагерцный процессор моего CULV-ноута. Да и с чего бы ей его утруждать - современные технологии виртуализации позволяют как память, так и процессор (да и жесткий диск) под виртуалку выделять по мере необходимости.

Измерений скорости я не производил, но субъективно сайты на Rails работают вполне комфортно, а это уже (очень, очень) хороший показатель.

Недостатки: раздельная файловая система. Приходится прокидывать Samba, либо монтировать папки внутрь виртуалки с помощью VirtualBox Shared Folders. Невозможность работать с файлами, находящимися под Windows, средствами консоли (не считая smbfs и, некоторым образом, cygwin). Не работают IDE, считающие своим долгом поменять мне database.yml (привет, НетБинз) и вытворять прочие шалости, которые положено делать руками в консоли.

Преимущества: мгновенное засыпание/пробуждение виртуалки (а ваши линуксы уже уходят в hibernate?). Благополучный вход и выход из хибернейта вместе с виндой. “Чистое” серверное окружение линукса. Возможность при переустановке ОС полностью сохранить рабочее окружение. Возможность отказаться от пароля sudo.

Меньше слов и больше дела в следующей статье

Buy me a coffee Понравился пост? Купи мне кофе