Перенос vhd на физический диск

Обновлено: 17.05.2024

Цель настоящей статьи — рассказать о моем опыте работы с весьма полезной и не слишком хорошо известной функцией Windows, которая называется VHD Native Boot, то есть способности загружаться с виртуального жесткого диска формата VHD/VHDx.

Начиная с 7-й версии, в Windows появилась возможность создавать виртуальные диски VHD/VHDx (далее просто VHD), а также подсоединять и отсоединять их через графический интерфейс «Управление дисками» и утилиту командной строки diskpart. Кроме этого, Windows научилась с таких дисков загружаться, и все бы ничего, но этот самый Native Boot был доступен только обладателям старших версий, то есть от Pro и выше. Очевидно, что это было лишь маркетинговое ограничение, потому что с появлением Windows 10, а я проверял Anniversary Update (1607) и Creators Update (1703), никаких ограничений больше нет. Это работает и в Windows 10 Home, причем она может выступать как в роли хоста, так и в роли гостя. О том, как это выглядит и как это можно использовать, вы узнаете ниже.

С давних пор меня интересовала идея использования виртуализации применительно к рабочему компьютеру, внутренней виртуализации, если так можно выразиться. Как полезны и удобны виртуальные машины для разработчиков-программистов, специалистов по безопасности, тестированию. А вот до уровня домашнего/рабочего компьютера и его операционной системы это дело все никак не доходило. Ну, очевидно же, что если операционная система — такой сложный и чувствительный компонент, нельзя огульно доверять ее пользователю, он ее так и норовит чем-нибудь заразить или повредить. Да, есть резервное копирование и восстановление из точек восстановления (то есть из теневой копии), и это отличные вещи. Но это весьма чувствительные к ошибкам компоненты, и могут не спасти, кроме того, многие зловреды умеют удалять теневые копии, не оставляя пользователю шанса. Хотелось бы что-то простое и банальное на уровне copy-paste, чтобы «упавшую» или «испортившуюся» систему вернуть в рабочее состояние в течение нескольких минут. Конечно, идеально было бы, чтобы решение было в самой системе, просто заложено в ней. Hyper-V все же не совсем то, хотя может быть его и допилят до требуемого уровня. Ведь хочется, чтобы все возможности машины, все ее железо, вся мощь были доступны, с минимальными жертвами.

Использование виртуального жесткого диска вместо реального кажется вполне допустимой жертвой с учетом того, что вся система умещается в один файл, и достаточно этот файл время от времени копировать куда-то «в сторонку», и всё будет хорошо. Ведь копировать один файл, пусть и большой, явно проще, чем десятки тысяч. Кроме того, такой файл можно легко использовать для развертывания Windows в организации.

Когда есть несколько (немного) типов компьютеров, достаточно установить систему и все требуемое ПО на VHD, а потом просто скопировать этот файл на все аналогичные компьютеры, сведя работы на местах к минимуму. Неплохо было бы иметь некую оболочку, без загрузки Windows, что-то типа «консоли гипервизора», позволяющую попадать в нее и работать с VHD на уровне файлов, копировать, заменять, обновлять и т.д. Тем более, что сама Windows такую оболочку в своем составе имеет, и называется она Windows Recovery Environment, далее WinRE. Давайте посмотрим, как все это выглядит на практике.

1. Установка Windows на VHD с нуля

Эта тема широко освещена в Сети, существуют десятки толковых руководств (см. ссылки в конце статьи), поэтому я остановлюсь лишь вскользь, попутно рассматривая возможные варианты.
В целом все сводится к нажатию волшебной комбинации Shift-F10 в момент, когда компьютер загрузился с установочного диска. Параллельно открывается окошко командной строки, где следует, используя diskpart, отформатировать и разметить реальный жесткий диск (если компьютер/диск новый) и создать VHD требуемого объема. Для простоты я буду рассматривать установку 64-разрядной версии и жесткие диски с MBR.

Итак, жесткий диск разбит, папка VHDs на соответствующем томе создана, теперь в diskpart надо создать виртуальный жесткий диск в этой папке, дав ему понятное имя, и выполнить присоединение, тогда тому виртуального диска будет присвоена очередная буква. Теперь можно вернуться в окно установки Windows и выбрать именно эту букву для установки. Всё, дальше программа установки все сделает сама. В том числе и добавит нужную запись в файл BCD.

Сразу скажу, что использовать bcdedit мне показалось уж слишком жестоким самоистязанием, поэтому я позволил себе использование одного стороннего инструмента для манипуляций, это утилита Bootice соответствующей разрядности. Предположим, он у вас есть на том же установочном диске. Если нет, в дальнейшем я покажу, как его можно «закинуть» в нашу оболочку «гипервизора».

Итак, для демонстрации пусть у меня есть один жесткий диск 25 Gb (я воспользуюсь любимым Virtualbox для показа), в нем один раздел, там папка VHDs, где я создал виртуальный диск, а на него установил Windows 10.

image

Вот так будет выглядеть меню загрузки системы в Bootice (раздел BCD, Easy Mode)

image

Здесь 25 Gb C: это тот «физический» диск, на котором я создал виртуальный размером 20 Gb и куда установил Windows 10. Все прекрасно, но дальше нам нужно создать оболочку для управления. Как известно, WinRE всегда устанавливается вместе с Windows и приходит на помощь тогда, когда обнаруживаются проблемы с загрузкой. Нам же она нужна для другой цели, я хочу попадать туда для работы с VHD-файлами. Добавим пункт WinRE в меню загрузки. Для этого в Bootice воспользуемся Professional Mode, последний объект в списке слева это как раз Windows Recovery, справа видно его расположение на VHD:

image

Этот объект, вернее, ссылку на него, надо добавить в список меню загрузки, выберем вверху слева ветвь Windows Boot Manager, в правой панели выберем пункт Display Order и добавим пункт про WinRE из выпадающего списка:

image

Теперь пункт Windows Recovery Environment будет показываться в загрузочном меню системы, в чем мы можем убедиться, вернувшись в Easy Mode:

image

Осталось перезагрузиться и выбрать второй пункт, начнется загрузка WinRE, а там нас интересует только пункт Поиск и устранение неисправностей, Дополнительные параметры, Командная строка. Все это напоминает и программу установки Windows, и прародителя WinRE, широко известную Windows Preinstallation Environment. Отсюда, собственно, и начинается работа с оболочкой, и не так важно, какую именно вы выберете, поскольку там все приблизительно одно и то же.

Наш основной жесткий диск оказывается в ней диском C:, в его папке VHDs обнаруживается наш master.vhd, и мы можем спокойно его куда-нибудь скопировать. В WinRE волшебной командой мы подключаем сеть:


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


и оттуда уже скопировать необходимые инструменты для работы в оболочке. Так как выбрана версия x64, то и программы, запускаемые в WinRE, должны быть x64, никакие суррогаты не запустятся.

Помимо Bootice легко добавляются Far Manager, 7-zip, а с ними уже как-то повеселее. Мне удалось найти даже работающий веб-браузер Palemoon Portable, а уж с ним загрузить из Сети необходимые компоненты совсем легко. Прекрасно установился cygwin64, что открывает путь для ssh/rsync в смешанных средах. Дальше понятно, у нас есть возможность спокойно архивировать и копировать файлы vhd. Если что-то не так в master.vhd, мы загружаемся в WinRE и забираем его резервную копию из сетевого хранилища, затем выходим из WinRE и получаем нашу систему обратно.

Прямо из оболочки WinRE при помощи diskpart или Bootice можно создать новый VHD диск, запустить программу установки Windows, если хочется добавить какую-то иную версию и установить эту новую Windows на новый VHD, нужный пункт в меню загрузки ОС добавится сам.

Осталось только подстраховаться на тот случай, если с master.vhd все настолько плохо, что и в оболочку WinRE не загрузишься, ведь она часть этого диска. Конечно, это не смертельно, всегда можно загрузиться с установочного диска Windows и нажать Shift-F10, но приложив определенные усилия, можно сделать так, чтобы WinRE находилась на нашем хост-диске, и грузиться в нее оттуда. Загрузочное меню будет выглядеть так:

image

2. Установка Windows на VHD на работающем компьютере

Не представляет никакой проблемы добавить на имеющемся компьютере дополнительную операционную систему, создав новый VHD и присоединив его, а затем запустив программу установки и выбрав букву, назначенную для присоединенного диска. Намного более сложной задачей будет перенос текущей конфигурации, уже установленной на физическом диске системы на диск виртуальный. Здесь приходит на ум несколько вариантов. Первый, о котором я вспомнил, это использовать Windows Backup, ведь он как раз создает файл VHD (vhdx) в режиме создания образа системы. Казалось бы, всё, что требуется — это добавить ссылку на такой VHD в меню загрузки и посмотреть, что выйдет. Так я и сделал, при первой загрузке Windows выдала ошибку, а при всех последующих старательно что-то загружалось, очень долго, и даже промелькивало окошко с картинкой экрана блокировки первоначальной системы, но так и исчезало опять. Не знаю почему, но с VHD-диска, полученного из backup'а, Windows загрузить не удается. Пришлось идти иным путем, воспользоваться Disk2vhd из комплекта Sysinternals.

Все довольно просто, выбираешь раздел физического диска, или весь диск, и Disk2vhd делает из него VHD-файл:

image

Но дальше начинаются неудобства. Получившийся VHD, какого бы он ни был реального размера, сообщает о себе, что он размером с весь наш физический диск. То есть если у меня был физический диск 180 Gb, а я выбрал только первый раздел размером 100 Gb, VHD-файл получился около 50 Gb, но сообщает он о себе как о 180-гигабайтном. Проблема здесь в том, что если с такого VHD загрузиться, то Windows потребует 180 Гб места для его работы. То есть как его ни оптимизируй (defrag, sdelete -z), как ни сжимай (compact vdisk, shrink), от первоначальных характеристик, снятых Disk2vhd никак не избавиться. Пришлось пойти на сложное преобразование, создать пустой VHD, загрузить в Virtualbox PartedMagic, подсунув тому преобразованный и пустой VHD и при помощи Gparted (и Clonezilla, если не хочется возится с bootrec) перенести раздел. В результате получился VHD 20 Gb, с которого я сейчас и пишу данную статью.

3. Использование дифференциальных VHD

В особо ненадежных средах, на публичных компьютерах или при проведении каких-то опасных экспериментов, может пригодиться возможность использования дифференциальных VHD-дисков, на которых записывается только разница, изменившаяся информация, а оригинальный VHD остается без изменений. Ясно, что для начала надо уже иметь работающую систему на VHD-диске, а потом добавить вариант с дифференциальным диском. Создать такой диск можно в diskpart или все в том же Bootice. Пусть master.vhd наш основной диск, создадим для него дифференциальный child.vhd, нажав кнопку Create:

image

Для этого воспользуемся Professional Mode в Bootice, сделаем копию имеющегося пункта Windows 10 (правая кнопка мыши, Duplicate this entry) и переименуем новый в Windows 10 Child VHD. Теперь в этом пункте исправим ApplicationDevice и OsDevice, изменив имя vhd-файла:

image

Всё, теперь нужный пункт добавлен в загрузочное меню. Если выбрать Windows 10 Child VHD, Windows запустится и с этого момента будет все изменения записывать в child.vhd. Следует учесть, что под child.vhd в момент загрузки будет зарезервировано столько же места, сколько указано в master.vhd, то есть в нашем случае 20 Gb, пусть его реальный размер в сотни раз меньше. Время от времени имеет смысл выполнять процедуру слияния (merge), то есть отправлять накопленную разницу из child в master, чтобы ничего не потерять. Дело в том, что стоит вам загрузиться не в child, а в master или даже WinRE на основе master.vhd, то связь между master и child будет нарушена, придется чинить child, но Bootice и это умеет:

image

4. Рекомендуемая конфигурация физического диска при работе с загрузочными VHD

Я бы предложил разметить физический диск следующим образом.

Один раздел, достаточно большой, оставить под хранение файлов VHD, тут все зависит от того, сколько разных VHD вам понадобится. Минимально для установки Windows x64 требуется 20 Гб, можно создавать динамические диски, то есть увеличивающие свой реальный размер только по мере их внутреннего наполнения. Но еще раз подчеркну, в момент загрузки динамического VHD Windows резервирует под него место в соответствии с указанным максимальным размером.

Microsoft советует использовать VHD фиксированного размера в производственной среде, а динамические — только для тестов, но я особой потери производительности у динамических VHD не ощутил.

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

А скрыть раздел можно при помощи вот такого нехитрого сценария для diskpart, с учетом выбранного диска и раздела для хранения VHD.


Теперь раздел скрыт, буква ему не присвоена, однако Windows все равно будет грузиться с VHD, хранящегося в этом разделе. Единственный нюанс — выбор места на физическом диске для файла подкачки. Если он выбирается системой, и это как раз тот раздел, который будет скрыт, каждый раз при старте Windows будет спрашивать, где же создавать файл подкачки.

Я видел множество руководств о том, как делать физические -> VHD, но есть ли способ легко легко перемещать изображение VHD на физический диск? Или я должен просто прикрепить диск и пойти в город с GNU DD?

Подход dd работает, но только если физический диск назначения может быть разбит и полностью перезаписан и по крайней мере такой же большой, как максимальный размер роста виртуального диска. Это может также занять много времени, если виртуальный диск не является «полным».

Альтернативным подходом является использование инструмента обработки изображений, такого как Ghost или ImageX, для эффективного захвата содержимого файла разделов виртуального диска в виде каких-либо извлекаемых архивных файлов, а затем извлечения их содержимого на разделенный физический диск.

Я использую только программный инструмент Windows Инструмент жесткого копирования жестких дисков для записи .vhd изображения на физические носители.

 HDD Raw Copy Tool Скриншот

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

У этого есть портативная версия, доступная для одноразового или кочевого использования, или установщика, если вы предпочитаете такую ​​вещь.

Графический интерфейс довольно прост:

  1. Выберите источник (диск или файл)
  2. Выберите пункт назначения (диск или файл)
  3. Копировать

Прикрепите VHD к виртуальной машине (вы можете использовать MS Virtual PC, VirtualBox или любое другое программное обеспечение для виртуализации, поддерживающее VHD). Затем загрузите виртуальную машину с помощью Acronis True Image ISO, установленного на виртуальном CD-диске, и создайте образ TIB , затем загрузите физический компьютер с тем же CD (на этот раз записывается на диск) и восстанавливает образ TIB на физическом жестком диске, используя сектор по секторам.

Это поддерживает восстановление нескольких разделов с одного и того же изображения.

Следующие операции выполняются на knoppix (live linux) с терминала.

, если VHDX fromat

запись только одного раздела

отключить и отключить файл изображения

Если вы предпочитаете использовать инструмент на базе Windows, вы можете сделать это:

Savepart - это инструмент (бесплатный, но не открытый, доступный как для Windows, так и для Linux), который можно использовать для разделения образов. Как только VHD подключен, он может быть восстановлен в физическом разделе с помощью savepart, как если бы это был физический раздел.

Я сделал это сам на системном диске, используя Acronis, и это сработало. Это был Windows 8.1 с Hyper-V, и мне нужно было переместить его на физический диск для обновления до Windows 10.

Вот как я это сделал: Я подключил SSD к другому ПК и смонтировал VHD. Затем я клонировал с установленного VHD на другой SSD (я все равно его заменил). Я выбрал «Руководство» и настройки по умолчанию, но он может работать и с «Авто».

Когда я загрузился с новым SSD Windows, не запускался, поэтому я перезагрузился с установочного диска Windows и выбрал «Repair». Windows запускалась как обычно прямо с диска.

Единственная проблема после этого была ошибкой при запуске виртуальной машины, сообщающей мне, что Hypervisor не работает. Решив это, запустив следующую команду из приглашения повышенной MS-DOS и перезагрузитесь: "bcdedit /set hypervisorlaunchtype Auto".

Как перенести виртуальную машину VirtualBox на обычный компьютер. Или как с помощью программы Vhd2disk перенести Windows 10 с виртуальной машины на стационарный ПК

Привет друзья! Перенести виртуальную машину VirtualBox на обычный компьютер возможно и часто такая потребность возникает у системных администраторов, разработчиков различного программного обеспечения и других компьютерных специалистов, также это может понадобиться обычному пользователю ПК.
  • Примечание : На сайте существует целый раздел, созданный специально для любителей виртуальных машин.
Для переноса можно использовать пока ещё мало известную программу Vhd2disk - разработанную специально для переноса виртуальных операционных систем на физическое железо, или другими словами - для создания точной копии виртуального диска VHD на обычном жёстком диске. Итак, имеем виртуальную машину VirtualBox с установленной на неё Windows 10.


Управление дисками

Диск 0, это и есть виртуальный диск с установленной Windows 10 .

При создании виртуального диска я указал размер 250 Гб. На диске (C:) установлена операционная система, а на (E:) находятся различные файлы.


В первую очередь конвертируем виртуальный диск формата VDI , принадлежащей виртуальной машине, в формат VHD.


Файл -->Менеджер виртуальных носителей.


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



Отмечаем пункт VHD (Virtual Hard Disk).


Отмечаем пункт Динамический виртуальный жёсткий диск.


Щёлкаем левой мышью на кнопке проводника.


Выбираем место сохранения будущей копии виртуального жёсткого диска, я выберу диск (G:), так как нём много свободного места.



Происходит недолгий процесс преобразования виртуального жёсткого диска VDI в формат VHD.


По окончании процесса жмём на кнопку Закрыть.


На диске (G:) рядом с виртуальным жёстким диском VDI появилась его копия, только в формате VHD.


Разворачивать копию виртуального диска нужно на полностью чистый физический жёсткий диск без разделов.

Открываем оснастку Управления дисками.

Я выберу Диск 1.

Удаляю на нём все разделы.



Настало время программки Vhd2disk .

Запускаем программу. В главном окне щёлкаем левой мышью на кнопке проводника.


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


В поле Target drive мы должны указать порядковый номер того жёсткого диска, на который будем разворачивать копию виртуального диска. Жмём на стрелочку.


В выпадающем списке выбираем PhysicalDrive1, так как разворачивать содержимое виртуального диска VHD мы будем на Диск 1.


Жмём на кнопку Vhd to disk.



Начинается процесс копирования содержимого виртуального жёсткого диска VHD на обычный жёсткий диск.

Процесс успешно завершён.

Status: VHD dumped on drive successfully! (VHD успешно скопирован на жёсткий диск!).


Заходим в Управление дисками, жмём Действие-->Обновить.


Как видим, жёсткий диск (Диск 1) представляет из себя точную копию виртуального жёсткого диска VHD с виртуальной машины и установленной Windows 10.


Пробуем загрузиться в Windows 10.

Перезагружаем компьютер и входим в меню загрузки, выбираем наш жёсткий диск (копию виртуального диска VHD с Windows 10).



Windows 10 загружена!





В диспетчере задач есть несколько устройств без драйверов, но для нас это не проблема, драйвера устанавливаем по этим статьям.

Рекомендуем другие статьи по данной теме

Комментарии (33)

Рекламный блок

Подпишитесь на рассылку

Навигация

Облако тегов

Архив статей

Сейчас обсуждаем

img

admin

У меня системные папки перенесены на диск D. Здравствуйте! Какие именно папки у вас перенесены на

Владимир С.П.

Вам принципиален что ли этот AOMEI Backupper? Лично я уже 15 лет пользуюсь Acronis. Просто скачиваю

STAROGIL

admin, Добавлю, как я создал загрузочную USB флешку, которая оказалась нерабочей. При запуске AOMEI

vetalson46c

Гость DOOM

File:\Boot\BCD Error code:0xc000000F Доброго времени суток! Была довольно интересная проблема,

RemontCompa — сайт с огромнейшей базой материалов по работе с компьютером и операционной системой Windows. Наш проект создан в 2010 году, мы стояли у истоков современной истории Windows. У нас на сайте вы найдёте материалы по работе с Windows начиная с XP. Мы держим руку на пульсе событий в эволюции Windows, рассказываем о всех важных моментах в жизни операционной системы. Мы стабильно выпускаем мануалы по работе с Windows, делимся советами и секретами. Также у нас содержится множество материалов по аппаратной части работы с компьютером. И мы регулярно публикуем материалы о комплектации ПК, чтобы каждый смог сам собрать свой идеальный компьютер.

Наш сайт – прекрасная находка для тех, кто хочет основательно разобраться в компьютере и Windows, повысить свой уровень пользователя до опытного или профи.

В предыдущих материалах мы рассматривали по меньшей мере два способа виртуализации физического компьютера с целью переноса его на гипервизор — отдельно с помощью бесплатной утилиты Disk2vhd от Марка Руссиновича и отдельно с помощью модуля коммерческой программы VMware , причем первый способ оказался несравненно более прост и удобен. Цели такого переноса могут быть самые разные, скажем, тестирование «сырого» программного обеспечения, способного повредить систему.

Но что, если у вас возникнет нужда в обратном, то есть в переносе настроенной виртуальной Windows на физический компьютер?

Развертывания виртуальной Windows на физический диск

Скажем, понравилась вам тестируемая на виртуалке версия Windows, и вы захотели, не тратя времени, развернуть ее на хостовой машине. Возможно ли такое? Да, но с определенными оговорками, ибо нельзя дать стопроцентной гарантии, что система встанет без ошибок и необходимости дополнительных настроек вроде установки драйверов. На одном из ресурсов для этого предлагается использовать программу Macrium Reflect, но нам этот способ показался слишком громоздким и неудобным, поскольку, во-первых, он предполагает работу как минимум с двумя переносными носителями, во-вторых, с ним связано практически неизбежное падение развернутой системы в BSOD , с которым придется разбираться отдельно.

Мы предлагаем более простое решение с применением утилиты Vhd2Disk — выполняющей ту же работу, что и знаменитая Disk2vhd, только в обратном порядке. Если Disk2vhd виртуализирует физический ПК, то Vhd2Disk, извините за не совсем удачное выражение, материализует виртуальную Windows на физическом компьютере.

Утилита тоже бесплатна, скачать ее вы можете с официальной странички форума:

Перенос Windows с VirtualBox на реальный компьютер

Для примера мы будем использовать виртуальную Windows XP ввиду ее компактности и небольшого объема внешнего диска, но суть от этого не меняется, с таким же успехом на физический диск вы можете перенести Windows 10, 8.1 и 7. Итак, имея настроенную виртуальную Windows на Oracle VM VirtualBox , удаляем из нее дополнения гостевой ОС во избежание конфликтов и отцепляем общие папки, если таковые имеются. Зайдя в управление дисками виртуальной системы, вы увидите примерно такую картину, только разделов в Windows 10/8.1/7 будет больше (служебные, системный и пользовательский) .

Управление дисками

Конвертирование диска VDI в VHD

Более чем наверняка ваша переносимая с VirtualBox Windows будет установлена на виртуальный диск формата VDI , нам же нужен виртуальный диск формата VHD , поэтому завершаем работу гостевой системы, идем в менеджер виртуальных носителей VirtualBox и выбираем диск с нашей системой.

Oracle VM VirtualBox

Выделяем ее мышкой и жмем на панели «Копировать». Здесь отдаем предпочтение формату VHD и нажимаем «Копировать», изменив, если надо, каталог для сохранения копии.

VirtualBox

VirtualBox

VirtualBox

VirtualBox

Процедура не займет много времени, в результате которой вы получите точную копию виртуальной машины, только в формате VHD .

Менеджер виртуальных носителей

VHD

Подготовка диска

В данном примере развертывание образа будет выполняться на чистый накопитель, который необходимо подключить к компьютеру через SATA или USB . Если на диске уже имеются разделы, удаляем их со всем содержимым в Diskpart. Правда, есть способ, позволяющий развернуть систему из VHD -образа только на системный том, но в данном примере мы предположим, что вы решили перенести не только одну систему, но весь виртуальный диск с его разделами. Вот так это должно выглядеть в оснастке управления дисками.

Диск 1

Работа с Vhd2Disk

Теперь можно приступать к работе с утилитой Vhd2Disk. Запустив тулзу, укажите в поле «VHD File name» путь к полученному VHD -образу. А теперь будьте внимательны: в поле «Target Drive» укажите номер того физического носителя, на который станет разворачиваться система из VHD -образа.

Vhd2Disk

Vhd to disk

SVHD dumped on drive successfully!

После этого подключаем диск с развернутой на него системой к компьютеру и пробуем загрузиться. При удачной процедуре начнется этап подготовки устройств, так как развертывание производится на новое «железо». При развертывании Windows 10, к примеру, вы увидите такую картинку:

Идет подготовка устройства

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

Управление дисками

Также, что очень важно, вам нужно будет зайти в Диспетчер устройств, в котором наверняка обнаружатся неопознанные устройства или же устройства без драйверов. Это нормальное явление, драйвера ставим с вручную или помощью DriverPack Solution либо же аналогичной программы.

Если что-то не получится, просим строго не судить, поскольку подобные трюки — дело тонкое, и многое в них зависит от конфигурации конкретной системы и «железа».

Я видел много руководств о том, как сделать физический -> VHD, но есть ли способ легко перенести образ VHD на физический диск? Или мне просто прикрепить диск и поехать в город с GNU DD?

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

Альтернативный подход заключается в использовании средства обработки изображений, такого как Ghost или ImageX, для эффективного захвата содержимого файлов разделов виртуального диска в некие извлекаемые архивные файлы, а затем извлечения их содержимого на физический диск с разделами.

Я не думаю dd будет работать напрямую, VHD не формат RAW. Возможно, придется использовать qemu-img для преобразования его в файл IMG в первую очередь. @limbenjamin Предложение было установить VHD, а затем использовать dd. Вы абсолютно правы в том, что вы не можете напрямую использовать dd для несмонтированного файла образа VHD.

Я использую только бесплатное средство Windows HD Tool Raw Copy Tool для записи изображений .vhd на физический носитель.

Скриншот HDD Raw Copy Tool

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

Он имеет портативную версию, доступную для одноразового или кочевого использования, или программу установки, если вы предпочитаете такие вещи.

Графический интерфейс довольно прост:

  1. Выберите источник (диск или файл)
  2. Выберите место назначения (диск или файл)
  3. копия
Можно ли выбрать один раздел в качестве цели в Raw Copy Tool? Я вижу, что это позволяет только перезаписать весь диск

Подключите VHD к виртуальной машине (вы можете использовать MS Virtual PC, VirtualBox или любое другое программное обеспечение для виртуализации, которое поддерживает VHD). Затем загрузите виртуальную машину с Acronis True Image ISO, смонтированным в виртуальном дисководе компакт-дисков, и создайте TIB образ, затем загрузите физический компьютер с тем же компакт-диском (на этот раз записанным на диск) и восстановите TIB образ на физическом жестком диске с помощью Sector-by- сектор.

Это поддерживает восстановление нескольких разделов из одного образа.

create TIB image и где его сохранить? Для виртуального жесткого диска? Что делать, если VHD 200 или более Гб? Это решение не применимо

Следующие операции выполняются на knoppix (live linux) из терминала.

если VHDX fromat

запись только одного раздела

крепление на перегородку

размонтировать и отключить файл образа

Интересное использование NBD . также интересное qemu-nbd --- о котором я не знаю . Спасибо

Если вы предпочитаете использовать инструмент на основе Windows, вы можете сделать это:

Savepart - это инструмент (бесплатный, но не с открытым исходным кодом, доступный как для Windows, так и для Linux), который можно использовать для создания разделов изображений. После подключения виртуального жесткого диска его можно восстановить в физическом разделе с помощью savepart, как если бы это был физический раздел.

Пожалуйста, соблюдайте осторожность при рекомендации программного обеспечения. Как написано, ваш ответ может рассматриваться как спам. Ваш ответ должен включать описание программного обеспечения и как оно решает вопрос. Более подробная информация: Как я могу рекомендовать программное обеспечение в моих ответах?

Я сделал это сам на системном диске с помощью Acronis, и это сработало. Это была Windows 8.1 с Hyper-V, и мне нужно было перенести ее на физический диск для обновления до Windows 10.

Вот как я это сделал: я подключил SSD к другому ПК и подключил VHD. Затем я клонировал установленный VHD на другой SSD (я все равно собирался его заменить). Я выбрал «Ручной» и настройки по умолчанию, но он также может работать с «Авто».

Когда я загрузился с новым SSD, Windows не запустился, поэтому я перезагрузился с установочного диска Windows и выбрал «Repair». Винда запустилась как обычно прямо с диска.

Единственной проблемой после этого была ошибка при запуске виртуальной машины, сообщавшая, что гипервизор не работает. Решил эту проблему, выполнив следующую команду из командной строки MS-DOS с повышенными правами и перезагрузившись: «bcdedit / set hypervisorlaunchtype Auto».

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