Как создать файл vmdk

Обновлено: 02.07.2024

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

Контент, который вы храните на жестком диске вашей виртуальной машины, хранится в файле виртуального диска - файле .vmdk. Количество этих файлов может быть разным. Хотя они могут вырасти до 2Гб. В них хранятся данные виртуальной машины, и вы можете создать из них виртуальную машину. Вот как это сделать.

Создать виртуальную машину

Вы можете загружать виртуальные машины из Интернета. Не всегда нужно создавать их самостоятельно. Однако вы загружаете файлы .vmdk, в которых фактически хранится содержимое виртуальной машины. К сожалению, они часто не работают. Поэтому создание виртуальной машины и последующий импорт файла .vdmk - лучший и безопасный вариант. Вот что надо делать.

Импортировать файл

Когда вы создаете новую виртуальную машину, пора добавить к ней файл .vmdk и загрузить операционную систему. Следуй этим шагам:

Имейте в виду, что если вы используете файл .vmdk для создания виртуальной машины. Тогда вы не сможете использовать его для другой виртуальной машины. Перед блокировкой обязательно скопируйте файл на случай, если вы захотите использовать его позже для создания другой виртуальной машины.

Когда ваш компьютер перезагрузится, используйте описанный ранее процесс для импорта файла .vmdk на вашу виртуальную машину.

Файлы VMDK и ваша виртуальная машина

Файлы VMDK - важные компоненты каждой виртуальной машины. Вся информация, необходимая виртуальной машине для правильной работы, в основном находится в этих файлах.

Конечно, вы можете создать виртуальную машину из загруженного файла .vdmk. Однако это несколько ненадежный путь. Лучше всего сначала создать виртуальную машину, а затем импортировать файл .vdmk.

Заключение

Хорошо, это все! Я надеюсь, что вам понравилась эта статья о создании виртуальной машины и вы сочтете ее полезной. Поделитесь с нами своим мнением. Также, если у вас есть дополнительные вопросы и проблемы, связанные с этой статьей. Тогда дайте нам знать в разделе комментариев ниже. Мы скоро к тебе вернемся.

У меня есть USB, на котором есть операционные системы. Теперь я хочу создать файл VMDK, чтобы использовать их в VirtualBox.

Я прочитал много статей, но так и не нашел, как их использовать. В статье я нашел способ, которым:

Это не работает. Я пытаюсь без регистрации, но ничего не произошло. Если я открою свой diskmsgmt.msc, мне будет показано имя Disk 1 Removable

Я хочу знать, как я могу это сделать. Проблема в том, что когда я запускаю команду, система сообщает мне, что файл не найден.

Я попытался проверить USB. Работает нормально. Я думаю, что может быть две причины проблемы:

Может кто-нибудь объяснить, какие команды мне нужно использовать, чтобы он работал для меня?

(Я пробовал команды с VirtualBox, а не VMware)

1 ответ 1

Просто откройте терминал в Linux или средство командной строки в Windows (Win+R cmd) и перейдите в папку VirtualBox.

Затем мы запускаем команду VBoxManage со следующими параметрами, чтобы связать USB-накопитель с файлом vmdk (диск виртуальной машины):

Например, в Linux, если я хочу сохранить в /home /thomas /.VirtualBox /usb.vmdk диск виртуальной машины, который связан с моим USB в /dev /sdb, я набираю следующую строку:

В Windows, если я хочу сохранить диск виртуальной машины в C:\Users\Thomas.VirtualBox\usb.vmdk, который связывается с моим USB на диске 1 (в соответствии с предыдущим дисковым управлением), я набираю следующую строку:

Заменить 1 в \\.\PhysicalDrive1 по номеру ВАШЕГО устройства USB-накопителя (например, \\.\PhysicalDrive2 ).

Если какой-либо путь содержит пробелы, напишите его в кавычках ("), чтобы он работал. Пример:

Вот и все, вы сделали диск виртуальной машины, который должен быть очень маленьким (

1 КБ) и связываться с вашим USB-накопителем.

Вам просто нужно импортировать этот жесткий диск в VirtualBox и использовать его в качестве основного жесткого диска (для загрузки) для вашей новой системы.

Одним из отличий программы-гипервизора VirtualBox является возможность полноценной работы с несколькими форматами виртуальных жёстких дисков. VirtualBox не только поддерживает возможность открытия сторонних виртуальных дисков, в частности, VHD и VMDK, с которыми работают системы виртуализации Microsoft и программное обеспечение VMware Workstation, но также предусматривает изначальное создание виртуальных машин с жёсткими VHD- и VMDK-дисками наряду с собственным форматом VDI. А вот упомянутое программное обеспечение от компаний Microsoft и VMware совсем не благосклонно к формату виртуального жёсткого диска VirtualBox – VDI. Открыть в Hyper-V или VMware Workstation виртуальную машину, установленную на VDI-диск, можно либо путём экспорта её конфигурации в файл OVA, либо методом конвертирования диска VDI в диск VHD или VMDK.

Как осуществить конвертирование одного формата виртуального диска в другой, чтобы иметь возможность работать с гостевой операционной системой посредством нескольких программ-гипервизоров?

0. Оглавление:

1. Конвертер виртуальных жёстких дисков внутри VirtualBox

Рассмотрим работу встроенного конвертера VirtualBox на примере преобразования диска VHD в диск VMDK. В принципе, для открытия гостевой системы на VHD-диске в программе VMware Workstation преобразование формата диска не нужно. VMware работает с форматом Microsoft VHD. В нашем случае причиной смены формата стала экономия дискового пространства, поскольку диски VMDK на физическом компьютере занимают меньше места, чем диски VHD. При этом в дальнейшем с гостевой операционной системой можно будет работать как в VMware Workstation, так и в VirtualBox.

2. Процесс конвертирования

В окне программы VirtualBox раскрываем меню «Файл» и выбираем «Менеджер виртуальных носителей».

Скрин 1

В открывшемся окне этого самого менеджера виртуальных носителей, в первой вкладке «Жёсткие диски» увидим перечень виртуальных дисков, на которых установлены гостевые операционные системы, открытые в VirtualBox. Не обнаружим здесь стандартной кнопки обзора или специальной опции, чтобы можно было добавить отдельные файлы дисков VDI, VHD или VMDK, виртуальные машины которых до этого момента не запускались с помощью VirtualBox. Тем не менее, такая возможность нам представится впредь, и если необходимо конвертировать виртуальный диск гостевой системы не из списка VirtualBox, нужно выбрать любой из существующих дисков.

Выбрав из списка нужный или любой попавшийся диск, можем приступать к процессу конвертирования. Жмём кнопку вверху «Копировать».

Скрин 2

Далее появится окно выбора диска. Оставляем всё, как есть, если изначально выбран нужный виртуальный диск. Если это не так, с помощью кнопки обзора в конце строки с выбранным диском указываем путь к любому другому файлу VDI, VHD или VMDK, который хранится на компьютере. Жмём «Next».

Скрин 3

Скрин 4

В окне задания формата хранения виртуального диска необходимо выбрать его тип – динамический или фиксированный. Жмём «Next».

Скрин 5

Далее следует задание названия нового виртуального диска и место его хранения. По умолчанию VirtualBox добавляет к имени файла диска отметку «_копия», а местом хранения определяет папку с исходным конвертируемым файлом. Эти данные можно изменить. Чтобы назначить другое место сохранения файла на выходе, необходимо нажать кнопку обзора в конце строки с названием нового диска. После внесения правок можем приступать непосредственно к самому процессу конвертирования. Жмём кнопку внизу «Копировать».

Скрин 6

Время конвертирования будет напрямую зависеть от объёмов исходного файла виртуального жёсткого диска.

Скрин 7

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

Всё – теперь можно его использовать для создания виртуальных машин с задействованием существующих виртуальных дисков, на которых уже установлены гостевые системы.

Скрин 9

Смотрите также:

Переустановка операционной системы или смена компьютерного устройства не означает конец работы с установленными гостевыми ОС в программе VirtualBox. Правда, исключением может быть случай, когда файлы жёстких дисков виртуальных машин находятся на…

Программа для виртуализации операционных систем VMware Workstation, будучи чуть более функциональным продуктом, нежели программа VirtualBox, последней, несмотря на массу преимуществ, всё же уступает во многих моментах. Например, в отличие от…

Чтобы не подвергать ОС, установленную на компьютере, риску, но иметь возможность исследовать как различное ПО, так и функционал любой другой ОС, на рынке софта существует специальный тип программ для создания…

Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.

Про виртуальные диски именно как файлы будет рассказано чуть далее, в разделе «Файлы ВМ». Сейчас поговорим про различные настройки виртуальных дисков - файлов vmdk.

Выбор устройства для подключения к ВМ Для подключения диска к ВМ зайдите в ее свойства, нажмите кнопку Add на закладке Hardware и выберите Hard Disk. После нажатия Next вы увидите следующие шаги мастера.

Рис. 5.16. Выбор устройства для подключения к ВМ Для подключения диска к ВМ зайдите в ее свойства, нажмите кнопку Add на закладке Hardware и выберите Hard Disk. После нажатия Next вы увидите следующие шаги мастера.

1. Select a Disk - здесь вы выберете, хотите ли создать новый файл vmdk, подключить уже существующий и расположенный на доступном этому ESX(i) хранилище, или же подключить RDM. Сейчас рассмотрим первый вариант.

2. Create a Disk - здесь вы можете указать следующие настройки:

• Capacity - номинальный размер диска. Столько места на нем увидит гостевая ОС. Размер же файла vmdk зависит от следующей настройки: напоминаю, что максимальный размер файла ограничен размером блока раздела VMFS, на котором вы его создаете. На VMFS, созданном по умолчанию, вы не создадите один файл vmdk размером больше 256 Гб;

• Disk Provisioning - тип файла vmdk. Вариант по умолчанию, без флажков, создаст vmdk типа zeroedthick. Флажок Thin Provisioning создаст файл vmdk типа thin. Второй флажок создаст файл типа eagerzeroedthick. О типах дисков - чуть ниже;

• Location - на каком хранилище будет находиться создаваемый файл.

3. Advanced Options - эти настройки обычно менять не требуется:

• Virtual Device Node - на каком ID какого виртуального контроллера будет располагаться этот виртуальный диск. SCSI (1:2) означает, что этот диск займет второе SCSI ID на виртуальном SCSI-контроллере номер 1 (нумеруются они с нуля). Обратите внимание, если этого контроллера в ВМ еще нет - он будет добавлен вместе с диском. В ВМ может быть до 4 SCSI-контроллеров и до 15 дисков на каждом. Также вы можете указать, что создаваемый диск подключен к контроллеру IDE. Для IDE-дисков недоступны некоторые функции, такие как горячее добавление и увеличение размера;

• Mode - если поставить флажок Independent, то к этому виртуальному диску не будут применяться снимки состояния (snapshot). В режиме Persistent все изменения будут немедленно записываться в этот файл vmdk. В режиме Nonpersistent все изменения с момента включения будут записываться в отдельный файл, который будет удаляться после выключения ВМ. Такой режим имеет смысл, например, для демонстрационных ВМ. Мы их подготовили, настроили, перевели их диски в данный режим. Теперь после выключения они всегда будут возвращаться к своему состоянию на момент включения этого режима.

Файлы vmdk могут быть разных типов, и типы эти следующие:

- zeroedthick - «обнуляемый предразмеченный». Этот режим для диска используется по умолчанию при создании файла vmdk на хранилищах VMFS. В этом режиме место под файл vmdk выделяется в момент создания. То есть если вы создаете для ВМ диск размером 50 Гб, файл vmdk займет на диске 50 Гб даже тогда, когда никаких данных ВМ еще не записала на этот диск. Блоки данных обнуляются (очищаются от данных, которые находились там ранее) перед первым к ним обращением - поэтому первое обращение к ранее свободному месту будет чуть медленнее, чем могло бы быть. Он является рекомендуемым под большинство задач;

- eagerzeroedthick - «заранее обнуляемый предразмеченный». В этом режиме место под файл vmdk выделяется в момент создания. Также в момент создания происходит обнуление всех блоков, занимаемых этим файлом. Из-за обнуления процесс создания файла vmdk такого типа занимает намного больше времени, чем создание файла vmdk любого другого типа. Используйте его для ВМ под защитой Fault Tolerance (при включении FT мастер оповестит о необходимости преобразовать файлы vmdk ВМ к этому типу). Также файлы vmdk этого типа рекомендуется использовать под диск для данных кластера Майкрософт. Чтобы создать файл этого типа, в графическом интерфейсе поставьте флажок «Support clustering features such as Fault Tolerance»;

- thin - «тонкий». Файлы vmdk этого типа создаются нулевого размера и растут по мере того, как гостевая ОС изменяет данные на этом диске. От-

лично подходят для экономии места на хранилищах. Чтобы создать файл этого типа, в графическом интерфейсе поставьте флажок «Allocate and commit space on demand (Thin Provisioning)». Блоки данных обнуляются перед первым к ним обращением. Чуть больше подробностей дам позже;

- 2gbsparse - файл разбивается на части размером по 2 Гб. Если файлы vmdk ВМ в таком формате, то включить ее на ESX(i) нельзя. Однако в подобном формате ВМ используются в других продуктах VMware. Так что ВМ в таком формате вам может понадобиться при переносе ее на ESX(i) с другого продукта VMware или для запуска на другом продукте созданной на ESX(i) виртуальной машины. Преобразовывать vmdk в формат 2gbsparse или из него в thin/thick вы можете при помощи команды vmkfstools;

- rdm и rdmp - такой тип у vmdk, которые являются ссылками на LUN, подключенных Raw Device Mapping, RDM. vRDM - virtual RDM, pRDM -physical RDM. Подробнее про RDM - чуть ниже;

- monosparse и monoflat - виртуальные диски в этих форматах используются в других продуктах VMware.

Обратите внимание. Понятие и технология thin disk также используются некоторыми аппаратными системами хранения (3Par, NetApp), причем такой «аппаратный thin-disk» может быть создан независимо от «программного thin-диска ESX(i)». В случае поддержки системой хранения thin provisioning созданный thick-диск в thin-режиме СХД займет место на системе хранения только по мере заполнения его действительными данными. Но в книге рассматривается только thin provisioning в варианте от VMware.

На ESX(i) 3.x был еще тип виртуального диска thick - предразмеченный не-обнуляемый. При работе с ним ESX(i) не производил обнуления блоков. Однако в ESX(i) 4 создать файл vmdk в таком формате нельзя. В графическом интерфейсе и в данной книге под типом «thick» понимается zeroedthick.

Режим thin для виртуального диска обычно используется по умолчанию при создании файла vmdk на хранилищах NFS. Но не всегда, это зависит от настроек на стороне сервера NFS.

По большому счету, в случае использования vmdk выбирать нам надо между thin и zeroedthick. Какие соображения имеет смысл принимать во внимание?

Thin-диски требуют намного меньше места на хранилище при создании и в начале эксплуатации ВМ. Однако через пяток-другой месяцев разница с предразме-ченными дисками может сойти на нет, потому что операции уменьшения (Shrink) виртуального диска в ESX(i) не предусмотрено. Однако некоторые способы очистить thin-диск от записанных, а впоследствии удаленных данных все-таки существуют, см. раздел «Уменьшение размера виртуального диска».

В частности, потому что при удалении данных изнутри гостевой ОС происходит только очистка заголовков - ОС помечает какие-то блоки как «их теперь можно использовать». ESX(i) не может отличить блоки, занятые такими (удаленными, с точки зрения гостевой ОС) данными, от блоков с неудаленными данными.

Плюс к тому некоторые операционные системы (Windows, в частности) для записи новых данных предпочитают использовать изначально пустые блоки, нежели занятые ранее удаленными данными. Например, мы создадим ВМ с Windows Server 2008 и с диском в 20 Гб. В момент создания ВМ размер ее файла vmdk равен нулю. После установки ОС - порядка 6 Гб. Если теперь скопировать на ее файл диск размером в 2 Гб, удалить его, опять скопировать и удалить и в последний раз скопировать, то:

1. В гостевой ОС мы увидим примерно 8 занятых гигабайт: 6 + 2 - 2 + 2 - 2 + 2.

2. С точки зрения файлов ВМ, мы увидим, что файл vmdk занимает порядка 12 Гб: 6 + 2 + 2 + 2.

Вывод: под некоторые задачи, когда данные часто добавляются и удаляются, thin-диски быстро вырастут до номинальных размеров.

В каких ситуациях нам интересно использовать thin-диски? Для производственных ВМ - когда мы хотим сэкономить на дисках в первое время эксплуатации виртуальной инфраструктуры. Поясню свою мысль.

Вот у нас есть задача запустить 30 ВМ, для простоты одинаковых. Допустим, приложению может потребоваться до 50 Гб места за пару лет работы. В первые полгода-год - вряд ли больше 15 Гб. И по статистике 50 Гб начинает использовать лишь небольшая доля таких серверов, в большинстве случаев для этого приложения хватает и 25 Гб. Получается:

- при использовании thick-дисков нам необходимо 1500 Гб = 50 Гб х 30 ВМ. Но внутри большей части 50-гигабайтных файлов vmdk будет много свободного места (скорее всего, мы это просто предполагаем);

- при использовании thin-дисков мы можем обойтись 450 Гб = 15 Гб х 30 ВМ. Через год понадобится от 1000 Гб = 25 Гб х 30 ВМ, плюс еще гигабайт 300 для тех, кому среднестатистических 25 Гб все-таки недостаточно. Но! Все эти цифры являются приближением. Их точность зависит от имеющихся у нас данных по использованию места на диске конкретным приложением и оценок по росту нагрузки в будущем. Если мы ошиблись в расчетах и не успели докупить еще дисков, то место на хранилище закончится, и работа всех (!) виртуальных машин с заполненных хранилищ станет невозможна. Когда хранилище заполняется на 99%, ESX(i) автоматически переводит все ВМ на этом хранилище в состояние паузы (suspend).

Вывод: использование thin provisioning позволяет в начальный момент обойтись меньшим количеством места на системе хранения, но повышает вероятность столкнуться с неработоспособностью сразу всех ВМ в связи с нехваткой места.

По данным VMware, производительность ВМ с дисковой подсистемой не ухудшается при использовании thin-дисков вместо thick.

И для thin, и для zeroedthick время самого первого обращения к блоку значительно выше, чем для eagerzeroedthick, потому что его еще надо обнулить перед первой записью туда. Если такая задержка может быть неприятной для вашего приложения, используйте eagerzeroedthick-диски. Однако все дальнейшие обращения, кроме самого первого, по скорости одинаковы и для thin, и для разного типа thick-дисков.

Обратите внимание. Диски ВМ мы можем конвертировать в любые форматы. При операциях Storage VMotion и Clone нас спросят, хотим ли мы, чтобы диски были толстыми или тонкими (zeroedthick или thin). Также мы можем конвертировать файлы vmdk в эти и прочие форматы из командной строки с помощью консольной утилиты

Если у вас есть файл VMDK (Virtual Machine Disk), который содержит один или несколько разделов виртуальной машины VMware, вы можете смонтировать его в операционной системе Windows в качестве диска. Подключить vmdk диск в Window можно несколькими способами.

Подключение vmdk файла в проводнике Windows Explorer

В операционной система Windows имеется встроенная поддержка VMDK файлов. Если вы используете операционную систему Windows 7 или выше, вы можете смонтировать файл VMDK прямо через проводник Windows.

Для этого нужно перейти в каталог, в котором хранится файл VMDK. В проводнике Windows щелкните по файлу правой кнопкой мыши и выберите пункт «Map Virtual Disk».

подключение vmdk файлов в window

В окне «Map Virtual Disk» выберите букву, которая будет присвоена диску и нажмите кнопку «ОК».

выбор буквы диска для vmdk образа

Подключение образа VMDK в VMware Workstation

Подключение образа VMDK в VMware Workstation

Монтирование VMDK с помощью пакета vSphere Disk Development Kit

Чтобы смонтировать файл VMDK (сохраненный в каталоге C:\temp) в режиме только для чтения, используйте следующую команду:

vmware-mount.exe X: “C:\Temp\TestVM.vmdk”

Если файл VMDK содержит более одного раздела, вы можете использовать параметр /v:x для монтирования других томов:

vmware-mount.exe /v:2 X: “C:\Temp\TestVM.vmdk”

vmware-mount.exe /m:w X: “C:\Temp\TestVM.vmdk”

Если вы хотите вывести все подключенные виртуальные диски, необходимо воспользоваться параметром /L:

Командной строкой очень легко пользоваться, при этом она довольно функциональна.

Используем OSFMount для монтирования vmdk

OSFMount – это бесплатная сторонняя утилита, которая монтирует файлы образов не только формата ISO, но также и файлы VMDK. Она работает практически во всех версиях Windows.

osfmount утилита

Эта утилита довольно проста в использовании. Достаточно нажать кнопку «Mount new…» расположенную в нижней части окна, выбрать vmdk файл и указать параметры подключения.

Читайте также: