Posts Tagged ‘Microsoft’

Загрузочный 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

Конвертация Dynamic диска в Basic

Ноябрь 13th, 2009

Предыстория такова, что на системном диске виртуальной машины не осталось свободного места, что часто бывает. Но вопреки привычному мне сценарию, когда в свойствах VM диску просто добавляем необходимое пространство а потом подручными утилитами, например Partition Expert, расширяем раздел, захотелось попробовать сделать это без остановки VM. В Windows 2008 это возможно сделать, а в Windows 2003 оказалось нет. Extend volume базового диска сделать нельзя и мои первый шаг -  конвертировал Basic диск в Dynamic. Так как диск был системный, то пришлось перезагрузить машину, два раза :) , второй после определения нового устройства. После перезагрузки захожу в diskmgmt и обнаруживаю что мой системный диск не может быть расширен.

Extend disk Error

Понимаю что следовать привычному и проверенному сценарию, это правильно, решаю вернутся к нему. Пробую загрузиться в Partition Expert но безрезультатно, он не поддерживает динамических дисков. Наверняка есть утилиты которые их поддерживают но я решил пойти другим путем и конвертировать обратно динамический диск в базовый, что оказывается нельзя сделать из diskmgmt. На сайте Microsoft нахожу описание (Change a dynamic disk back to a basic disk) конвертации, в котором говориться, что необходимо будет форматирование разделов и без потери данных на них не обойтись.

Но в одном из комментариев обнаруживается ссылка на неподдерживаемое Microsoft обходное решение, которое описывает проблему блокирования Windows Live OneCare Firewall приложений установленных на динамических дисках и о том как на Windows XP при помощи утилиты Dskprobe.exe конвертировать диски. Решил попробовать проделать это на Windows Server 2003. Сразу скажу получилось, и без потери данных.

Во первых нужна будет сама Dskprobe из пакета support tools, который есть на установочном диске и скорее всего уже установлен в системе. Если нет то можно скачать с сайта MS.

Запускаем через Start –> Run вводим Dskprobe.exe. В открывшемся окне слева выбираем физический диск, который хотим конвертировать, и правой кнопкой и в меню – Open Handle. После чего становятся доступными другие опции всплывающего меню. Теперь необходимо будет прочитать сектора дисков выбрав Read Sectors и указать сектора от 0 до 10.

В полученном результате нужно найти строчки 01С0, а в моем случае еще и 01D0, так как у меня было две партиции. И заменить значения третьей слева пары с 42 на 07.

Dskprobe Edit

Теперь необходимо записать изменения в – правой клавишей на диске – Write Sectors указав сектора от 0 до 10.

Теперь нужно запустить проверку диска командой chkdsk /f на наличие и исправление ошибок. Возникнет предупреждение, о том что проверка запустится автоматически после перезагрузки системы – соглашайтесь :) .

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

Помните! Перед проделываем этой операции сделайте бэкап диска, ибо все что вы будете делать по этой инструкции вы будете делать на свой страх и риск.

Проблема установки SQL 2005 на Windows XP SP3

Ноябрь 12th, 2009

Если возникла необходимость установить MS SQL Server 2005, например для базы vCenter, на машину c Windows XP SP3, то у вас скорее всего это не получиться, так как установщик попытается поставить MSXML 6 Service Pack 2 который уже установлен в системе и установка прервется. Эта проблема описана на сайте MS. Для решения проблемы придется удалит устанвленную компоненту, причем штатными средствами Windows сделать это не получиться. На помошь придет утилита Windows Installer CleanUp. Необходимо:

1. Загрузить и запустить ее.

2. Выбрать в списке MSXML6 Service Pack 2 (KB954459) [6.20.1099.0] и нажать Remove.

После чего можно устанавливать MS SQL Server 2005.

Нужно отметить, что эта очень удобная утилита и может быть использована не телько в этом случае.