Windows 7 с двойной загрузкой + виртуализация в Ubuntu 10.04?

Вопрос: У меня в настоящее время есть двойная загрузка: Win 7 x64 Pro & Ubuntu 10.04.1 x64. Есть ли способ загрузить Win 7 в качестве виртуальной машины под Ubuntu, не переустанавливая что-либо, помимо сохранения возможности двойной загрузки?

Справочная информация. У меня есть двойная система загрузки с Windows 7, установленная на одном разделе в Raid 5 и Ubuntu 10.04.1, установленном в отдельном разделе (фактически разделенном на три) в том же Raid 5. У меня есть Core i7-930 с 6 ГБ ОЗУ. Я был бы рад предоставить любые другие спецификации оборудования.

Мне требуется Windows 7 x64 Pro только для небольшого количества вещей, в основном просто VS 2008 / VS 2010, так что я могу использовать nSight от nVidia для отладки проектов CUDA / OpenCL.

Я должен иметь возможность двойной загрузки, потому что (и это больше всего лишь мое подозрение). Я не хочу больше между программным обеспечением и тремя графическими картами, которые я установил, чем это абсолютно необходимо . Если это что-то значит, когда в режиме производства, где я работаю без виртуализации, у меня есть две карты, установленные в эксклюзивном режиме, а один – в запрещенный режим (для управления дисплеем). Я беспокоюсь, что запуск nvidia-smi под Ubuntu в качестве ОС хоста или Win 7 в качестве гостевой ОС может привести к тому, что все будет запущено.

Я не очень разбираюсь в Xen, KVM и т. Д. Я немного поиграл с ними, но я более чем готов использовать любое программное обеспечение для виртуализации, пока оно бесплатное, и он может выполнить то, что я хочу. Обратите внимание, что я студент – это все некоммерческое развитие.

Я могу, если это абсолютно необходимо, переустановить все, но у меня было много и много проблем, связанных с тем, чтобы среда CUDA работала в VS 2010 – я установил / удалил / переустановил VS'08 & '10 столько раз, что повредил реестр Win 7 и мне пришлось начинать все с нуля. Теперь, когда он работает как двойная загрузка, я бы очень хотел, чтобы вы не начинали с нуля в четвертый раз.

Часть темы: да, вы можете запустить виртуальную машину под Ubuntu.

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

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

Из вашего вопроса неясно, хотите ли вы также запускать программы CUDA в Ubuntu. Если вы это сделаете, вы можете загрузить свою существующую установку практически на любом оборудовании, мало что нужно, если потребуется какая-либо настройка. Для этого требуется система виртуализации, которая может связывать раздел диска внутри виртуальной машины, который, как я думаю, может сделать VMWare, но не VirtualBox. (Это также возможно с помощью VirtualBox, создав собственный initrd с модулем vboxsfs , но это больше не требуется для установки. Альтернативный метод заключается в клонировании системного раздела на диск виртуальной машины.) ADDED: Возможно, вы захотите исследовать AndLinux , который является портом Ubuntu для CoLinux , порта Linux, работающего поверх Windows; Я не знаю, сможет ли CoLinux поддерживать CUDA.

Учитывая ваш рабочий процесс, я думаю, что ваш лучший выбор – это Xen. Если это не работает, так что вам нужно выполнить двойную загрузку, обратите внимание, что обе ОС поддерживают спящий режим, поэтому при правильной настройке вы можете быстро переключаться между ними (без необходимости входа в систему, перезагрузки всех программ и т. Д.).

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

Если вы спрашиваете о технических проблемах, я думаю, что Гилис ответил им достаточно хорошо.