Як можна скопіювати VHD-зображення на фізичний диск?


12

Резервне копіювання реального накопичувача на VHD досить просто, наприклад, за допомогою Disk2VHD на Sysinternal на XP або за допомогою резервної копії зображень Windows в Windows 7. Але як скопіювати цей файл назад?

Це можливо, завантаживши компакт-диск для відновлення або інсталяційний DVD-диск Windows. Але чи можна це зробити також із запущеної операційної системи? Чи можна це писати?

Ми хочемо щоденно клонувати диск на інший диск.


1
Ви просто хочете використовувати VHD як формат обміну? Не запускаючи його ніколи у віртуальній машині? Потім використовуйте програмне забезпечення для візуалізації, як Clonezilla, Norton Ghost або Acronis True Image.
mailq

4
Microsoft вибрала VHD як його формат зображення для будь-якого виду діяльності: вони використовують його для резервного копіювання, а в Win 7 ви можете встановити їх безпосередньо. Питання, як ВІДНОВИТИ резервну копію, безумовно, добре!
Крістіан

Відповіді:


9

Ви можете використовувати qemu-nbdв Linux для доступу до образу диска так, ніби це блоковий пристрій.

Ось кілька прикладів операцій, які можна виконати з живого терміналу Knoppix.

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>

Якщо формат VHDX:

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda

Написати один розділ:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> 
  ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2

Монтувати перегородку:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 

Від'єднайте та відключіть файл зображення:

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2

4

Є щонайменше два подібних питання, на які були прийняті відповіді:

/superuser/40294/copying-a-vhd-to-a-physical-disk

Vdisk (vhd) до фізичного

Але ви не можете зробити це з запущеної ОС.

Сценарій це було б важко. Після ddпідходу до Linux можна сказати, що все можливо. Завантажте з PXE, знайдіть VHD, знайдіть фізичний диск, dd від V до P, коли закінчите перезавантаження.



2

Використовуйте інструмент для копіювання HDDGuru

  1. Встановіть VHD (X) за допомогою Explorer на Windows 8/10
  2. Підключіть цільовий диск
  3. За допомогою інструмента Raw Copy скопіюйте змонтований диск на націлювання на фізичний диск

Це може бути використано для будь-якого з форматних форматів у Windows, iso, vhd, vhdx тощо.


1
Чи може бути вибраний один розділ у інструменті необробленого копіювання як цільовий? Я бачу, це дозволяє лише перезаписати весь диск
Suncatcher

2

Можна використовувати Virtualbox для приєднання фізичного пристрою як віртуального пристрою всередині VM

Метод Windows

VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1

Метод Linux

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb

Використовуючи додатковий iso в якості живого компакт-диска на зразок завантажувального пристрою hirens або якогось рятувального зображення Linux, можна також зробити копіювання зображень з одного віртуального пристрою на фізичний пристрій, який практично присутній всередині віртуальної машини.


1

Я використовував vmdk2phys для успішного виконання цього завдання.

Існує ще один інструмент під назвою Інструменти зображень диска або DITOOLS , який передбачає те саме.

Як зазначають інші, справжній образ акроніса може це зробити. Western Digital має версію справжнього зображення акроніса, яка працює на будь-якому комп'ютері з встановленим принаймні одним жорстким диском WD, який називається Acronis True Image WD Edition , однак я не впевнений, що він підтримує зображення жорсткого диска віртуальної машини, такі як VHD / VMDK.

Інший варіант - встановити vhd в MMC з управління дисками, а потім використовувати такий інструмент, як Roadkil RawCopy .


Як видно з опису DITOOLS, він підтримує лише перетворення диска в зображення, а не навпаки
Suncatcher

1

Існує програма під назвою VHD2disk, яка зробить це, але як згадувалося раніше, її потрібно запускати зсередини windows. Я успішно використовував HIRENS PE10, який завантажує флешку або DVD із зовнішнім середовищем Windows 10. Я також успішно клонував і малював, використовуючи цей підхід.

Утиліта VHD2disk на відміну від DISk2VHD не виробляється системою підсистеми, але все ще працює добре. (BTW У мене виникли проблеми з пошуку в Google останній раз, я щойно перевірив - саме так я опинився тут)


0

Не знаю про вільний шлях, але я знаю, що один із продуктів Acronis ("True Image"?) Може це зробити.



0

Команда qemu-img, яка є частиною пакету емуляторів QEMU, підтримує VHD. Я не знаю, чи працює це в Windows, але принаймні це в Linux (мабуть, це не має значення, оскільки ви не позначили потрібну платформу?).

Щоб відновити image.vhd в / dev / sda, запустіть:

qemu-img convert -f vpc image.vhd /dev/sda

-1

Якщо у вас працює win vista, 7, 8 ... Ви можете використовувати bcdedit. Вставте файл vhd на c: Створіть новий sid для вашої нової машини. Наведіть шлях до vhd Активуйте os Перезавантаження os, і у вас буде подвійне завантаження з вашою новою системою. Ви знову будете працювати безпосередньо над своїм зображенням vhd


Подумайте, що ОП потребує кроків, як використовувати bcdedit та як "вставити файл vhd на c:".
user66001

-1

так, щоб узагальнити найкращий спосіб - це використовувати qemu-img, як

  1. apt встановити qemu-utils

  2. qemu-img convert -f vpc image.vhd / dev / sda

  3. і змонтуйте блоковий пристрій для створення створеного файлу .. mount /dev/sda /path/to/new_file_created

Тепер ви можете отримати доступ до даних new_file_create

dev / sda - це ваш блоковий пристрій, який може бути змінений залежно від налаштувань.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.