Выбор между виртуальной машиной или двойной загрузкой


26

Я хотел бы настроить ПК для запуска Ubuntu большую часть времени, но также необходимо запустить XP для конкретных приложений и тестирования. Раньше я просто настраивал машину с двойной загрузкой, а затем перезагружал и загружал Windows XP по мере необходимости.

Однако, поскольку машина имеет несколько ядер и значительную память, я думаю, что могу использовать гипервизоры Virtual Box, Xen или VMWare. Я думаю о том, чтобы сделать Ubuntu "хостовой" виртуальной машиной и иметь XP в качестве гостевой виртуальной машины. Это было бы особенно полезно для тестирования / отладки / разработки, поскольку можно запускать приложения в обеих ОС одновременно. Я никогда раньше не настраивал виртуальную машину и думаю, что задавая вопросы ниже, я смогу избежать проб и ошибок.

По сути, мне нужно решить, подходит ли двойная загрузка или настройка виртуальной машины для того, что я хочу сделать.

Вот мои вопросы:

  1. Мне не всегда нужно запускать XP. Могут ли гипервизоры отключить гостевую виртуальную машину, чтобы виртуальная машина могла сразу использовать все ресурсы памяти и процессора? Когда я поднимаю гостевую виртуальную машину, легко ли указать, сколько памяти и других ресурсов используется ею? В идеале, я хотел бы предварительно сконфигурировать это, а затем включить / выключить гостевую виртуальную машину, не думая об этом.

  2. Можно или желательно, чтобы хост-операционная система была 64-битной, а гостевая - 32-битной? В качестве альтернативы, если обе виртуальные машины являются 32-разрядными, и у меня 8 ГБ ОЗУ, может ли гипервизор обеспечить каждую виртуальную машину 4 ГБ ОЗУ при одновременной работе?

  3. Какие гипервизоры лучше всего подходят для таких установок, как я описал?


VMware лучше, если вы используете XP в качестве хост-ОС. Virtual Box лучше, если вы используете Ubuntu в качестве хоста ОС.
Любопытный ученик

Ответы:


17

Из моего опыта неплохо запускать на виртуальной машине менее часто используемую ОС. Это позволяет избежать перезагрузок и обеспечивает легкий обмен данными между обоими мирами. Как правило, у нас должна быть ОС, с которой мы работаем чаще всего, в качестве хост-ОС для запуска гостевой ОС, которую мы не часто используем.

Со своей стороны я могу говорить только за Virtual Box, так как у меня очень мало опыта работы с другими решениями. Тем не менее, Virtual Box стабильна, бесплатна и доступна для всех платформ. Я рекомендую это.

Недостатки и преимущества виртуальной машины обобщены в этом ответе , поэтому я не буду их здесь повторять.

И еще одно: если вы разрабатываете программное обеспечение, вам может быть очень приятно, когда ошибка распространяется только на виртуальной машине.

Чтобы ответить на ваши вопросы:

  1. Да, вы можете просто выключить гостевую ОС, чтобы все ресурсы вернулись на хост. Вы можете даже сохранить состояние машины, чтобы продолжить работу после ее повторного пробуждения.

  2. Архитектура не имеет большого значения. На моем 64-битном хосте я запускаю как 64-битные, так и 32-битные машины. Они чувствуют то же самое. Если ваш процессор предлагает виртуализацию (очень вероятно), вы даже можете запускать 64-битные гостевые системы на 32-битном хосте.

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

Попробуйте, это не так сложно, и поддержка Virtual Box отличная.

Вот пример использования памяти на машинах Virtual Box:

введите описание изображения здесь

Левая сторона

  • 64-разрядная версия Ubuntu 11.10 на двухъядерном процессоре AMD, 2 пользователя вошли в систему с использованием памяти объемом 2,3 ГБ в различных приложениях.
  • Одна Windows XP 32-битная 4 ГБ ОЗУ работает.
  • Вторая Windows XP 32-битная 1 ГБ ОЗУ работает.

VM 1 ГиБ отправляется для выключения в положении 1 , VM 4 ГиБ отправляется для выключения в положении 2 .

Дальнейшее увеличение размеров памяти виртуальных машин привело к широкому использованию подкачки, что сделало систему почти не отвечает. Запуск 2 виртуальных машин по 4 ГБ каждая не разрешен в моей системе (8 ГБ). Одна из машин была затем отключена от менеджера Virtual Box.


Благодарность! Кажется, есть некоторые различия в ответах о том, может ли кто-то иметь (например) 8 ГБ физической ОЗУ и одновременно выделять по 4 ГБ каждый двум 32-битным ВМ. Что ты скажешь об этом?
Анджело

@Angelo: вы можете свободно назначать любой объем оперативной памяти машине, но вам нужно немного оперативной памяти, чтобы хост мог управлять виртуальной машиной. Virtual Box не позволяет выделять более 88% оперативной памяти на машину.
Таккат

спасибо, да я понимаю, что для виртуальной коробки должны быть некоторые накладные расходы. Я спрашиваю, могу ли я получить большой объем физической ОЗУ (например, 8 ГБ или 16 ГБ), а затем выделить максимально возможное (4 ГБ) для каждой 32-битной машины при одновременной работе. Похоже из другого ответа, что 32-битные виртуальные машины ограничены разделением первых 4 ГБ физической памяти (мой вопрос, возможно, не был ясен). Это тот случай?
Анджело

@ Анджело: мои тесты (см. Редактирование) показывают, что - при условии, что у вас достаточно ОЗУ - вы должны иметь возможность запускать несколько 32-разрядных компьютеров, используя 4 ГБ одновременно.
Таккат

5

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

Завершая работу гостя, хост немедленно восстанавливает свои ресурсы, поскольку виртуальные машины для вашей системы похожи на приложения. Даже если вы используете виртуальную машину, если она не использовала все памяти, предназначенные для нее, она будет динамически передаваться хосту. Пример: если вы получили в общей сложности 8 ГБ оперативной памяти, то вы устанавливаете объем 4 ГБ оперативной памяти на своем госте, но он использует только 2 ГБ в своих процессах, и хост сможет получить доступ к 6 ГБ оперативной памяти.

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

Нет проблем при запуске 32-битного гостя на 64-битном хосте, я делаю это каждый день.

Вы даже можете запустить 32-битный гость на 32-битном хосте, это абсолютно не проблема.

В качестве альтернативы, если обе виртуальные машины являются 32-разрядными, и у меня 8 ГБ ОЗУ, может ли гипервизор обеспечить каждую виртуальную машину 4 ГБ ОЗУ при одновременной работе?

Я не совсем понял этот вопрос, но если у вас есть в общей сложности 8 ГБ оперативной памяти, вы можете выделить только половину (4 ГБ) для своих виртуальных машин, если вы хотите запускать несколько виртуальных машин одновременно. разделите 4 ГБ на количество ВМ, которое вы хотите запустить.

Так как вы первый таймер, я могу предложить вам использовать VM Virtualbox, что хорошо для опытных пользователей, так что вы можете расти, используя его. Он доступен в официальном репозитории через терминал:

sudo apt-get установить virtualbox

или просто проверьте это в программном центре Ubuntu.

Он приходит к вам с очень удобным интерфейсом и легкими пошаговыми мастерами, чтобы сделать что-то.

Я буду рад поддержать в настройке вашей виртуальной машины, если вам это нужно.


Благодарность! Если я правильно понимаю, вы говорите, что если у меня несколько 32- битных виртуальных машин , они ограничены использованием некоторой доли тех же 4 ГБ физической памяти?
Анджело

Да, но только если вы хотите запустить их одновременно. Если вы планируете запускать их по одному, они могут иметь всю мощность 4 ГБ.
неонбой

2

Ответы: A1: Да, VirtualBox позволит имитировать ЛЮБОЙ тип компьютера, который вам нужен (при условии, что он соответствует вашим аппаратным спецификациям). Вы даже можете эмулировать 64-битный компьютер на 32-битном компьютере. Таким образом, всякий раз, когда вы запускаете виртуальную машину, она будет занимать установленное количество памяти и пространство VD, которое вы указали при запуске. Даже если виртуальная машина не использует всю предоставленную ей память, там все равно остается нулевая память, которую хост-машина не может использовать. Поэтому, если у вас достаточно мощная вычислительная мощность, вы можете даже эмулировать ДРУГИЕ процессорные карты и т. Д., Хотя в большинстве случаев это не имеет особого смысла, и вы не можете так легко это контролировать. И, грубо говоря, из-за того, насколько эффективен virtualbox, (помимо памяти) он проверяет при первой загрузке (и в любое время после того, как вы укажете), какие драйверы и что ему нужно иметь при загрузке,

A2: Да, и очень легко, хотя, если у вас две виртуальные машины, каждая из которых занимает половину вашей памяти, вам все равно потребуется около 50-100 МБ оперативной памяти для виртуальной машины и хоста, которые будут использоваться в фоновом режиме. Таким образом, около 3,75 ГБ для каждого ...

A3: Когда вы говорите, гипервизоры, вы имеете в виду Host OS или VMWare против VirtualBox, потому что прямой ответ - VMWare устарел, а VirtualBox стабилен. Таким образом, вы должны решить для сбоя и глючить, но быстрый VMWare или Эффективный и стабильный, но все же занимает немного памяти при запуске VirtualBox ... Я предпочитаю VirtualBox, но многие другие с не очень способным оборудованием любят использовать VMWare. ..Вы решаете, хотя я советую использовать Ubuntu с openbox, если вы хотите, чтобы при выполнении двух виртуальных машин выполнялось как минимум процессов ...


Благодарность! Похоже, VirtualBox или OpenBox может быть билетом для мощного оборудования. Кто-нибудь знает о Ксен?
Анджело

Xen хорош, но Vbox гораздо проще в использовании и обеспечивает отличную совместимость с Windows XP.
неонбой

@TenorB, Вы имеете в виду один из продуктов VMWare с открытым исходным кодом или коммерческие продукты (VMWare Workstation / Fusion)?
Анджело

@Angelo Открытый исходный код
TenorB

@Angelo VirtualBox и VMware - это два разных продукта.
Хазиз

2

Если вам не нужно выполнять графические задачи на госте, ВМ будет работать нормально. Я обнаружил, что Virtual Box очень легко настроить для того, что вы пытаетесь сделать. Вы можете загружать и выгружать гостя по мере необходимости. Вы можете легко настроить использование памяти и настроить, сколько памяти выделено гостю. Лучше всего, если вы используете 64-битный хост с более чем 3 ГБ памяти на хосте. Если вы используете XP в качестве гостя, он, скорее всего, будет 32-разрядным гостем, который прекрасно работает.

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

Единственное, о чем я бы хотел предупредить, - это начальный размер диска. Это действительно трудно изменить размер виртуального раздела после первоначальной конфигурации. Я бы порекомендовал сделать его немного больше, чем вы думаете.

Короче говоря, виртуальные машины могут быть великолепны. Это определенно удобнее, чем двойная загрузка.

Удачи!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.