
У меня есть диск с Fedora и Windows 7 на разных разделах с двойной загрузкой.
Теперь, работая в Fedora, я хотел бы захватить раздел Windows и создать образ, который можно запустить в VirtualBox. Как это сделать?
решение1
Есть документированная "внутренняя" функция, которая может вас заинтересовать. Вы можете создать образ "сырого диска", который в основном передает все команды разделу на вашем жестком диске. Таким образом, вы можете сохранить свой раздел 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 Использование необработанного жесткого диска хоста из гостевой системы
решение2
КакМэттсказал, вы используете команду 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. Таким образом, вы захватите таблицу разделов и загрузчик.
решение3
Я только что пытался сделать почти то же самое, хотя и из Ubuntu. Я не хотел создавать образ всего жесткого диска, и мне не показалось хорошей идеей использовать физический диск с виртуальной машиной. Я наконец нашел решение:
(Рекомендуется) Если у вас нет диска Windows или ISO, загрузите ISO. Я использовал X17-59465.iso
При желании сократите раздел Windows, чтобы размер образа был меньше. Я предпочитаю делать это из Linux с помощью GParted (чтобы избежать "умобируемых" файлов, которые используются), затем перезагрузитесь в Windows, дайте ему выполнить chkdsk и перезагрузитесь обратно в Linux.
Если смонтировано, отмонтируйте раздел Windows, чтобы убедиться, что он не изменится во время создания образа.
sudo umount /windows
Установите пакет MBR. В Ubuntu:
sudo apt-get -y install mbr
Создайте образ MBR (при необходимости измените устройство)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
Установите свежий MBR на образ, чтобы избавиться от GRUB
sudo install-mbr mbr.img
Создайте необработанный образ VMDK, который будет отражать существующую структуру разделов (при необходимости измените устройство и раздел).
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
Создайте образ VDI, который будет копировать данные из разделов, выбранных на предыдущем шаге.
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Измените владельца нового файла изображения.
sudo chown $USER. windows.vdi
Очистка
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(Необязательно) Сожмите новый образ диска.
vboxmanage modifyhd windows.vdi --compact
Создайте новую виртуальную машину Windows 7, используя образ, который вы только что создали для жесткого диска.
Вы можете попробовать загрузить VM, но это может не сработать. Если это произойдет, загрузите VM с диска Windows/ISO →Почини свой компьютер, и если есть возможность, нажмитеРемонт и перезапуск
Источники:
решение4
У меня был жесткий диск с Windows 10, и я поместил его в машину VirtualBox. Чтобы добиться этого, я выполнил следующие шаги:
- Создайте машину VirtualBox для Windows 10.
- Важный: При создании жесткого диска выберите тип VHD.
- С помощью менеджера разделов Windows можно смонтировать VHD как диск. Смонтировать его.
- Загрузите AOMEI Partition Assistant Standard (http://www.disk-partition.com/)
- Используйте AOEMI для создания копии жесткого диска с Windows 10 на новом смонтированном VHD.
Вот и все, запустите новую машину VirtualBox.