Можно ли использовать гипервизор, такой как VirtualBox, для запуска виртуализированной ОС, которая также загружается напрямую?

этот вопрос скорее теоретический:

Предположим, у меня есть компьютер с двумя разными ОС на двух разных разделах: OS1 на sda1 и OS2 на sda2. Можно ли как-то настроить программу наподобие VMWare или Virtualbox в OS1, которая обращается к sda2, загружает его и запускает OS2? С другой стороны, OS2 также должна быть загружаемой напрямую.

Я понимаю, что эмулируемый OS2 будет намного медленнее, и, вероятно, никто не будет использовать эту настройку, но я нахожу это очень интересный.

61
задан Wauzl 2015-10-26 15:46:12
источник

6 ответов

Это возможно, да, и это не обязательно должно быть медленнее, так как в наши дни это не эмулятор больше виртуализации – большинство процессоров поддерживают аппаратную виртуализацию (VT-x и т. д.), Но даже без них VirtualBox имеет много трюков для быстрого запуска виртуализированных виртуальных машин.

в любом случае это не будет медленнее, чем загрузка обычной старой виртуальной машины. Это может быть даже быстрее (из-за использования raw-раздела вместо фрагментированного образа диска).


но я не совсем уверен, о как чтобы сделать это в VirtualBox-я думаю, вы должны создать специальный .файл vdi с помощью vboxmanage, что указывает на реальный раздел? Кроме того, у меня нет идей о том, как сделать загрузчик работать в такой ситуации.

хотя я использовал для отладки различных проблем загрузки на Linux, запустив копию только для чтения настоящее OS внутри себя, используя qemu-system-x86_64 -enable-kvm -hda /dev/sda -snapshot -monitor stdio.

58
отвечен grawity 2015-10-29 14:41:39
источник

qemu позволит вам использовать блочные устройства, такие как /dev/sda2, etc. как виртуальные жесткие диски. VMWare делает также. Не уверен насчет Virtualbox.

при загрузке /dev/sda2 в виртуальной машине это будет иметь такой же эффект, как если бы вы взяли жесткий диск и загрузили его на другом компьютере с другим оборудованием. Если ОС может справиться с этим изменением, то вы должны быть в порядке, запустив ОС как в виртуальной машине, так и изначально. Конечно, Windows даст вам проблемы, и Linux, скорее всего, потерпит это очень хорошо.

вы можете смягчить потенциальные проблемы, сделав виртуальное оборудование как можно ближе к физическому оборудованию в вашей системе, хотя, конечно, вам придется указать меньше оперативной памяти. Особое значение имеет задавая один и тот же тип контроллера диска (IDE, SCSI, и т. д.).

28
отвечен LawrenceC 2015-10-26 22:32:20
источник

вполне возможно, на самом деле, я использовал, чтобы сделать это!

У меня был один раздел / диск (я забыл, какой) с Windows, один с Linux, я думаю, что это было во времена Windows XP (по общему признанию, это продолжалось некоторое время). Это был хороший способ получить доступ к обоим наборам данных без использования нагрузки дискового пространства с различными установками.

единственная проблема, которую я помню, было то, что мне нужно настроить два различных аппаратных профилей в XP. Он был очень смущен когда он загрузился не в те.

Я не уверен, как текущие процессы активации будет реагировать на переключение оборудования. Это может вызвать некоторые проблемы... (но если вы только когда-либо загружаете Windows как физическую машину и имеете Linux как виртуальную машину или физическую, это решит это)

Как я помню, я сделал это с VMware workstation. Это определенно поддерживает загрузку с raw-диска. Я уверен, что версия MS делает. Я не так уверен в виртуальных машинах Linux, но я бы очень удивлюсь, если нет.

19
отвечен Michael B 2015-10-26 16:21:18
источник

интересно, что для тех, кто работает VMware Fusion на Mac, с разделом Windows bootcamp, можно запустить виртуальную машину, которая работает от раздела bootcamp:

VMware Fusion позволяет запустить уже установленный раздел Boot Camp, не влияя на его способность загружаться изначально. Это дает вам возможность получить доступ к разделу Boot Camp как внутри Mac OS с помощью Fusion, так и путем перезагрузки и запуска Windows непосредственно.

обратите внимание:

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

источник: VMware-запуск раздела Boot Camp в VMware Fusion

8
отвечен magma 2015-10-27 08:19:32
источник

Я сделал это. Это довольно полезно, но есть некоторые ограничения, и его настройка не тривиальна.

  • ОС native-or-VM должна быть толерантной к оборудованию, на котором она работает. Большинство дистрибутивов Linux не заботятся и просто работают на всем, что вы загружаете их, пока архитектура процессора соответствует. С окнами не все так гладко. Вы также можете столкнуться с проблемами активации / лицензирования.

  • в Windows невозможно загрузить ОС на виртуальной машине а раздел устанавливается на хост. Это не имеет большого значения, так как в этом случае вы, вероятно, захотите загрузить Linux внутри Windows, и Windows не поддерживает ext файловые системы в любом случае.

  • установка загрузчиков сложна. Требуется отдельная конфигурация загрузки для загрузки в виртуальной машине и для начальной загрузки. Я использовал Grub4DOS / NeoGrub в качестве загрузчика 1-го этапа при загрузке изначально,тогда я смог загрузить загрузчик Windows или загрузиться в Ubuntu. ВМ имел небольшой (несколько МБ) привод установлен с более высоким приоритетом, чем главный диск. Этот диск содержал вручную установленный GRUB2, который я использовал для загрузки Ubuntu внутри VM.

  • необычная настройка загрузчика требует тщательного обновления. Например, обновление GRUB при запуске Linux может нарушить цепочку загрузчиков. Обновление в виртуальной машине требует ручной установки в загрузочный раздел.

7
отвечен gronostaj 2017-03-20 13:17:41
источник

это возможно довольно легко.. Если вы используете отдельные жесткие диски для каждой установки!

посмотрите здесь, например: http://www.serverwatch.com/server-tutorials/using-a-physical-hard-drive-with-a-virtualbox-vm.html- или поиск на веб-сайте VirtualBox (который в данный момент не работает) для этих ключевых слов.

Я использую его, чтобы иметь возможность получить доступ к моему разделу Linux, когда я делаю некоторые окна работы, как Adobe вещи или другие вещи, которые не будут работать так гладко под Wine или виртуализация Windows в Linux.

кроме того, потому что я часто получить доступ к моей башне удаленно - и весь мой жесткий диск Linux шифруется, в то время как мой жесткий диск Windows не и имеет только не конфиденциальные данные на нем. Поэтому я запускаю Windows (запись Windows в GRUB предварительно выбрана) войдите в Teamviewer, запустите Virtualbox, а затем мой жесткий диск Linux.

в этом направлении-Windows - > Virtualbox - > другие HD с Linux - > это возможно довольно просто, из-за superiour аппаратное обнаружение, на лету, что Linux, а именно Ubuntu, поддерживает.

в другом направлении, вы будете в конечном итоге с беспорядком. Windows не любит постоянно менять оборудование.. Это может испортить вашу систему, не запускается вообще, или даже если это так, возможно, говорит вам, что ваша лицензия больше не действительна, потому что слишком много аппаратных изменений происходит слишком часто.

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

надеюсь, что помогла вам :)

0
отвечен Markus 2016-04-02 11:13:58
источник

Другие вопросы virtualbox virtualization vmware

X