Создать образ Virtualbox физического раздела


13

У меня диск с Fedora и Windows 7 на разных разделах с двойной загрузкой.

Теперь, во время работы с Fedora, я хотел бы поглотить раздел Windows и создать образ, который я могу запустить в VirtualBox - как я могу это сделать?


2
С некоторыми хитростями вы можете загрузить раздел напрямую.
Shellholic

@shellholic: Как это сделать? Вы можете ответить на это здесь: superuser.com/q/463591/74616
Укротитель Shlash

Ответы:


10

Есть документированная «внутренняя» функция, которая может вас заинтересовать. Вы можете создать образ «необработанного диска», который в основном передает все команды разделу на вашем жестком диске. Таким образом, вы можете сохранить свой раздел Windows и попытаться загрузить его из VirtualBox.

Вы можете создать необработанное изображение следующим образом:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

где 1,5означает разделы 1 и 5 на/dev/sda

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

Вы можете прочитать больше о сырых дисках здесь: 10.8.1. Использование жесткого диска необработанного хоста от гостя


Я делал это раньше, но наоборот. Использование мятного сырого диска для виртуальной машины в Windows. Он работал отлично, за исключением незначительной проблемы с видео.
Келтари

5

Как сказал Мэтт , вы используете команду VBoxManage, и Windows может не понравиться. Тем не менее, есть более быстрый способ, который не занимает столько места на диске. Вы можете использовать stdin в качестве ввода для convertrawкоманды (которая, если вы прочитаете ответ Мэтта, будет такой же, как convertddкоманда:

# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes

Где $ WinDevice - это устройство раздела Windows (например, / dev / sda2), а $ Bytes - точное число байтов (например, 1488581554176; вы можете определить это из Windows, щелкнув правой кнопкой мыши на диске C :. в «Мой компьютер» и нажмите «Свойства», это строка «Емкость:» под строками «Используется» и «Свободное пространство» и над круговой диаграммой).

Обратите внимание, что я не пробовал это сам и полагаю, что вам может понадобиться использовать / dev / sda вместо / dev / sda2, при условии, что вы не будете записывать на диск, на котором установлена ​​Windows. Таким образом, вы захватываете таблицу разделов и загрузчик.


На данный момент (в настоящее время 22 февраля 2014 г.) число байтов идет после имени выходного файла.
echristopherson

Да, ты прав. Исправлена. Знаете ли вы, что так было всегда, и до сих пор никто не заметил, или они меняли порядок в течение последних трех лет? Я предполагаю, что они не изменят порядок, но я бы также ожидал, что кто-нибудь заметит к настоящему времени.
Даниэль Х

Я не уверен, было ли это когда-нибудь другим ... Это часть того, почему я не просто отредактировал ответ.
echristopherson

2

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

  1. (Рекомендуется) Если у вас нет диска Windows или ISO, загрузите ISO. Я использовал X17-59465.iso

  2. При желании уменьшите размер раздела Windows, чтобы размер изображения был меньше. Я предпочитаю делать это из Linux, используя GParted (чтобы избежать использования «umovable» файлов), затем перезагружаюсь в Windows, позволяю ему выполнить chkdsk и перезагружаюсь обратно в Linux.

  3. Если он смонтирован, отключите раздел Windows, чтобы убедиться, что он не изменяется во время создания образа.

    sudo umount /windows
    
  4. Установите пакет MBR. На Ubuntu:

    sudo apt-get -y install mbr 
    
  5. Создайте образ MBR (при необходимости измените устройство)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. Установите свежую MBR на образ, чтобы избавиться от GRUB

    sudo install-mbr mbr.img
    
  7. Создайте необработанный образ VMDK, который будет отражать существующий макет раздела (при необходимости измените устройство и раздел)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. Создайте образ VDI, который будет копировать данные из разделов, выбранных на предыдущем шаге

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. Изменить владельца нового файла изображения

    sudo chown $USER. windows.vdi
    
  10. уборка

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (Необязательно) Сожмите новый образ диска

    vboxmanage modifyhd windows.vdi --compact
    
  12. Создайте новую виртуальную машину Windows 7, используя образ, который вы только что создали для жесткого диска

  13. Вы можете попробовать загрузить виртуальную машину, но она может потерпеть неудачу. Если это так, загрузите виртуальную машину с диска Windows / ISO → Восстановить компьютер , и, если предоставлена ​​опция, нажмите Восстановить и перезагрузите компьютер.

Источники:


Боюсь, 8. не будет делать то, что вы ожидаете. clonehd создаст vdi, который указывает на сырой диск. То есть это клонирует «указатель» не фактические данные. Похоже, dd является обязательным для раздела.
млн

Можно было бы подумать, но это сделало клон реальных данных. Шаг 7 создал образ размером ~ 1 КБ (который просто указывал на необработанный диск), но размер изображения, созданного на шаге 8, был размером всех включенных разделов, в данном случае 40 ГБ. Я также знаю, что это была копия, потому что когда я загружаюсь в свой раздел Windows, он отличается от виртуальной машины, которую я создал на ее основе, в которую я внес изменения. -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin

0

У меня был жесткий диск с Windows 10, и я поместил его в машину VirtualBox. Чтобы добиться этого, я следовал этим шагам:

  • Создайте машину VirtualBox для Windows 10.
  • Важно : при создании жесткого диска выберите тип VHD.
  • С помощью диспетчера разделов Windows можно смонтировать виртуальный жесткий диск как диск. Смонтировать его.
  • Загрузить стандарт AOMEI Partition Assistant ( http://www.disk-partition.com/ )
  • Используйте AOEMI, чтобы сделать копию жесткого диска с жесткого диска с Windows 10 на новый смонтированный VHD.

Вот и все, запустите вашу новую машину VirtualBox.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.