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

<p>есть ли способ создать виртуальную машину, которую вы можете использовать в virtualbox из имеющейся у вас физической установки? например, если у меня установлена windows xp на физическом компьютере, и я хочу иметь виртуальную версию этой машины на другом компьютере. это сэкономит массу времени, поскольку не придется переустанавливать и перенастроить всю ос.</p><p>я думаю, что будут проблемы с лицензированием microsoft. но даже если с windows это невозможно, можно ли взять физический компьютер с linux и создать версию virtualbox? предоставляет ли какое-либо другое программное обеспечение для виртуализации настольных пк эту функцию?</p>

<p>windows немного отличается, см. <em> <a href="http://www.virtualbox.org/wiki/migrate\_windows">как перенести существующие установки windows в virtualbox</a> </em> для руководства.</p><p>из памяти вы можете использовать конвертер vmware, и virtualbox будет читать <a href="http://en.wikipedia.org/wiki/vmdk"> vmdk </a> файлы.</p><p>для linux, если вы хотите простое решение, загрузите live cd,</p><pre><code>dd if=/dev/sda1 of=/path/to/images/sda1.img bs=1024 </code></pre><p>сделайте это для каждого раздела, смонтированного в <code>/etc/fstab</code> вашей машины, а затем настройте эти образы в virtualbox.</p>

<p>windows довольно легко клонировать на виртуальную машину с помощью инструмента microsoft под названием <a href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx">disk2vhd</a> . вы можете сделать это в работающей системе windows, как я сделал с моим сервером windows 2008.</p><ol> <li>скачайте disk2vhd и распакуйте его в какую-нибудь папку.</li> <li>запустите программное обеспечение и выберите раздел, который вы хотите клонировать.</li> <li>подождите, пока закончится клонирование, в моем случае это заняло около 50 минут</li> <li>скопируйте полученный vhd-файл на хост виртуальной машины.</li> <li>запустите программное обеспечение вашей виртуальной машины и создайте новую виртуальную машину.</li> <li>смонтируйте диск на только что созданной vm) и загрузитесь.</li> <li>если все прошло правильно, теперь у вас должен быть клон вашей системы windows, работающий на виртуальной машине.</li> </ol><p>если вы переносите установку windows на virtualbox, возможно, вы захотите проверить <a href="https://www.virtualbox.org/wiki/migrate\_windows">инструкции на сайте virtualbox</a> </p>

<p>я предпочитаю методы клонирования в сети с использованием живых cd или образов iso ( <a href="http://en.wikipedia.org/wiki/clonezilla">clonezilla</a> , <a href="http://en.wikipedia.org/wiki/ghost\_%28software%29">ghost</a> и т.д., есть из чего выбирать). смотрите мой предыдущий пост относительно <a href="https://serverfault.com/questions/2678/how-to-increase-the-size-of-a-virtualbox-disk-image">увеличение размера диска в виртуальных машинах</a> .</p><p>методы сетевого клонирования работают от физического к физическому, от физического к виртуальному, от виртуального к виртуальному и между любыми платформами виртуализации, поддерживающими загрузку на iso/cd.</p><p>в любом случае вы не должны использовать apic, если вы не используете ноутбук или вам не нужны дополнительные прерывания (множество карт расширения, старые порты все еще используются и т.д.). <a href="http://en.wikipedia.org/wiki/programmable\_interrupt\_controller"> pic </a> гораздо лучше для физических машин, если вы делаете что-то в реальном времени, например, аудио/видео, чпу и т. д. в наши дни с usb и <a href="http://en.wikipedia.org/wiki/serial\_ata#esata">esata</a> стек прерываний не так часто, как раньше.</p>

<p>для этого ... завершение работы windows или что вы используете</p><p>принудительно загрузите live linux cd.</p><p>откройте окно терминала и введите:</p><blockquote> <blockquote> <p>sudo dd if =/dev/ваше устройство (hdd, cdrom) из = a uniquename.iso (winboot, cd5, hacktoolz) .iso.</p> </blockquote> </blockquote><p>в команде ... 'if' является входным файлом (или источником), а 'of' является выходным файлом (или местом назначения).</p><p>это берет ваш жесткий диск ос или установочный компакт-диск ос и создает iso-образ из него в формате file и сохраняет его в вашем homedir.</p><p>откройте vitrualbox и создайте свою новую виртуальную машину.</p><p>щелкните правой кнопкой мыши виртуальную машину, выберите настройки, нажмите "монтировать компакт-диск", выберите "монтировать файл iso или образ".</p><p>выберите добавить.</p><p>найдите и найдите iso-образ, который вы создали с помощью команды "sudo dd if =/dev/cdrom of = cd5.iso".</p><p>выберите его и дважды щелкните по нему (или нажмите ок).</p><p>нажмите ок.</p><p>запустите вм.</p><p>вуаля! жесткий диск или cdrom вашей загрузочной ос теперь работает в vm ;-)</p>

<p>я бы использовал clonezilla, чтобы сделать это. намного проще. просто убедитесь, что при создании жесткого диска виртуальных машин он приблизительно немного больше или соответствует размеру старого жесткого диска.</p>

<p>это не простой способ создать виртуальную машину из физической и запустить в virtualbox. но это возможно с помощью шагов, упомянутых в <em> <a href="http://virtualization.sysprobs.com/physical-virtual-virtualbox-virtualbox-p2v">sun virtualbox p2v</a> </em>.</p>

<p>большая часть программного обеспечения для виртуализации позволяет запускать установку прямо с физического диска или с образа, созданного с этого диска.</p><p>например, я обычно создавал образы с жестких дисков с помощью "dd", а затем "загружал" установку на этот образ с помощью qemu под freebsd. кроме ос, имеющей некоторые проблемы с новым виртуальным оборудованием, все работало как ожидалось.</p>

<p>я сделал это, но не использовал virtualbox. я бы хотел, но решение не было доступно. это вполне возможно и относительно легко сделать с помощью бесплатных инструментов vmware. извлеките диск, который вы хотите превратить в vm, из коробки, в которой он находится, и поместите его в коробку windows или linux, создайте полный образ диска и преобразуйте его в vm, используя либо vmware vcenter converter, поддерживаемый vmware ( <a href="http://www.vmware.com/products/converter/">http://www.vmware.com/products/converter/</a> ), либо используя qemu-img, который также работает. существует множество пошаговых инструкций по созданию изображений с использованием qemu-img, и справочная страница очень хороша.</p>

<p>я бы скопировал изображение.</p><p>будьте осторожны, так как если вы не будете следовать <a href="http://www.virtualbox.org/wiki/migrate\_windows">guide</a> после восстановления образа на виртуальной машине, виртуализированная windows больше не будет загружаться, так как virtualbox по умолчанию не эмулирует <a href="http://en.wikipedia.org/wiki/intel\_apic\_architecture#i.2fo\_apics">i/o apic</a> (как говорят, быстрее).</p>