Создание виртуальной машины в VirtualBox из физической


59

Есть ли способ создать виртуальную машину, которую вы можете использовать в VirtualBox из имеющейся у вас физической установки? Например, если у меня установлена ​​Windows XP на физическом компьютере, и я хочу иметь виртуальную версию этой машины на другом компьютере. Это сэкономило бы массу времени, поскольку не нужно переустанавливать и переконфигурировать всю ОС.

Я думаю, что будут проблемы с лицензированием Microsoft. Но даже если с Windows это невозможно, можно ли взять физический компьютер с Linux и создать версию VirtualBox? Предоставляет ли какое-либо другое программное обеспечение для виртуализации настольных ПК эту функцию?

Ответы:


44

Windows немного отличается, см. Руководство Как перенести существующие установки Windows в VirtualBox .

Из памяти вы можете использовать конвертер VMware, и VirtualBox будет читать файлы VMDK .

Для Linux, если вы хотите простое решение, загрузите live CD,

dd if=/dev/sda1 of=/path/to/images/sda1.img bs=1024

Сделайте это для каждого раздела, смонтированного на /etc/fstabвашем компьютере, а затем настройте эти образы в VirtualBox.


5
Как видно из документов по указанной вами ссылке, Sun рекомендует создавать образ всего диска, а не только раздела, поэтому ваша команда dd изменится на: dd if = / dev / sda of = / path / to / images / sda.img bs = 1024
Андрей С

Теперь, когда у меня есть IMG-файлы, как конвертировать в виртуальный диск для Hyper-V VM? Я когда-то делал это, но сейчас я не помню следующий шаг
Kreker

17

Windows довольно легко клонировать на виртуальную машину с помощью инструмента Microsoft под названием Disk2vhd . Вы можете сделать это в работающей системе Windows, как я сделал с моим сервером Windows 2008.

  1. скачайте Disk2vhd и распакуйте его в какую-нибудь папку.
  2. Запустите программное обеспечение и выберите раздел, который вы хотите клонировать.
  3. Подождите, пока закончится клонирование, в моем случае это заняло около 50 минут
  4. Скопируйте полученный VHD-файл на хост вашей виртуальной машины.
  5. Запустите программное обеспечение вашей виртуальной машины и создайте новую виртуальную машину.
  6. Смонтируйте диск на только что созданной виртуальной машине и загрузитесь.
  7. Если все прошло правильно, теперь у вас должен быть клон вашей системы Windows, работающий на виртуальной машине.

Если вы переносите установку Windows на VirtualBox, возможно, вы захотите ознакомиться с практическими рекомендациями на веб-сайте VirtualBox.


5

Я предпочитаю методы клонирования по сети с использованием live CD или образов ISO ( Clonezilla , Ghost и т. Д. Есть из чего выбирать). Смотрите мой предыдущий пост об увеличении размера диска в виртуальных машинах .

Методы сетевого клонирования работают от физического к физическому, от физического к виртуальному, от виртуального к виртуальному и между любыми платформами виртуализации, поддерживающими загрузку на ISO / CD.

В любом случае вы не должны использовать APIC, если вы не используете ноутбук или вам не нужны дополнительные прерывания (много карт расширения, старые порты все еще используются и т. Д.). PIC намного лучше подходит для физических машин, если вы делаете что-либо в режиме реального времени, например, аудио / видео, ЧПУ и т. Д. В наши дни со стеком прерываний USB и eSATA не так часто, как раньше.


3

Для этого ... Завершение работы Windows или что вы используете

Принудительно загрузите live linux CD.

Откройте окно терминала и введите:

sudo dd if = / dev / ВАШЕ УСТРОЙСТВО (hdd, cdrom) из = A UNIQUENAME.iso (WINBoot, cd5, Hacktoolz) .iso.

В команде ... 'if' является входным файлом (или источником), а 'of' является выходным файлом (или местом назначения).

Это берет ваш жесткий диск ОС или установочный компакт-диск ОС и создает ISO-образ из него в формате FILE и сохраняет его в вашем Homedir.

Откройте VitrualBox и создайте свою новую виртуальную машину.

Щелкните правой кнопкой мыши виртуальную машину, выберите настройки, нажмите «Монтировать компакт-диск», выберите «Монтировать файл ISO или образ».

Выберите ДОБАВИТЬ.

Найдите и найдите ISO-образ, который вы создали с помощью команды "sudo dd if = / dev / cdrom of = cd5.iso".

Выберите его и дважды щелкните по нему (или нажмите ОК).

Нажмите ОК.

Запустите ВМ.

Вуаля! Ваша загрузочная ОС HDD или CDROM теперь работает на ВМ ;-)


2

Большая часть программного обеспечения для виртуализации позволяет запускать установку прямо с физического диска или с образа, созданного с этого диска.

Например, я обычно создавал образы с жестких дисков с помощью «dd», а затем «загружал» установку на этот образ с помощью Qemu под FreeBSD. Кроме ОС, имеющей некоторые проблемы с новым виртуальным оборудованием, все работало как ожидалось.


2

Я бы использовал Clonezilla, чтобы сделать это. Намного проще. Просто убедитесь, что при создании жесткого диска виртуальных машин он приблизительно немного больше или соответствует размеру старого жесткого диска.


2
какой файл clonezilla вы используете для создания виртуальной коробки VM?
скайфут


1

Я сделал это, но не с помощью Virtualbox. Я бы хотел, но решение не было доступно. Это вполне возможно и относительно легко сделать с помощью бесплатных инструментов VMware. Извлеките диск, который вы хотите превратить в виртуальную машину, из коробки, в которой он находится, и поместите ее в коробку Windows или Linux, создайте полный образ диска и преобразуйте его в виртуальную машину с помощью VMware vCenter Converter, поддерживаемого VMware ( http: //www.vmware.com/products/converter/ ) или используя qemu-img, который работает так же хорошо. Существует множество пошаговых инструкций по созданию изображений с использованием qemu-img, и справочная страница очень хороша.


1

Я бы скопировал изображение.

Будьте осторожны, так как если вы не будете следовать руководству после восстановления образа на виртуальной машине, виртуализированная Windows больше не будет загружаться, так как VirtualBox по умолчанию не эмулирует ввод / вывод APIC (как говорят, он быстрее).


да, не включив IO APIC пнул меня в штаны раньше. Взял меня навсегда, чтобы понять это. Журнал VirtualBox не помог!
Адам
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.