13

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

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

4 ответа4

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.Использование жесткого диска необработанного хоста от гостя

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. Таким образом, вы захватываете таблицу разделов и загрузчик.

1

Я просто пытался сделать почти то же самое, хотя и из 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 → Восстановить компьютер, и, если предоставлена опция, нажмите Восстановить и перезагрузите компьютер.

Источники:

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .