Ситуация: как внештатный разработчик, мне нужно работать в той же среде разработки, что и другие люди в проекте. Поскольку среда разработки имеет так много зависимостей и сторонних продуктов, руководитель проекта создал виртуальную машину Windows 7, содержащую все необходимое вспомогательное программное обеспечение. Я очень счастливо работал над WinXP до сих пор; чтобы эта виртуальная машина работала, мне пришлось купить новый жесткий диск, установить Windows 2008 Server и запустить виртуальную машину под Hyper-V.
Боль: то, что я не осознавал перед установкой всего этого, - это то, что Hyper-V разделяет вашу доступную оперативную память между операционной системой хоста и виртуальной машиной. У меня есть 4 ГБ оперативной памяти на моей машине, что просто отлично подходит для моих нужд ... но когда мне нужно нарезать его по 2 ГБ каждый для моего хоста Win2k8 и виртуальной машины Win7, производительность обоих приняла ужасный оборот для хуже. Среда разработки на ВМ настолько медленная, что я действительно кричу от разочарования. Это признак того, что что-то должно измениться, если оно когда-либо было.
По правде говоря, я действительно не нуждаюсь или не хочу Win2k8 на моей машине. Драйверы для моего принтера и программное обеспечение для синхронизации на моем мобильном телефоне не работают на Win2k8. Internet Explorer предлагает все эти надоедливые сообщения безопасности, которые я не могу понять, как отключить. Кто-то сказал мне, что они думают, что есть какой-то способ загрузки на виртуальную машину Win7, так что он получает доступ ко всем моим системным ресурсам, включая все мои порты USB и другие периферийные устройства. При необходимости у меня есть установочный компакт-диск Win7, и я могу переформатировать мой привод Win2k8 для использования Win7.
Это можно сделать? Если так, то каков путь наименьшей боли между тем, что у меня есть сейчас, и тем, что мне нужно?