Вибір між налаштуваннями віртуальної машини або подвійним завантаженням


26

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

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

В основному, мені потрібно вирішити, чи подвійне завантаження або установка VM є більш підходящим для того, що я хочу зробити.

Ось мої запитання:

  1. Мені не завжди потрібно працювати з XP. Чи дозволяють гіпервізори мені вимкнути гостьовий VM, щоб VM хоста міг негайно використати всі ресурси пам'яті та процесора? Коли я виховую гостьовий комп'ютер, легко визначити, скільки пам'яті та інших ресурсів використовується ним? В ідеалі я хотів би попередньо налаштувати це заздалегідь, а потім увімкнути / увімкнути гостьовий VM, не замислюючись про це.

  2. Чи можливо або доцільно, щоб хост ОС був 64-бітним, а гостьова ОС була 32-бітовою? Крім того, якщо обидва відеомагнітофони мають 32-бітний обмін оперативної пам’яті, а у мене 8G оперативної пам’яті, чи може гіпервізор забезпечити кожній ВМ 4G оперативної пам’яті, коли вони працюють одночасно?

  3. Які гіпервізори найкращі для таких установ, як я описав?


VMware краще, якщо ви використовуєте XP як основну ОС. Virtual Box краще, якщо ви використовуєте Ubuntu в якості хост-ОС.
Цікавий учень

Відповіді:


17

З мого досвіду, це гарна ідея запустити рідше використовувану ОС у віртуальній машині. Це дозволяє уникнути перезавантаження та дозволяє легко обмінюватися даними між обома світами. Як правило, у нас повинна бути ОС, з якою ми працюємо найбільше як хост-ОС, щоб запустити гостьову ОС, яку ми не використовуємо так часто.

З мого боку я можу виступати лише за Virtual Box, оскільки у мене дуже мало досвіду з іншими рішеннями. Однак Virtual Box стабільний, безкоштовний і доступний на всіх платформах. Я рекомендую це.

Недоліки та переваги віртуальної машини узагальнені у цій відповіді , тому я не буду їх повторювати тут.

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

Щоб відповісти на запитання:

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

  2. Архітектура насправді не має значення. Я запускаю як 64-бітні машини, так і 32-бітні машини на своєму 64-бітному хості. Вони відчувають те саме. Якщо ваш процесор пропонує віртуалізацію (це, швидше за все, так), ви навіть можете запустити 64-розрядні гості на 32-бітному хості.

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

Спробуйте, це не так вже й складно, і підтримка Virtual Box є чудовою.

Ось приклад використання пам'яті з машин Virtual Box:

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

Ліва сторона є

  • 64-розрядний Ubuntu 11.10 на двоядерному процесорі AMD, 2 користувачі увійшли з використанням 2,3 ГБ пам’яті різними програмами.
  • Одна операційна операційна пам'ять для Windows XP 32-бітною 4 Гб.
  • Друга 32-розрядна оперативна пам'ять на 1 Гб оперативної пам'яті Windows XP.

1 GiB VM відправляється для вимкнення в положенні 1 , 4 GiB VM відправляється для вимкнення в положенні 2 .

Подальше збільшення розмірів пам'яті VM призвело до широкого використання swap, що зробило систему майже невідповідною. Тут у моїй системі не було дозволено 2 ВМ по 4 Гб кожен (8 Гб). Потім одну з машин було вимкнено у менеджера віртуальної скриньки.


Спасибі! Здається, є деякі відмінності у відповідях щодо того, чи можна мати (наприклад) 8 Гб фізичної оперативної пам’яті та одночасно виділяти 4 ГБ кожен до двох 32-бітових ВМ. Що ти на це кажеш?
Анджело

@Angelo: ви можете вільно призначити будь-який об'єм оперативної пам’яті машині, але для роботи з віртуальною машиною хосту потрібно залишити трохи оперативної пам'яті. Virtual Box не дозволяє призначити машині більше 88% оперативної пам’яті.
Таккат

дякую, так, я розумію, що для віртуальної коробки повинні бути якісь накладні витрати. Мене просять, якщо я можу отримати велику кількість фізичної оперативної пам’яті (наприклад, 8 Гб або 16 ГБ), а потім виділити максимально можливий (4 ГБ) кожному 32-бітовому апарату при одночасному запуску. Це звучить як з іншої відповіді, що 32-бітний VM обмежений для спільного використання перших 4 Гб фізичної пам'яті (моє питання, можливо, не було зрозумілим). Це так?
Анджело

@Angelo: мої тести (див. Редагування) вказують, що - за умови, що у вас є достатня кількість оперативної пам’яті, ви маєте змогу одночасно запускати декілька 32-бітних машин, використовуючи 4 ГБ.
Таккат

5

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

Відключивши свого гостя, хост негайно поверне свої ресурси, оскільки віртуальні машини є у вашій системі, як програма. Навіть коли ви запускаєте віртуальну машину, якщо вона не використовувала весь призначений для неї баран, вона буде динамічно надаватися хосту. Приклад: якщо ви отримали загалом 8 ГБ оперативної пам’яті, то ви встановите для свого гостя об’єм 4 ГБ, але він використовує лише 2 ГБ у своїх процесах, хост зможе отримати доступ до 6 ГБ оперативної пам’яті.

Насправді дуже просто встановити пам’ять та інші ресурси на ваш VM, і вони запам'ятаються при кожному запуску VM.

Немає проблем із запуском 32-бітного гостя на 64-бітовому хості, я це роблю щодня.

Ви навіть можете запустити 32-бітовий гість на 32-бітовому хості, що абсолютно не є проблемою.

Крім того, якщо обидва відеомагнітофони мають 32-бітний обмін оперативної пам’яті, а у мене 8G оперативної пам’яті, чи може гіпервізор забезпечити кожній ВМ 4G оперативної пам’яті, коли вони працюють одночасно?

Я не дуже розумів це питання, але якщо у вас загалом 8 ГБ оперативної пам’яті, ви можете присвятити лише половину (4 ГБ) своїм ВМ, якщо ви хочете запустити декілька віртуальних машин одночасно. розділіть 4 Гб на скільки VM ви хочете запустити.

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

sudo apt-get install virtualbox

або просто перевірити це в програмному центрі Ubuntu.

До вас приходить дуже зручний інтерфейс та легкі покрокові майстри, які потрібно робити.

Я буду радий підтримати вашу установку VM, якщо вона вам потрібна.


Спасибі! Якщо я правильно розумію, ви говорите, що якщо у мене є декілька 32-бітових VM, вони можуть використовувати лише частину тих же 4 Гб фізичної пам'яті?
Анджело

Так, жорсткість, але тільки якщо ви хочете їх почати одночасно. Якщо ви плануєте запускати їх по черзі, вони можуть мати всю потужність 4 Гб.
неонбой

2

Відповіді: A1: Так, VirtualBox дозволить емулювати будь-який тип комп'ютера, який ви хочете (доки він відповідає вашим технічним умовам), ви навіть можете емулювати 64-бітну машину на 32-бітному комп'ютері. Отже, коли ви запускаєте VM, він займе встановлену кількість пам'яті та VD-простір, про який ви йому сказали під час запуску. Навіть якщо VM не використовує всю цю пам’ять, там все ще зберігається нулева пам'ять, яку хост-машина не може використовувати. Отже, якщо у вас є достатньо потужна обробна потужність, ви навіть можете емулявати інші процесорні карти тощо, хоча це не має великого сенсу більшість часу, і ви не можете легко контролювати це. І грубо через те, наскільки ефективний віртуальний ящик, (окрім речі пам'яті) він перевіряє при першому завантаженні (і будь-який час після вказівки), на які драйвери та речі, які він повинен мати, коли він завантажується,

A2: Так, і дуже легко, хоча якщо у вас два VM, що займають половину пам'яті, вам все одно доведеться мати близько 50-100 МБ оперативної пам’яті для virtualbox і хоста, щоб використовувати їх, коли вони працюють у фоновому режимі. Так приблизно 3,75 ГБ на кожен ...

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


Спасибі! Здається, що virtualBox або OpenBox можуть стати квитком для приємного обладнання. Хтось знає про Ксен?
Анджело

Xen хороший, але Vbox набагато простіший у використанні і дає вам велику сумісність з windows xp.
неонбой

@ TenorB, Ви маєте на увазі один із продуктів з відкритим кодом VMWare або комерційні продукти (VMWare Workstation / Fusion)?
Анджело

@Angelo Open source
TenorB

@Angelo VirtualBox і VMware - це два різні продукти.
haziz

2

Якщо вам не потрібно буде виконувати інтенсивні графічні завдання для гостя, VM буде чудово працювати. Я знайшов Virtual Box дуже простим у налаштуванні для того, що ви намагаєтесь зробити. Ви можете завантажити та вивантажити гостя за потребою. Ви можете легко налаштувати використання пам'яті та налаштувати кількість пам'яті, яку відведено гостю. Найкраще, якщо ви використовуєте 64-бітний хост з більш ніж 3 ГБ пам'яті на хості. Якщо ви використовуєте XP як гість, швидше за все це буде 32-розрядний гість, який чудово працює.

Усі три менеджери ВМ чудові. Xen в основному налаштовується за допомогою командного рядка. Це дійсно потужно, але може бути трохи неприємно. VMware не є відкритим кодом, якщо це важливо для вас. Virtual Box чудово працює і простий у налаштуванні. Деякі функції вимагають запатентованого пакета додатків, але вони, як правило, не є обов'язковими.

Єдине, про що я застерігаю - це початковий розмір диска. Це дійсно важко змінити розмір віртуального розділу після початкового налаштування. Я рекомендую зробити його трохи більшим, ніж ви вважаєте, що вам потрібно.

Словом, віртуальні машини можуть бути чудовими. Це, безумовно, зручніше, ніж подвійне завантаження.

Щасти!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.