Posts Tagged ‘Hyper-V’

Загрузочный USB с Hyper-V R2

Январь 22nd, 2010

Известно, что существует возможность сделать загрузочный USB диск с VMware ESXi. С выходом Hyper-V R2 появилась такая возможность и для гипервизора от Microsoft.

Для начала нам понадобиться:

  1. Компьютер с Windows 7 или Windows Server 2008 R2;
  2. Установленная утилита Windows Automated Installation Kit (WAIK);
  3. Дистрибутив Microsoft Hyper-V Server 2008 R2;
  4. Чистый USB накопитель, минимум 8GB*.

*- Желательно 16 GB, потому что рекомендуется оставить дисковое пространство под будущие обновления.

Последовательность действий:

Создать пустой VHD диск можно при помощи утилиты DiskTool из командной строки:

mkdir d:\hvvhd

diskpart

create vdisk file=d:\hvvhd\hyperV.vhd maximum=12288 type=fixed

select vdisk file=d:\hvvhd\hyperV.vhd

attach vdisk

create partition primary

assign letter=R

format quick fs=ntfs label=hyperV

exit

Здесь мы создаем директорию, диск определенного размера и c файловой системой NTFS. После создания диск будет подключен автоматически как диск R:

Теперь необходимо записать образ системы в виртуальный диск. Файл образа называется INSTALL.WIM, который находиться в папке SOURCES установочного дистрибутива Microsoft Hyper-V Server 2008 R2. Для записи образа воспользуемся утилитой ImageX из пакета Windows Automated Installation Kit.

cd C:\Program Files\Windows AIK\Tools\x86

imagex /apply G:\sources\install.wim 1 R:\

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

diskpart

select vdisk file=c:\hvvhd\hyperV.vhd

detach vdisk

exit

3. Подготовка USB устройства. USB должен быть отформатирован в файловую систему NTFS.

Узнаем номер USB диска в системе командой:

diskpart

list disk

Получаем следующие:

Disk numbers

Теперь можно форматировать нужный нам диск следующей командой:

select disk 2
clean
create partition primary
select partition 1
active
format quick fs=ntfs
assign letter=H
exit

Здесь мы выбираем диск 3, форматируем в ntfs и подключаем как диск с буквой H.

4. Копируем виртуальный диск на USB. И создает загрузочный сектор на USB диске утилитой Bootsect:

cd C:\Program Files\Windows AIK\Tools\PETools\x86
bootsect /nt60 H: /force /mbr

5. Используя утилиту BCDboot, создаем загрузочные данные на VHD диске, который скопировали в USB.

Подключаем VHD диск командой:

diskpart
select vdisk file=H:\HyperV.vhd
attach vdisk
exit

Запускаем BCDboot для записи загрузочного сектора:

bcdboot R:\windows /s H:

Теперь у нас есть загрузочная флешка с Hyper-V. Из рекомендаций Microsoft, которые рекомендуют отключать paging памяти, который включен по умолчанию. Это может продлить срок жизни флэш-накопителя, так как page-файл памяти очень часто обновляется.
Делается следующим образом (в CMD):

1. Подключить файл реестра системы нашего виртуального диска.

reg load HKLM\HyperVTemp r:\windows\system32\config\system

2. Снять значение параметра отвечающего за Paging Files:

reg add «HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management» /v PagingFiles /t REG_MULTI_SZ /d «» /f

3. Удалить существующие записи фалов:

reg delete «HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management» /v ExistingPageFiles /f

4. Отключить файл реестра:

reg unload HKLM\HyperVTemp

Можно отключать виртуальный диск:

diskpart
select vdisk file=z:\hyperV.vhd
detach vdisk
exit

Для тех, кому этот процесс покажется долгим, была написана и размещена на сайте MSDN специальная  утилита, упрощающая  его.

Требования те же, но на всякий случай продублирую (чтоб не прокручивать страницу вверх):

1. Компьютер с Windows 7 или Windows Server 2008 R2;
2. Установленная утилита Windows Automated Installation Kit (WAIK);
3. Дистрибутив Microsoft Hyper-V Server 2008 R2;
4. Чистый USB накопитель, минимум 8GB*.
5. Сама утилита BootHVSR2FromUSB.
*- Желательно 16 GB, потому что рекомендуется оставить дисковое пространство под будущие обновления.

Последовательность действий в двух словах:

1. Установить  Windows Automated Installation Kit (WAIK);
2. Подключить Microsoft Hyper-V Server 2008 R2;
3. Подключить USB диск;
4. Запустить от администратора BootHVSR2FromUSB;
5. Выбрать подключеный USB диск как target disk;
6. Кликнуть на Create Blank VHD и выбрать временное место размещение будущего VHD диска;
7. Указать файл INSTALL.WIM из дистрибутива Microsoft Hyper-V Server 2008 R2;
8. Кликнуть кнопку Start и ждать завершения.

BootFromUSB

Подготовлено на основании статьи с TechNet.microsoft.com. – Deploying Microsoft Hyper-V Server 2008 R2 on USB Flash Drive

Что такое виртуализация? Виртуализация серверов.

Ноябрь 2nd, 2009

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

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

С этого поста начинается серия определений наиболее распространенных методов применение виртуализации сегодня, а это

  • Виртуализация серверов.
  • Виртуализация систем хранения данных.
  • Виртуализация LAN.
  • Виртуализация приложений.
  • Виртуализация рабочих станций.

Чаще всего, когда говорят о виртуализации, говорят о виртуализации серверов. Если говорить простыми словами – это, возможность на одном физическом компьютере или сервере, запустить несколько отдельных, одновременно работающих операционных систем. Например, у вас есть 10 отдельных серверов, на которых установлены различные операционные системы, будь то Linux, Windows XP или Server, FreeBSD. При помощи виртуализации серверов, эти 10 можно поместить всего в одном сервере, что позволит сохранить место, электроэнергию на питание и охлаждение, затраты на сетевое оборудование и обслуживание вычислительного центра.

Два самых распространенных типа виртуализации серверов сегодня – это Гипервизор и Хост-виртуализация. Оба типа представляют собой устанавливаемое на сервер программное обеспечение, которое эмулируя аппаратное обеспечение сервера, позволяет запускать несколько операционных систем. Каждая операционная система получает часть ресурсов сервера (процессора, памяти, и др.) для себя, а ПО виртуализации следит за распределением этих ресурсов. Основное отличие этих типов заключается в том, что Гипервизор устанавливается прямо на сервер, на «голое железо» без традиционной операционной системы, такой как Windows или Linux. Хост-виртуализация наоборот, подразумевает установку поверх ОС, как обычное приложение. Вот какие особенности это несет:

Хост-виртуализация:

  • Требуется ОС (Windows/Linux/Mac), устанавливается как приложение.
  • Виртуальные машины могут использовать все ресурсы, которые видны хосту.
  • Максимальная совместимость с оборудованием, поддержка всех драйверов устройств.
  • Расход ресурсов на нужды хостовой ОС сказывается на производительности виртуальных машин, 70-90% от родной производительности сервера.

Гипервизор:

  • Устанавливается на «голое железо», что позволяет добиться большей производительности ВМ, но уменьшить список поддерживаемого оборудования
  • Больше функционал по управлению ресурсами, высокой доступности и безопасности.
  • Больше ВМ на один CPU чем в Хост-виртуализации.
  • Так как маленький расход ресурсов на хостовую ОС, производительность ВМ 83-98% от родной производительности сервера.

Помимо перечисленных возможностей экономии при использовании виртуализации, есть еще много технологических решений, которые позволяют получить преимущества от виртуализации. Например, высокая доступность ВМ – при выходе из строя одного сервера, виртуальные машины могут быть быстро перемещены и запущены на другом. Или «живая миграция», когда ВМ перемещается на другой сервер во включенном состоянии, например для планового обслуживания сервера, при этом ВМ продолжает работать и это происходит прозрачно для пользователей.

Подробнее с продуктами виртуализации x86 архитектуры, можно ознакомиться по приведенным ниже ссылкам, которые будут обновляться по мере обновления или появления новых продуктов.

Продукты хост виртуализации:

VMware Server (Windows/Linux. Бесплатный)

MS Virtual Server (Windows. Бесплатный)

MS Virtual PC (Windows, Бесплатный)

VMware Workstation (Windows/Linux. Платный)

VMware Player (Windows/Linux, Бесплатный)

VMware Fusion (Mac, Платный )

Parallels Desktop (Windows/Linux/Mac, Платный)

Parallels Server for Mac (Платный)

Parallels Workstation 4.0 Extreme (Windows, Платный)

Sun VirtualBox (Windows/Linux/Mac, Бесплатный)

Гипервизор:

VMware ESXi (Платный и Бесплатный)

MS Hyper-V (Платный и Бесплатный)

Citrix XenServer (Бесплатный)

Parallels Server 4 Bare Metal (Платный)

Oracle VM (Бесплатный)

Конвертация жесткого диска в VHD

Октябрь 30th, 2009

На сайте Microsoft TechNet появилась отличная утилита Disk2VHD, позволяющая сконвертировать подключенные диски в .vhd формат и использовать их потом для виртуальных машин, созданных в Virtual PC или Hyper-V. Помните, Virtual PC не поддерживает диски более 127 GB.

Разработчики, одним из которых является небезызвестный Марк Русинович, включили возможность использования командной строки, и создавать диски следующей командой: disk2vhd <[drive: [drive:]…]|[*]> <vhdfile>.

Например: disk2vhd * c:vhdsnapshot.vhd