- PVSM.RU - https://www.pvsm.ru -

Цель: недорого собрать систему поддерживающую проброс PCI-устройств в виртуальную машину (c IOMMU [1]). Создать полноценное рабочее место, поднять виртуальный маршрутизатор и еще полезные мелочи.
Модули памяти, GT440, жесткий диск у меня уже были.
Я не хочу и не люблю, чтобы все службы крутились внутри одной операционной системы. А так как у меня уже есть под управлением ESXi (5.1), то и сейчас я буду использовать его.
В биосе предварительно включаем IOMMU, горячую замену SATA-дисков.
VMware ESXi 5.1.0 был установлен на USB-флешку, локальная виртуальная сеть настроена. Это совсем просто, описание процесса не требуется.
Для проброса USB-контроллера пришлось установить патч ESXi510-201303001.
Найти его можно на официальном сайте: www.vmware.com/patchmgr/findPatch.portal [3]
Для установки патча придется включить SSH-сервер в настройках ESXi и в консоли выполнить команду:
# esxcli software vib install -d "/vmfs/volumes/datastore_name/ESXi510-201303001.zip"
Создаем виртуальную машину, которая будет маршрутизатором, 1 vCPU, 256 vRAM и диска на 8GB должно быть вполне достаточно.
Присоединяем к виртуальной машине 2 сетевых интерфейса, расположенных в разных vSwitch.

Операционной системой домашнего маршрутизатора будет pfSense 2.1, так как он имеет дружелюбный интерфейс, что важно для моих родственников.
pfSense включает в себя все необходимые службы для дома: DNS, DHCP, NTP, uPnP, VPN (OpenVPN, PPTP, IPsec, L2TP), IGMP Proxy, WoL, SNMP. Так же рисует графики по сетевым интерфейсам и имеет кучу утилит для диагностики. Заходить в консоль нет необходимости. Кстати, на pfSense можно ставить дополнительные пакеты, в репозитории есть VMware Tools, которые мне нужны.
Ссылки на скачивание и все необходимые инструкции есть на официальном сайте: www.pfsense.org/ [4]
Если вы хотите сами настроить маршрутизатор, то можете воспользоваться этой статьей [5].
Создаем виртуальную машину под операционную систему Windows 8.1, ресурсы по вкусу, я остановился на 4vCPU, 4GB vRAM и 60GB диске под ОС.
Подключаем к виртуальной машине видеокарту и USB-контроллеры, предварительно настроив их в «passthrough mode».
У меня это выглядит так:



Запускаем виртуальную машину, подключаем к ней ISO-образ, устанавливаем Windows как обычно.
После установки Windows 8.1 нашла в сети все необходимые драйвера для работы видеокарты и USB-контроллеров.
Делаем внешний монитор/телевизор основным и отключаем встроенный от VMware монитор.

Подключем по USB клавиатуру и мышь. Запускаем Youtube 1080p в любимой браузере для проверки пригодности виртуальной машины в качестве HTPC, запускаем любимую игрушку для проверки производительности. У меня Diablo 3 на максимальных настройках со сглаживанием и вертикальной синхронизацией стабильно показывает 30 кадров в секунду.
Теперь забываем что это виртуальная машина и пользуемся для своих целей, будь то игры, мультимедиа или работа.
У хост-системы есть еще свободные ресурсы? Да, есть. Подниму зеркало для своих сайтов.
Создаю виртуальную машину, устанавливаю ОС, настраиваю ПО.
Если вы не знаете как это делается, то для вас есть много статей:
Nginx+php-fpm+perl под Debian Squeeze [6]
Прокачка debian/ubuntu сервера для маленьких. Часть 1 [7]
Установка и настройка: Nginx + php5-fpm [8]
Настройка Nginx + LAMP сервера в домашних условиях. Часть 1: Настройка frontend — backend [9]
LAMP +Nginx на VPS стабильно и без лишней головной боли [10]
А поиск здесь [11].
У хост-системы есть еще свободные ресурсы? Да, есть. Давайте качать торренты на сервер, а то SOHO-роутер от известного производителя делает это так медленно и USB портов у него мало.
Создаю виртуальную машину, устанавливаю любимую ОС, настраиваю любимый transmission и samba/nfs-шару.
Если вы не знаете как это делается, то для вас есть много статей:
Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить [12]
Transmission — внедряем в него плюшки [13]
Многопользовательская торрент-качалка на transmission [14]
Авторегулирование скорости Transmission [15]
А поиск здесь [11].
Оказывается, далеко не все видеокарты можно пробросить в виртуальную машину. Мне не удалось пробросить Nvidia GTS 250 и GT440. Windows хоть и видит видеокарту, но изображение отказывается выводить, а панель управления Nvidia говорит что монитор не подключен к ГП Nvidia.
Без патча ESXi510-201303001 USB-контроллеры не переходят в режим passthrough.
Без другого ПК нельзя включить выключенную виртуальную машину, так что виртуальную машину с VMware vSphere Client лучше не выключать, если в доме нет других ПК.
Хочу заменить GT-440 на другую видеокарту, которую можно пробросить в виртуальную машину, например, HD7850/7870, чтобы обеспечить еще одно рабочее место, ESXi и без видеокарты будет работать.
В отдельной виртуальной машине с проброшенным RAID-контроллером поднять хранилище для фотографий и документов.
По стоимости получается как обычный декстоп, но получаем десктоп+домашний сервер.
Получается, что роутер, торрентокачалка и сетевое хранилище совсем не занимают места, не шумят и не тратят электричество, это делает десктоп ;)
Если вы давно думаете о покупке домашнего сервера, то посмотрите на свой десктоп, может быть он и станет вашим домашним сервером?
Автор: klu4ik
Источник [16]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/htpc/49398
Ссылки в тексте:
[1] IOMMU: http://ru.wikipedia.org/wiki/IOMMU
[2] выделенный сервер: https://www.reg.ru/?rlink=reflink-717
[3] www.vmware.com/patchmgr/findPatch.portal: http://www.vmware.com/patchmgr/findPatch.portal
[4] www.pfsense.org/: http://www.pfsense.org/
[5] этой статьей: http://habrahabr.ru/post/203376/
[6] Nginx+php-fpm+perl под Debian Squeeze: http://habrahabr.ru/post/164401/
[7] Прокачка debian/ubuntu сервера для маленьких. Часть 1: http://habrahabr.ru/post/186362/
[8] Установка и настройка: Nginx + php5-fpm: http://habrahabr.ru/post/113101/
[9] Настройка Nginx + LAMP сервера в домашних условиях. Часть 1: Настройка frontend — backend: http://habrahabr.ru/post/159203/
[10] LAMP +Nginx на VPS стабильно и без лишней головной боли: http://habrahabr.ru/post/132302/
[11] здесь: http://habrahabr.ru/search/
[12] Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить: http://habrahabr.ru/post/87287/
[13] Transmission — внедряем в него плюшки: http://habrahabr.ru/post/119274/
[14] Многопользовательская торрент-качалка на transmission : http://habrahabr.ru/post/168767/
[15] Авторегулирование скорости Transmission: http://habrahabr.ru/post/166821/
[16] Источник: http://habrahabr.ru/post/203488/
Нажмите здесь для печати.