У меня диск с Fedora и Windows 7 на разных разделах с двойной загрузкой.
Теперь, во время работы с Fedora, я хотел бы поглотить раздел Windows и создать образ, который я могу запустить в VirtualBox - как я могу это сделать?
У меня диск с Fedora и Windows 7 на разных разделах с двойной загрузкой.
Теперь, во время работы с Fedora, я хотел бы поглотить раздел Windows и создать образ, который я могу запустить в VirtualBox - как я могу это сделать?
Ответы:
Есть документированная «внутренняя» функция, которая может вас заинтересовать. Вы можете создать образ «необработанного диска», который в основном передает все команды разделу на вашем жестком диске. Таким образом, вы можете сохранить свой раздел 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. Использование жесткого диска необработанного хоста от гостя
Как сказал Мэтт , вы используете команду 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. Таким образом, вы захватываете таблицу разделов и загрузчик.
Я просто пытался сделать почти то же самое, хотя и из Ubuntu. Я не хотел создавать образ всего жесткого диска, и мне не показалось хорошей идеей использовать физический диск с виртуальной машиной. Я наконец нашел решение:
(Рекомендуется) Если у вас нет диска Windows или ISO, загрузите ISO. Я использовал X17-59465.iso
При желании уменьшите размер раздела Windows, чтобы размер изображения был меньше. Я предпочитаю делать это из Linux, используя GParted (чтобы избежать использования «umovable» файлов), затем перезагружаюсь в 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, используя образ, который вы только что создали для жесткого диска
Вы можете попробовать загрузить виртуальную машину, но она может потерпеть неудачу. Если это так, загрузите виртуальную машину с диска Windows / ISO → Восстановить компьютер , и, если предоставлена опция, нажмите Восстановить и перезагрузите компьютер.
Источники:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
У меня был жесткий диск с Windows 10, и я поместил его в машину VirtualBox. Чтобы добиться этого, я следовал этим шагам:
Вот и все, запустите вашу новую машину VirtualBox.