21 09/14
00:12

Microsoft Hyper-V 2012 R2 как файловый сервер.

Hyper-V Server – это бесплатная, но обрезанная версия обыкновенной серверной версии Windows. Отрезан интерфейс (есть только командная строка) и почти весь функционал, не являющийся необходимым для запуска виртуальных машин. Возможность быть членом домена осталась. Возможность управлять сервером через mmc с любого другого компьютера так же осталась.

То есть это платформа для виртуализации и не более того. Но у администратора или какого-либо другого пользователя может возникнуть вполне здоровое желание получить доступ через сеть к какому-нибудь файлу на этом сервере. Например, к имиджу виртуальной машины.

Важная оговорка по поводу лицензионности этого процесса:

К сожалению, найти актуальную PUR (Product Usage Right) для 2012 R2 мне не удалось. Нашлась лишь в одном из блогов цитата из PUR для Hyper-V 2008:

Этот экземпляр серверного программного обеспечения можно использовать только для
– обеспечения служб виртуализации устройств, и/или
– запуска программного обеспечения для управления операционными средами и их обслуживания на лицензированном сервере.

Настройка сервера для возможности скачивания файлов-имиджей виртуальных машин вполне подходит под второй пункт.
Внимание! Использование сервера для хранения каких-либо других файлов может оказаться нарушением лицензионного соглашения!

Качаем

Русская версия: http://technet.microsoft.com/ru-ru/evalcenter/dn205299.aspx
Английская версия: http://technet.microsoft.com/en-en/evalcenter/dn205299.aspx

В случае с продуктами Microsoft разумно выбирать английскую версию. Русская версия будет иметь не только названную русскими буквами учетную запись Администратор, но и переведенные на русский язык названия служб и сервисов. Писать всё это руками в командной строке – сомнительное удовольствие.

Ставим

Процесс установки состоит из нажатий на кнопку Next и разбиения диска. Особого выбора инсталлятор не предлагает, ошибиться трудно.

После загрузки и установки пароля администратора система вместо рабочего стола рисует два окошка. Одно черненькое, с командной строкой, другое синенькое, с утилитой sconfig. В синеньком окошке можно и нужно переименовать компьютер, ввести его в домен (если домен есть, конечно), поменять сетевые настройки (если планируется статически ip-адрес) и разрешить Remote Desktop.

Включаем доступ к файлам через сеть

Создаем каталог, через который будем передавать файлы с образами:

mkdir c:\Exchange

Разрешаем в файерволе подключения к сервису File and Printer Sharing

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes

Смотрим список существующих шар:

net share

Создаем новую шару c полными правами для всех пользователей сети:

net share Exchange=c:\Exchange /grant:everyone,full

Подключаемся с другого компьютера, проверяем как всё прекрасно работает.

Настраиваем удаленное управление

Для того, чтобы заработал Remote Destop и удаленный Event Viewer, необходимо добавить два правила в файервол:

netsh advfirewall firewall set rule group="Remote Desktop" new enable=Yes
netsh advfirewall firewall set rule group="Remote Event Log Management" new enable=yes

На любом клиентском компьютере (в моем случае это оказалась русская Windows 7) логинимся как доменный администратор (если домена нет, то создаем на этом компьютере пользователя Administrator с таким же паролем, как на нашем новом NAS, и логинимся под ним), запускаем mmc.exe, в меню “Файл” выбираем “Добавить или удалить оснастку”, в списке доступных остнасток выбираем “Общие папки” и вводим адрес нашего нового сервера.
Аналогичным образом добавляем “Локальные пользователи и группы”, “Службы” и “Просмотр событий”. Теперь появится возможность создавать и удалять шары, а так же раздавать права через красивые окошки, а не только командную строку.

К сожалению, мне так и не удалось включить “Управление дисками”, а так же “Диспетчер устройств”. Если кто-то научит, буду признателен.

Дополнительная информация

Добавление пользователей из командной строки:
http://www.windows-commandline.com/add-user-from-command-line/

Работа с windows firewall из командной строки:
http://social.technet.microsoft.com/Forums/windowsserver/en-US/5a438757-d294-483d-8619-df9eb5700561/how-to-disable-the-windows-firewall-using-the-command-shell?forum=winservercore

Подробная статья по установке hyper-v:
http://habrahabr.ru/post/146303/

Немного о принципах работы с Windows Core
http://habrahabr.ru/post/138786/

Включение удаленного управления
http://joe.blog.freemansoft.com/2013/02/enabling-remote-management-for-windows.html

Отключение IPv6 через powershell (ахтунг: после этого поломается network setting в sconfig):
https://accidentalitguy.wordpress.com/2013/06/03/how-to-disable-ipv6-on-windows-server-2012-and-hyper-v-2012-from-power-shell/comment-page-1/

New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters \
 -Name DisabledComponents -PropertyType DWord -Value 0xffffffff

Настройка сети из powershell:
https://technet.microsoft.com/en-us/library/jj592692.aspx


You must be logged in to post a comment.