- Создание виртуального образа рабочего экземпляра Windows с помощью Disk2vhd
- Создание управляемого образа универсальной виртуальной машины в Azure Create a managed image of a generalized VM in Azure
- Подготовка виртуальной машины Windows к использованию с помощью Sysprep Generalize the Windows VM using Sysprep
- Создание управляемого образа на портале Create a managed image in the portal
- Создание образа виртуальной машины с помощью PowerShell Create an image of a VM using PowerShell
- Создание образа из управляемого диска с помощью PowerShell Create an image from a managed disk using PowerShell
- Создание образа из моментального снимка с помощью PowerShell Create an image from a snapshot using PowerShell
- Создание образа из виртуальной машины, использующей учетную запись хранения Create an image from a VM that uses a storage account
Создание виртуального образа рабочего экземпляра Windows с помощью Disk2vhd
Можно, конечно, установить свежий образ или загрузить подходящий файл VHD с одного из множества сайтов в Интернете. Но что если вы хотите создать собственную виртуальную машину на основе своей рабочей системы, которая подходит вам по всем параметрам? Как это сделать? Разумеется, для этого существуют специальные приложения, одно из которых — утилита Disk2vhd от Sysinternals, разработчиков многих других полезных программ.
В этой статье я расскажу, как создать образ VHD на основе рабочего экземпляра Windows и как импортировать его в любую виртуальную машину, поддерживающую файлы VHD.
Disk2vhd позволяет создавать образы любых дисков, подключенных к ПК, — были бы на них нужные файлы. Утилита использует возможности теневого копирования тома (Volume Snapshot), доступные во всех версиях Windows начиная с XP. Лучше всего сохранять файл VHD на внешний накопитель, поскольку копирование образа на тот же диск, с которого он создается, существенно замедляет работу системы, а на создание образа и так уходит слишком много времени.
Убедитесь, что на подключенном накопителе достаточно места. Скорее всего, вы захотите создать образ рабочей системы со всеми установленными приложениями и настройками, а значит, объем файла VHD будет довольно большой. С этим связана еще одна проблема: если накопитель, на который записывается образ, отформатирован в системе VFAT, объем файла не должен превышать 4 Гбайт, так что постарайтесь вписаться в это значение или выберите накопитель с другой файловой системой.
Итак, давайте посмотрим, как пользуются этой утилитой.
Загрузка и установка
Устанавливать Disk2vhd не нужно — приложение представляет собой самостоятельный исполняемый файл, который можно запускать с любого адреса, даже с флеш-накопителя. Просто загрузите архив и распакуйте его в любой удобный каталог. Появится новая папка «Disk2vhd» с четырьмя файлами, главный из которых — «disk2vhd». Его можно запускать прямо из этой папки, а можно прикрепить для удобства в меню «Пуск» (Start) или на панели быстрого запуска.
При запуске появляется основное окно приложения, показанное на рис. A. Никаких настроек тут не предусмотрено, благодаря чему пользоваться утилитой очень легко.
Как видите, я решил сохранить файл образа на внешний жесткий диск. Это гарантирует, что для него хватит места, и предотвращает снижение производительности системы.
Теперь осталось только нажать кнопку «Create» («Создать»), чтобы запустить процесс. В зависимости от объема образа, на его сохранение может потребоваться немало времени. Следить за процессом можно по индикатору прогресса в окне приложения (рис. B).
После завершения операции на целевом диске появится файл с именем системы и расширением VHD. Этот файл можно импортировать в любую виртуальную машину. В общих чертах это делается так:
1. Создайте новую виртуальную машину с характеристиками, соответствующими параметрам системы, на основе которой был создан образ.
2. Используйте файл VHD как жесткий диск IDE виртуальной машины.
3. При первой загрузке новой виртуальной машины программное обеспечение автоматически распознает подключенное к системе оборудование и установит нужные драйверы.
Порядок действий может различаться в зависимости от того, какое ПО используется для работы с виртуальными машинами.
Disk2vhd — незаменимый инструмент для администраторов, которым часто приходится работать с виртуальными машинами. Эта утилита позволяет создавать образы систем определенной конфигурации для развертывания посредством виртуальных машин.
Создание управляемого образа универсальной виртуальной машины в Azure Create a managed image of a generalized VM in Azure
Ресурс управляемого образа можно создать из универсальной виртуальной машины, которая хранится в виде управляемого диска или неуправляемых дисков в учетной записи хранения. A managed image resource can be created from a generalized virtual machine (VM) that is stored as either a managed disk or an unmanaged disk in a storage account. Затем образ можно использовать для создания нескольких виртуальных машин. The image can then be used to create multiple VMs. Сведения о выставлении счетов за управляемые образы см. в статье Цены на управляемые диски. For information on how managed images are billed, see Managed Disks pricing.
Один управляемый образ поддерживает до 20 одновременных развертываний. One managed image supports up to 20 simultaneous deployments. Попытка одновременного создания более 20 виртуальных машин из одного управляемого образа может привести к истечению времени ожидания подготовки из-за ограничений производительности хранилища для одного виртуального жесткого диска. Attempting to create more than 20 VMs concurrently, from the same managed image, may result in provisioning timeouts due to the storage performance limitations of a single VHD. Для одновременного создания более 20 виртуальных машин используйте образ из общей коллекции образов, настроенный с 1 репликой, для каждых 20 одновременно выполняемых развертываний виртуальных машин. To create more than 20 VMs concurrently, use a Shared Image Galleries image configured with 1 replica for every 20 concurrent VM deployments.
Подготовка виртуальной машины Windows к использованию с помощью Sysprep Generalize the Windows VM using Sysprep
Sysprep удаляет все сведения о вашей учетной записи и безопасности, а затем подготавливает машину к использованию в качестве образа. Sysprep removes all your personal account and security information, and then prepares the machine to be used as an image. Дополнительные сведения о Sysprep приведены в обзоре Sysprep. For information about Sysprep, see Sysprep overview.
Убедитесь, что Sysprep поддерживает роли сервера, запущенные на компьютере. Make sure the server roles running on the machine are supported by Sysprep. Дополнительные сведения см. в статье Поддержка ролей сервера в Sysprep и Неподдерживаемые сценарии. For more information, see Sysprep support for server roles and Unsupported scenarios.
После применения Sysprep на виртуальной машине она считается универсальной, что препятствует ее перезапуску. After you have run Sysprep on a VM, that VM is considered generalized and cannot be restarted. Процесс обобщения виртуальной машины необратим. The process of generalizing a VM is not reversible. Если необходимо сохранить исходную виртуальную машину в рабочем состоянии, нужно создать копию виртуальной машины и обобщить эту копию. If you need to keep the original VM functioning, you should create a copy of the VM and generalize its copy.
Программа Sysprep требует, чтобы диски были полностью расшифрованы. Sysprep requires the drives to be fully decrypted. Если вы включили шифрование на виртуальной машине, отключите шифрование перед запуском Sysprep. If you have enabled encryption on your VM, disable encryption before you run Sysprep.
Если вы хотите запустить Sysprep перед отправкой виртуального жесткого диска в Azure в первый раз, подготовьте виртуальную машину. If you plan to run Sysprep before uploading your virtual hard disk (VHD) to Azure for the first time, make sure you have prepared your VM.
Чтобы обобщить виртуальную машину Windows, выполните следующие действия: To generalize your Windows VM, follow these steps:
Войдите на виртуальную машину Windows. Sign in to your Windows VM.
Откройте окно командной строки с правами администратора. Open a Command Prompt window as an administrator.
Удалите каталог пансер (К:\виндовс\пансер). Delete the panther directory (C:\Windows\Panther). Затем измените каталог на%windir%\system32\sysprep и запустите sysprep.exe . Then change the directory to %windir%\system32\sysprep, and then run sysprep.exe .
В диалоговом окне Программа подготовки системы выберите Переход в окно приветствия системы (OOBE) и установите флажок Подготовка к использованию. In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE) and select the Generalize check box.
В разделе Параметры завершения работы выберите Завершение работы. For Shutdown Options, select Shutdown.
Щелкните ОК. Select OK.
После выполнения всех необходимых действий Sysprep завершает работу виртуальной машины. When Sysprep completes, it shuts down the VM. Не перезапускайте виртуальную машину. Do not restart the VM.
Дополнительно можно использовать DISM для оптимизации образа и сокращения времени первой загрузки виртуальной машины. Optional Use DISM to optimize your image and reduce your VM’s first boot time.
Чтобы оптимизировать образ, подключите виртуальный жесткий диск, дважды щелкнув его в проводнике Windows, а затем запустите DISM с параметром /optimize-image . To optimize your image, mount your VHD by double-clicking on it in Windows explorer, and then run DISM with the /optimize-image parameter.
Где D — путь к подключенному виртуальному жесткому диску. Where D: is the mounted VHD’s path.
Запуск DISM /optimize-image должен быть последним изменением, внесенным в виртуальный жесткий диск. Running DISM /optimize-image should be the last modification you make to your VHD. Если перед развертыванием вы внесете какие-либо изменения в виртуальный жесткий диск, необходимо будет снова запустить DISM /optimize-image . If you make any changes to your VHD prior to deployment, you’ll have to run DISM /optimize-image again.
Создание управляемого образа на портале Create a managed image in the portal
Перейдите на портал Azure для управления веб-образом виртуальной машины. Go to the Azure portal to manage the VM image. Найдите и щелкните Виртуальные машины. Search for and select Virtual machines.
Выберите нужную виртуальную машину из списка. Select your VM from the list.
На странице своей виртуальной машины в верхнем меню выберите Запись. In the Virtual machine page for the VM, on the upper menu, select Capture.
Появится страница Создание образа. The Create image page appears.
В поле имя оставьте предварительно заполненное имя или введите то, которое вы хотите использовать для образа. For Name, either accept the pre-populated name or enter a name that you would like to use for the image.
В поле Группа ресурсов выберите Создать и введите имя или выберите из раскрывающегося списка группу ресурсов, которую планируется использовать. For Resource group, either select Create new and enter a name, or select a resource group to use from the drop-down list.
Если вы хотите удалить исходную виртуальную машину после создания образа, выберите Automatically delete this virtual machine after creating the image (Автоматически удалить эту виртуальную машину после создания образа). If you want to delete the source VM after the image has been created, select Automatically delete this virtual machine after creating the image.
Если требуется возможность использовать образ в любой зоне доступности, установите значение Вкл. для параметра устойчивости зоны. If you want the ability to use the image in any availability zone, select On for Zone resiliency.
Нажмите кнопку Создать для создания образа. Select Create to create the image.
После создания образа вы можете найти его в виде ресурса Образ в списке ресурсов группы ресурсов. After the image is created, you can find it as an Image resource in the list of resources in the resource group.
Создание образа виртуальной машины с помощью PowerShell Create an image of a VM using PowerShell
Создание образа непосредственно из виртуальной машины гарантирует, что он будет содержать все ее диски, включая диск ОС и диски данных. Creating an image directly from the VM ensures that the image includes all of the disks associated with the VM, including the OS disk and any data disks. В этом примере показано, как создать управляемый образ из виртуальной машины,которая использует управляемые диски. This example shows how to create a managed image from a VM that uses managed disks.
Перед началом работы убедитесь, что у вас установлена последняя версия модуля Azure PowerShell. Before you begin, make sure that you have the latest version of the Azure PowerShell module. Выполните Get-Module -ListAvailable Az в PowerShell, чтобы узнать версию. To find the version, run Get-Module -ListAvailable Az in PowerShell. Если вам необходимо выполнить обновление, ознакомьтесь со статьей Установка Azure PowerShell в ОС Windows с помощью PowerShellGet. If you need to upgrade, see Install Azure PowerShell on Windows with PowerShellGet. Если модуль PowerShell запущен локально, выполните командлет Connect-AzAccount , чтобы создать подключение к Azure. If you are running PowerShell locally, run Connect-AzAccount to create a connection with Azure.
Перед сохранением образа в хранилище, избыточном между зонами, его необходимо создать в регионе, который поддерживает зоны доступности и в котором конфигурация образа содержит параметр -ZoneResilient (команды New-AzImageConfig ). If you would like to store your image in zone-redundant storage, you need to create it in a region that supports availability zones and include the -ZoneResilient parameter in the image configuration ( New-AzImageConfig command).
Чтобы создать образ виртуальной машины, выполните следующие действия. To create a VM image, follow these steps:
Создайте несколько переменных. Create some variables.
Убедитесь, что виртуальная машина была освобождена. Make sure the VM has been deallocated.
Теперь задайте для виртуальной машины состояние Generalized(Универсальная). Set the status of the virtual machine to Generalized.
Получите виртуальную машину. Get the virtual machine.
Создайте конфигурацию образа. Create the image configuration.
Создайте образ. Create the image.
Создание образа из управляемого диска с помощью PowerShell Create an image from a managed disk using PowerShell
Если вы хотите создать образ только диска операционной системы, укажите идентификатор управляемого диска в качестве диска ОС. If you want to create an image of only the OS disk, specify the managed disk ID as the OS disk:
Создайте несколько переменных. Create some variables.
Получите виртуальную машину. Get the VM.
Получите идентификатор управляемого диска. Get the ID of the managed disk.
Создайте конфигурацию образа. Create the image configuration.
Создайте образ. Create the image.
Создание образа из моментального снимка с помощью PowerShell Create an image from a snapshot using PowerShell
Вы можете создать управляемый образ из моментального снимка универсальной виртуальной машины, выполнив следующие действия. You can create a managed image from a snapshot of a generalized VM by following these steps:
Создайте несколько переменных. Create some variables.
Получите моментальный снимок. Get the snapshot.
Создайте конфигурацию образа. Create the image configuration.
Создайте образ. Create the image.
Создание образа из виртуальной машины, использующей учетную запись хранения Create an image from a VM that uses a storage account
Чтобы создать управляемый образ из виртуальной машины, которая не использует управляемые диски, вам потребуется URI виртуального жесткого диска ОС в учетной записи хранения в следующем формате: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. To create a managed image from a VM that doesn’t use managed disks, you need the URI of the OS VHD in the storage account, in the following format: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. В этом примере VHD находится в mystorageaccount в контейнере с именем vhdcontainer, а имя файла VHD — vhdfilename.vhd. In this example, the VHD is in mystorageaccount, in a container named vhdcontainer, and the VHD filename is vhdfilename.vhd.
Создайте несколько переменных. Create some variables.
Остановите виртуальную машину и отмените ее выделение. Stop/deallocate the VM.
Пометьте виртуальную машину как универсальную. Mark the VM as generalized.
Создайте образ с помощью универсального виртуального жесткого диска ОС. Create the image by using your generalized OS VHD.