• Лаборатория домашней виртуализации (Часть 3): Software (RemoteFX и перенаправление USB)

    Важно:  это часть будет работать только на компьютерах, имеющих процессор с поддержкой SLAT и видеокарту,  драйвер которой поддерживает DirectX 9.0c и DirectX 10.0.  Более подробно: http://technet.microsoft.com/ru-ru/library/ff817602(WS.10).aspx

    Итак, мы успешно собрали и настроили роль Hyper-V  (об этом можно прочитать в двух предыдущих частях, ссылки в ресурсах в конце статьи).

     Перейдем к настройке технологии RemoteFX. В общем-то эта статья будет немного напоминать How to. Установка проводилась на английских версиях Windows. Думаю, что переход на русскую версию даётся легче, чем наоборот.

    Итак, сначала запустим Hyper-V менеджер, далее Virtual Network Manager и создадим внутреннюю сеть (Internal) под названием My_Internal. Хотелось бы немного напомнить, что у Hyper-V есть 3 типа сети: Private (частная, для общения виртуальных машин между собой без выхода наружу), Internal (внутренняя, для общения виртуальных машин между собой и хостовой машиной), External (внешняя, для общения виртуальных машин между собой и выходом во внешнюю сеть.) Далее перейдем в Network Sharing center сервера, выберем Change adapter settings. Найдем наш сетевой адаптер под именем My_Internal,  выберем свойства из контекстного меню. Спозиционируемся на Internet Protocol Version 4 (TCP/IPV4) и зададим IP адрес 192.168.4.100, сетевая маска 255.255.255.0.

    Перед тем, как устанавливать RemoteFX, необходимо обязательно проверить, стоят ли на хосту драйверы от производителя видеокарты. Я проверял –  у меня работало на драйверах с сайта Gigabyte (http://www.gigabyte.ru/products/page/vga/gv-r577sl-1gd/download/), а также на последних драйверах с сайта AMD (http://sites.amd.com/us/game/downloads/Pages/radeon_win7-64.aspx). Теперь нам необходимо включить RemoteFX. Делаем следующее запускаем Server Manager.  Выбираем Roles и Add Roles, запускается мастер. В нем выбираем роль (Remote Desktop Service). Нажимаем Next и выбираем Remote Desktop Virtualization host, а в нем выбираем Core Service, Remote FX. Нажимаем Next, нам предложат перегрузить машину, мы соглашаемся. Итак, на хосте установлена поддержка RemoteFX.

    Действия с виртуальной машиной

    Теперь перейдем к установке виртуальной машины под Windows 7. Запустим Hyper-V менеджер, в нем выберем NEW (Virtual machine). Далее дадим имя виртуальной машине W7RFX и укажем место хранения файлов виртуальной машины. Зададим размер оперативной памяти виртуальной машины. Так как у нас ее много, можно поставить 3000MB. В конфигурации сети connection выберем нашу созданную сеть My_Internal. Оставим по умолчанию размеры жёсткого диска и выберем дальше источник дистрибутива. Там доступны несколько вариантов из CD/DVD,  включая файл образа, с дискеты или по сети. Выберем то, что у нас доступно и закончим начальное конфигурирование виртуальной машины, нажав Finish. Найдем нашу созданную виртуальную машину в списке виртуальных машин Hyper-V менеджер. Выделим ее и в контекстном меню выберем  Connect.  Откроется окно Virtual Machine Connection. Там будет доступна зеленая кнопка Старт, нажмем ее и начнем установку Windows 7. Во время процесса установки зададим имя пользователя student и обязательно пароль, например, student. После базовой установки проведем установку кандидата пакета обновления 1 (SP1) для Windows 7 и Windows Server 2008 R2 (http://technet.microsoft.com/ru-ru/evalcenter/ff183870.aspx). Вполне может быть, что когда вы соберётесь это делать , вам уже будет доступна RTM версия SP1 для Windows7/2008R2. После установки SP1 установим компоненты интеграции. Зайдем в нашу машину, потом в окно Virtual Machine Connection , в меню Action выберем Insert Integration Service Setup Disk и произведем установку. После установки необходимо перегрузиться. Далее проведем еще несколько подготовительных манипуляций. Зададим внутренний ip адрес машины. Переходим в  Network Sharing center. Там входим в  Change adapter settings. Далее выбираем Local Area Connection в контекстном меню Properties на строку Internet Protocol Version 4 (TCP/IPV4). Задаем IP адрес 192.168.4.120. Возвращаемся в Network Sharing center, выбираем Windows firewall , заходим в Advanced settings . Переходим в Inbound Rule находим там в правилах Remote Desktop (TCP-In) и Remote Desktop-RemoteFx (TCP-In) , включаем их в контекстном меню Enable Rule.

    Теперь разрешим удаленный доступ к этому компьютеру. Идем Start -Computer  в контекстном меню Properties. Далее выбираем  Advanced system settings, на закладке Remote включаем разрешение удаленного доступа Allow connection from computers any version Remote Desktop. Выбираем нашего пользователя  Select Users и добавляем его Add student.

    Действия на хосте

    Создадим ярлык для доступа через RDP к виртуальной машине.

    Заходим в Start и запускаем mstsc.exe. На закладке General.Задаем ip адрес 192.168.4.120, выбираем Allow me to save credential. Вводим имя пользователя User name Student.  На закладке Experience выбираем тип соединения  LAN (10Mps or Higher ). Переходим на закладку General и сохраняем на рабочий стол Save as. Запускаем ярлык, вводим пароль student и убеждаемся, что мы вошли в нашу виртуальную машину. Делаем завершение работы для нашей виртуальной машины. Убеждаемся, что State машины находится в состоянии off в Hyper-V менеджер. Далее в контекстном меню выбираем snapshot и делаем снимок машины на случай, если что то пойдет не так.

    Включаем RemoteFX в виртуальной машине

    Для выключенного экземпляра нашей виртуальной машины выбираем settings. В разделе Add Hardware выбираем RemoteFX 3D Video Adapter и добавляем его. Запускаем машину из Virtual  Machine Manager и заходим в нее. Там нам сообщают, что успешно установлено оборудование и требуется перезагрузка. Делаем ее, и через некоторое время в окне Virtual  Machine Manager появляется надпись : Video remoting was disconnected, The virtual machine is currently using the Remote FX 3D video adapter. С включенным RemoteFX через консоль вход не возможен. Войдем через RDP с помощью ярлыка на нашем рабочем столе. Идем Start -Computer  в контекстном меню Properties. Далее выбираем  Advanced system settings, закладка Hardware, запускаем Device manager. Находим Display adapters и внутри него должен быть Microsoft Remote FX Graphics Device –WDDM. Если вы все это увидели – установка RemoteFX удалась.

    Перенаправление USB устройств

    Включаем на нашей хостовой машине параметр в политике, разрешающий перенаправление USB устройств: политика находится по адресу Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Connection Client\RemoteFX USB Device Redirection. Обратите внимание на то, что изменения этой политики вступают в силу только после перезагрузки. По идее она должна включаться на клиенте, с которого будет осуществляться перенаправление устройств. Включаем устройство, которое хотим перенаправить .Далее в созданном RDP ярлыке на рабочем столе выбираем properties, и на закладке Local Resource выбираем More… Должно отобразиться Other supported RemoteFX usb device. Включаем наше устройство и устанавливаем соединение с нашей виртуально машиной. Далее в виртуальной машине идем start/Device and Printers и наблюдаем наше устройство.

    Также существует возможность ограничения перенаправления устройств. Настройки на стороне виртуальной машины. Для того, чтобы ограничить возможности подключения перенаправленных устройств, используйте настройки, которые находятся в секции Computer Configuration\Administrative Templates\System\Device Redirection\Device Redirection Restrictions. Первая из них действует избирательно — вы можете запретить перенаправление целых классов устройств или даже отдельных ID.

    Кроме того, вы можете использовать настройки «Установки устройств» (Device Installation), которые появились в Windows Vista и были усовершенствованы в Winodws 7. Поскольку перенаправление устройств в RemoteFX работает через установку обычного драйвера на стороне виртуальной машины, эта функция полностью подчиняется указанной политике. Эти настройки находятся в разделе по адресу Computer Configuration\Administrative Templates\System\Device Installation Restrictions.

    Также обратите внимание на то, что если вы перенаправляете звуковое устройство USB (например, микрофон или гарнитуру), и хотите воспользоваться RemoteFX, то в настройках RDP клиента (или через политику) вы должны отключить перенаправление звуковых устройств. Потому что эта настройка относится к старому способу, который работает через «виртуальные устройства», а вам в данном случае требуется обратное — сделать так, чтобы приложения работали с устройством, перенаправленным в удалённый сеанс, через драйвер, который выполняется в том же сеансе.

    Дополнительные материалы:

    Настоятельно рекомендую посетить Russian Windows Virtualization Discussion  http://blogs.technet.com/b/vm/  Там есть подборка великолепных статей по технологии RemoteFX ,  а для тех кому лень искать. http://blogs.technet.com/b/vm/archive/tags/remotefx/

    А также

    http://www.techdays.ru/videos/3106.html

    http://technet.microsoft.com/en-us/library/ff817581(WS.10).aspx

    http://technet.microsoft.com/en-us/library/ff817586(WS.10).aspx

    Лаборатория домашней виртуализации Часть 1: Hardware http://itband.ru/2011/01/part1_hardware_home/ и

    Лаборатория домашней виртуализации Часть 2: Software http://itband.ru/2011/01/part2_software_home/  

    P.S. Все, что написано в этот статье, было реально проверено на моей лаборатории виртуализации

    Комаров Михаил

    MVP

    • Лаборатория домашней виртуализации (Часть 2): Software

      После того, как Вы приобрели оборудование, описанное в моей первой статье (Домашняя виртуализация. Hardware http://itband.ru/2011/01/part1_hardware_home/ ), перед нами встает задача его конфигурирования.

      Для достижения необходимой гибкости в работе с операционными системами примем решение, что все наши хостовые операционные системы будут находиться в виде VHD файлов. Мы будем использовать уникальную возможность операционных систем класса Windows 7/Windows 2008R2, использовать возможность загрузки напрямую с VHD диска. Хотя справедливости ради нужно отметить, что только редакции Windows 7  Enterprise и  Windows 7 Ultimate могут использовать эту возможность. С северными редакциями все проще, только Windows 2008R2 Foundation не может грузиться с VHD, все остальные редакции могут. Теперь возьмем жесткий диск, можно его не размечать и не форматировать, все сделаем по ходу. Загружаемся с DVD диска (Windows 2008R2/Windows 7), выбираем версию, местонахождение и основной язык, нажимаем «далее». Потом Shift+F10. И попадаем в командную строку оболочки Windows PE. Запускаем Diskpart

      DISKPART>list disk

      (получаем список дисков)

      DISKPART>select disk 0

      (выбираем нужный диск)

      DISKPART>list partition

      (получаем список разделов)

      DISKPART>select partition 1

      (выбираем нужный раздел)

      DISKPART>delete partition

      (Удаляем раздел)

      DISKPART>select partition n

      (Выбираем нужный раздел)

      DISKPART>delete partition

      (Удаляем раздел n)

      После того, как на диске не осталось разделов

      DISKPART>create partition primary

      (Создаем основной раздел на все пространство, при необходимости можно задать размер)

      DISKPART>select partition 1

      (выбираем раздел)

      DISKPART>format quick

      (быстрый формат, при необходимости можно опустить параметр quick, тогда будет полный)

      DISKPART>assign letter=c

      (назначаем букву отформатированному разделу)

      Итак, мы получили чистый отформатированный жесткий диск.

      Обрисуем первый этап. Создаем виртуальный диск VHD и устанавливаем туда версию Windows 2008R2 Enterprise. Можно, конечно, Datacenter, но мы будем более скромными. Для тех, у кого нет доступа к подпискам TechNet и MSDN берём пробную версию.

      Теперь более подробно. Создавать виртуальный жесткий диск будем командной строкой в редакторе дисков diskpart. Виртуальные диски бывают двух типов: fixed (фиксированного размера) и expandable (расширяемые), а также базовые и дифференциальные, но об этом немного позже. Для дисков фиксированного размера сразу отдается все дисковое пространство, указанное в размере диска, а в расширяемом диске – по мере необходимости. Стоит отметить, что быстродействие диска фиксированного размера по сравнению с расширяемым различается в пределах нескольких процентов. Приведем для примера несколько команд редактора, который запускается в командной строке с привилегиями администратора.

      Получить список томов

      DISKPART> list volumes

      Создать диск фиксированного размера на 50 000 MB

      DISKPART>create vdisk file=”C:\Win2008r2.vhd” maximum=50000 type=fixed

      Создать расширяемый диск на 50 000 MB

      DISKPART>create vdisk file=”C:\Win2008r2.vhd” maximum=50000 type=EXPANDABLE

      Теперь мы можем создать виртуальный диск, если не сделали это раньше. Запускаем DISKPART если не вышли из нее ранее.

      DISKPART>create vdisk file=”C:\Win2008R2.vhdtype= EXPANDABLE maximum=50000 

      Выбираем ранее созданный виртуальный диск.

      DISKPART> select vdisk file=”C:\Win2008R2.vhd”

      И монтируем его для установки

      DISKPART> attach vdisk

      Далее выходим из DISKPART командой exit. Выходим из командной строки командой exit. Продолжаем установку как обычно на созданный нами жесткий диск. После установки перегружаем систему и видим окно выбора операционной системы, где появился Windows Server 2008R2. Все вышесказанное относится как к русской, так и к английской версии Windows Server 2008R2. Входим в систему и устанавливаем SP1 RC (http://technet.microsoft.com/ru-ru/evalcenter/ff183870.aspx) или уже вышедший после написания статьи SP1. Далее устанавливаем драйверы чипсета, видеокарты, сетевой карты, остальные драйверы.

      Этап второй – установка Hyper-V. Здесь сразу пойдем по шагам.

      1. Проверяем, включена ли в BIOS виртуализация.

      2. Загружаемся в Windows Server 2008R2 и в Диспетчере севера добавляем роль Hyper-V. Выбираем сетевую карту, которая будет привязана к виртуальному сетевому адаптеру, вторая, если есть, будет использоваться для управления хостом. После установки роли машина может перегрузиться несколько раз.

      Этап третий. После того, как мы установили Hyper-V, проведем легкий тюнинг машины.

      Включаем компоненты:

      Возможности рабочего стола (Медиа и прочие приятности), которые необходимы, если мы вдруг захотим установить Camtasia studio для записи вебкастов. Camtasia studio доступна на сайте www.techsmith.com/camtasia/ Для тренеров MCT лицензия на Camtasia studio предоставляется по запросу на сайте.

      Также я бы рекомендовал NET Framework 3.51 – вдруг понадобится Paint.Net (http://www.paint.net)

      Доустанавливаем  программы типа Adobe Reader, Microsoft Office, 7 Windows-Zip, vcr446f и обязательно программу, которая может делать ISO файлы (Folder2iso, Ashampoo), так как этот способ один из самых удобных по передаче чего-либо в виртуальную машину.

      Если вы MCP, то можете воспользоваться уникальным предложением от компании Starwind (http://www.starwindsoftware.com/news/31). Настоятельно это рекомендую, эта программа позволяет делать ISCSI target на хостовом компьютере. В дальнейшем с ее помощью мы можем развернуть многоузловые отказоустойчивые кластера. Есть, конечно, решение от Microsoft виде Windows 2008R2 Storage Server, но оно поставляется только с железом, хотя есть версия для целей тестирования для  подписчиков TechNet. Для тех, кому интересно: http://www.techdays.ru/videos/2456.html .

      Итак, базовая часть установки закончена.

      Рассмотрим некоторые возможности работы с VHD дисками которые облегчат работу домашней лаборатории виртуализации.

      После установки чистой активированной машины можно сделать следующее. Загружаемся с DVD диска (Windows 2008R2/Windows 7). Потом Shift+F10 и попадаем в командную строку оболочки Windows PE. Делаем копию нашего VHD диска командой Copy в файл, например, c:\Win2008R2_Copy.vhd. Выходим из процесса инсталляции. Загружаемся в операционную систему, запускаем командную строку с привилегиями администратора. Теперь по шагам:

      1. Скопируем существующую загрузочную запись для установки Windows 2008R2. Затем копия будет нами изменена для использования в качестве загрузочной записи VHD. В командной строке введите:

      bcdedit /copy {default} /d “Win2008R2_Copy” В качестве результата успешного выполнения команды BCDedit в окне командной строки выводится {GUID_New}.

      2. Найдем {GUID_New} в результатах выполнения предыдущей команды. Скопируем GUID_New, включая скобки, чтобы использовать его в следующих действиях. Пример GUID  {41b0cd16-e0c1-11de-8bb2-0026223b86c2}

      3. Установим параметры device и osdevice для загрузочной записи VHD. В командной строке введем:

      bcdedit /set {GUID_New} device vhd=[c:]\Win2008R2_Copy.vhd

      bcdedit /set {GUID_New} osdevice vhd=[c:]\Win2008R2_Copy.vhd

      4. Для некоторых систем на основе x86 требуется параметр конфигурации загрузки для ядра, чтобы найти сведения об определенном оборудовании и успешно выполнить встроенную загрузку с VHD.  В командной строке введите:

      bcdedit /set {GUID_New} detecthal on

      Итак, мы создали копию операционной системы, можем с нее загружаться или использовать в качестве эталонной, причем иногда бывает необходимо установить что-то временное и не нужно изменять основную операционную систему.  Можно сделать копию VHD файла основной системы, подцепить его на загрузку, сделать необходимые манипуляции, а потом удалить.

      bcdedit/delete { GUID_New }

      В общем, есть и другой путь. Можно использовать возможности дифференциальных VHD дисков. Загружаемся с DVD диска (Windows 2008R2/Windows 7). Потом Shift+F10. Запускаем DiskPart.

      DISKPART>create vdisk file=C:\Win2008R2_Diff.vhd parent=C:\Win2008R2.vhd

      (создаем дифференциальный VHD диск Win2008R2_Diff.vhd, на основе нашего родительского диска Win2008R2.vhd )Выходим из DiskPart командой exit , но не из командной строки.

      Далее

      bcdedit /copy {default} /d “Windows 2008R2 Diff”

      или

      bcdedit /copy {GUID} /d “Windows 2008R2 Diff”, где GUID это идентификатор загрузочной записи с Windows 2008R2. Список можно получить как обычно bcdeditv

      или если у нас на компьютере уже несколько операционных систем, то можно загрузиться с другой системы. Запустим командную строку с привилегиями администратора.

      bcdeditv –  найдем и скопируем идентификатор операционной системы от базового диска GUID_Base. Тогда команда будет выглядеть так:

      bcdedit /copy {GUID_Base} /d “Windows 2008R2 Diff”

      После выше перечисленных вариантов  получим GUID_New новой записи. Скопируем его и вставим в следующие 2 команды.

      bcdedit /set {GUID_New} device vhd=[c:]\Win2008R2_Diff.vhd

      bcdedit /set {GUID_New} osdevice vhd=[c:]\Win2008R2_Diff.vhd

      Проверим наличие новой записи загрузчика.

      bcdeditv

      При необходимости можем установить загрузку нашей новой операционной системы по умолчанию.

      bcdedit /default { GUID_New }

      После выполнения этих нехитрых манипуляций мы имеем основную базовую операционную систему и вторую систему, основанную на дифференциальном VHD  диске. Теперь после создания дифференциального диска нельзя пользоваться основной операционной системой. По идее можно удалить загрузочную запись основной системы (bcdedit/delete { GUID} ) и пользоваться только дифференциальными дисками, причем их может быть несколько.Фактически можно сделать так, что наша первая установленная и активированная система будет использоваться в режиме «только чтение», а будем пользоваться только дифференциальными дисками. Для особо интересующихся отсылаю к статье http://www.osp.ru/win2000/2010/09/13005801/

      Про возможность запуска Virtual Server 2005R2 и Virtual PC на платформе Windows 2008R2 я, чтобы не повторяться, отсылаю к своей статье http://itband.ru/2010/08/mobile-virtualization/

      Комаров Михаил

      MVP

    • Главная Virtualization, Windows, Без рубрики, Новое Dynamic Memory, Hyper-V, Windows 2008 R2 SP1
      • Динамическая память в Hyper-V R2 SP1

        Как я однажды обещал – выкладываю хорошую, годную статью о Hyper-V R2 SP1 Dynamic Memory. Оригинал статьи напечатан в журнале “Windows ITPro” издательства “Открытые системы”, январь, 2011г.

      • Главная Windows, Без рубрики, Новое IIS, Windows 2008 R2, Windows Server 2008
        • Установка и первоначальная настройка Joomla на Windows Web Server 2008

          Итак, почему Web Server 2008? Все очень просто, во-первых,  Web Server 2008 содержит роль  (IIS 7.0) необходимую для корректной работы Joomla. Во-вторых,  Internet Information Services 7 – это безопасная, управляемая и расширяемая платформа для веб-сайтов. На одном сервере с IIS можно устанавливать ASP.NET и PHP веб-приложения.  В третьих, IIS бесплатен, в редакции Windows Web Server 2008 не требуются лицензии клиентского доступа (лицензия требуется только на сервер). В четвертых, на нем могут работать самые распространенные  веб-приложения, и их довольно-таки много, это WordPress, Drupal, Moodle, nopCommerce, DotNetNuke Community, Wiki и другие. Легкость и быстрота установки, надежность и защищенность – все это говорит в пользу использования IIS.

          • Memory Overcommitment: нужен или не нужен?

            До недавнего времени, на рынке серверной виртуализации безраздельно правила компания VMware. Фактически, у нее не было конкурентов – ну, разве что Citrix, после покупки Xen. Теперь же на этот рынок вышла и Microsoft с их Hyper-V и совсем недавно подтянулась и Red Hat с RHEV. И теперь «война» между вендорами решений виртуализации грозит по накалу страстей и своей эпичности перерасти даже священную войну адептов Microsoft и Linux. Одним из главных козырей в войне виртуализаторов являются принципы работы с памятью, и в частности – наверняка известный многим термин – Memory Overcommitment. Это как раз то, что, по словам адептов VMware, уже давно есть у них, и нет у Microsoft. В ответ на это, Microsoft вышла с Windows Server 2008 Service Pack 1, содержащим технологию Dynamic Memory. При этом они утверждают, что Dynamic Memory – это не Memory Overcommitment. Давайте же посмотрим, что же на самом деле скрывается под этими английскими словосочетаниями.

          • Главная Virtualization, Windows, Без рубрики, Новое Dynamic Memory, Hyper-V, виртуализация
            • Производительность Hyper-V: тюнинг и мониторинг.

              Как известно, до определенного времени в сфере виртуализации серверов «правил бал» VMware со своим ESX. Теперь же, с выпуском Hyper-V Microsoft постепенно «наступает на пятки». Насколько успешно – вопрос, конечно, весьма спорный, учитывая, что VMware ESX существует на рынке намного дольше. Тем не менее, Hyper-V привлекает все большее и большее внимание по мере появления новых фич – таких, как Cluster Shared Volumes и Live Migration в Windows Server 2008 R2, или Dynamic Memory в готовящемся к выходу Service Pack 1.

              В этой статье мы безо всякого marketing bullshit, мы поговорим о «тонкой настройке», призванной повысить производительность системы на базе Microsoft Hyper-V. Я попытаюсь рассмотреть некоторые архитектурные особенности Hyper-V, дать несколько советов о том, как можно повысить производительность, не прибегая к новым финансовым затратам, и как можно увидеть, что вообще происходит «там, внутри».

            • Главная Windows, Без рубрики, Новое Active Directory, Пятничная тема
              • О появлении Active Directory

                logo

                Я убежден, что историю знать нужно, как минимум историю тех вещей с которыми ежедневно имеешь дело, это своеобразный показатель уровня специалиста и его кругозора. В интернете среди определенных групп специалистов бытует мнение, что Active Directory украдена/заимствована у различных компаний и собственно ничего нового сама Microsoft в ней не придумала. Все эти высказывания довольно легко распыляются предложением показать оригинал и наконец открыть миру насколько он зеркально похож. Но на самом деле сейчас уже не важно в чьей светлой голове первой появилась идея создания службы каталогов, важна реализация. Колесо было создано ацтеками тысячи лет назад, но сейчас рядового гражданина волнует только то, что представители немецкого автопрома используют его несколько лучше российского.

              • Главная Exchange/UC, SharePoint, Windows, Без рубрики, Новое Exchange 2007, Exchange 2010, SharePoint