Любая причина НЕ запускать Linux в виртуальной машине все время?

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

Предположим, что я почти никогда не забочусь о хосте Windows и не трачу 95% времени у гостя, что бы я пропустил?

Есть ли серьезные недостатки?

Является ли производительность сильно затронутой и будет устанавливаться прямо на машину, сделайте мою жизнь намного более удивительной?

203 голоса | спросил Alexandr Kurilin 11 Mayam12 2012, 09:20:38

17 ответов


151

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

Есть некоторые основные проблемы, с которыми вы, вероятно, столкнетесь:

  • неверно гость
  • размер экрана гостя или неправильная глубина цвета
  • не удается получить доступ к устройствам USB (принтерам, телефонам и т. д.).

Чтобы исправить это, вы должны установить гостевые дополнения VirtualBox . Подробнее см. руководство пользователя VirtualBox Arch Linux .

Чтобы получить дополнительные функции, такие как поддержка USB 2.0 и Intel PXE, вы также можете установить пакет расширения VirtualBox .

После этого вам нужно знать несколько вопросов:

Очевидно, что ваша Linux-машина будет затронута, если ваша система Windows также выйдет из строя. Проблемы, которые я недавно наблюдал:

  • Сбой хоста Windows из-за ошибки драйвера (синий экран)
  • Перезагрузка Windows-узла из-за обновления безопасности

При запуске виртуальной машины самый большой удар по производительности будет на вашем диске I /O . Если это вообще возможно, поместите свою виртуальную машину на отдельный диск и /или используйте твердотельный накопитель . , Использование виртуального диска SATA вместо виртуального диска IDE также может помочь.

ответил Mikel 11 Mayam12 2012, 10:28:59
76

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

Игнорирование всех проблем с производительностью, вот некоторые замечания /проблемы, которые я заметил:

1) Мостовой режим и беспроводной

Некоторые беспроводные карты, по-видимому, испытывают трудности с «двойными идентификаторами», что означает, что наши уроки маршрутизации /межсетевого экрана /сети идут в ад. Это известная проблема: большинство беспроводных драйверов не поддерживают мосты.

мост | Linux Foundation - он не работает с моей беспроводной картой!

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

2) Интеграция с рабочим столом

Сохраняйте несколько дизайнерских решений на стенах, современные настольные среды довольно хорошо продуманны и предлагают некоторые удобства, которые теряются, когда у них нет полного доступа к вводу /выводу или к приложению /отключению устройства инструмент. Например, меню Vbox внизу становится очень раздражающим, если у вас есть окно выбора или уведомления. И некоторые машины используют сочетание клавиш Ctrl + Alt + cursor_key (переключающие рабочие области), чтобы перевернуть дисплей.

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

3) USB «кража»

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

4) Стабильность

Обычно проще «ломать» Windows, чем Linux, поэтому вы, как правило, хотите, чтобы Linux «защищал» экземпляры Windows, а не наоборот. Я уже потерял пару рабочих дней, когда сотрудники перезаписали неправильные файлы и закончили разрыв как с установкой Virtualbox, так и с нашими изображениями в Linux.

5) Инструменты командной строки

В Linux, по крайней мере, у вас есть возможность обманывать изображения дисков Vbox с помощью qemu-nbd и сетевого блока.

QEMU /Images - Викиучебники, открытые книги для открытого мира - Установка образа на хосте

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

Вы также можете делать что-то вроде сценариев резервного копирования VDI - или просто их содержимое, или изменять «профили» VirtualBox через символические ссылки - намного проще в bash.

ответил madumlao 12 Mayam12 2012, 00:22:27
27

Не забывайте, что виртуальная машина является эмуляцией. Ваша система Unix никогда не будет такой мощной в VM, как установлена. Archlinux создан в соответствии с вашими вкусами, это дистрибутив, который вы можете настроить до максимума.
Раньше я запускал ее на виртуальной машине, хотя я думал об установке ее на моем компьютере. Теперь моя система загружается примерно через 15 секунд, мои сборки - это looooot быстрее, и все работает лучше.
Archlinux не так уж и много, вы можете установить его на небольшой раздел (просто убедитесь, что у вас достаточно места для ваших программ на вашем корневом разделе (мне пришлось переформатировать мой корневой раздел, потому что он был слишком маленьким)). Если вы используете Windows только для воспроизведения, вы должны рассмотреть эту опцию =)

PS: Да, установка прямо на ваш компьютер сделает вашу жизнь потрясающей. : P

ответил Depado 11 Mayam12 2012, 11:09:07
23

Существует три способа настройки двух ОС:

  1. Хост Windows, Linux VM (как у вас есть).

  2. Linux-хост, Windows VM.

  3. Двойная загрузка.

Если вы хотите запускать игры для Windows, я бы not рекомендовал вариант 2.

Если вы регулярно хотите использовать только Windows-программу (которая не работает под Wine) во время вашей сессии Linux, то вариант 3 не будет работать для вас.

Если вы используете не-игровые файлы Windows так редко, что перезагрузка не является чем-то вроде тяжелой работы, тогда вариант 3 является наиболее эффективным.

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

BTW, возможно установить систему двойной загрузки, в которой вы можете также загружать одну и ту же установку Linux внутри виртуальной машины в Windows, но не наоборот (Linux обнаруживает оборудование во время загрузки, но Windows имеет жесткие коды драйверов после установки).

Если вы хотите установить двойную загрузку try-before-you-buy, попробуйте установить установщик Ubuntu «wubi». (Да, я знаю, что вы парень-арка, но вы просто пытаетесь это сделать, правильно?) Wubi устанавливает диски в виде файла изображения в Windows, как виртуальная машина, но загружает ее как хост-ОС. Там нет вмешательства из раздела, и вы можете удалить его прямо с панели управления Windows, когда все будет готово. Единственным недостатком является то, что производительность дискового ввода-вывода меньше слегка .

ответил ams 11 Maypm12 2012, 14:28:06
18

Если вы используете это поле в основном через SSH, есть хороший шанс, что вы находитесь в зоне масла, где это действительно не имеет значения, будь то виртуальная машина или реальное оборудование. Многие из проблем, упомянутых в других ответах, возникают, когда вы пытаетесь использовать гостевую ОС в качестве рабочего стола графического интерфейса. Серверы Linux очень довольны внутри виртуальных машин; огромным куском рынка веб-хостинга является Linux в виртуальных машинах.

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

Реальный доступ к аппаратным средствам

Иногда вам нужно использовать некоторую плату PCI, которую система VM не может виртуализировать. Скажем, 4-канальный декодер MPEG-2 . Некоторые VM-системы могут предоставить эксклюзивную собственность на карту VM, например, через технология VT-d от Intel , но это не лишено проблем:

  • Есть скорость. Это может иметь значение.

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

  • Существенные последствия могут быть, как и в случае с VMware ESXi 5, где предоставление владения VM на карте требует перезагрузки хоста, а затем не позволяет делать снимки этой виртуальной машины. (Бессущественным я имею в виду, что эти проблемы могут быть решены, для этого требуется время разработки.)

Большая память

Ваша система VM может оказаться неспособной создать виртуальный диск настолько большой, насколько простое оборудование позволяет использовать реальные диски. Например, VMware ESXi 5 имеет ограничение виртуального объема 2 ТБ. Если вам нужен более крупный один том внутри виртуальной машины, вам нужно перепрыгнуть через обручи, чтобы обойти ограничение:

  • Вы можете подключить контроллер RAID к VM с VT-d, но опять же, у него есть проблемы.

  • Вы можете нажимать на виртуальную память с виртуальными томами 2 ТБ и вставлять их вместе с LVM , но вы тоже купили себе проблему.

    С одной стороны, когда (!) один из физических дисков умирает, если вы используете гостевую ОС на голом оборудовании, вы можете диагностировать и исправлять ее с помощью предоставленного программного обеспечения для управления, такого как 3DM 3Ware или tw_cli. Но попробуйте найти версии, которые будут запускаться на хосте VMware ESXi 5.0! Теперь вы вынуждены перезагружаться, поэтому можете использовать интерфейс управления BIOS.

    С другой стороны, уровень абстракции отключил виртуальные тома от физических томов, поэтому программный уровень RAID /LVM в гостевой ОС не может эффективно управлять дисками. Этот слой может подумать, что это умная запись на диски круговым способом, но поскольку они, вероятно, используют одни и те же физические диски, производительность будет хитом, потому что некоторые диски получают обратную запись.

  • Вы можете создать том на реальной аппаратной системе и экспортировать его в виртуальную машину через NFS, но при этом вы также сможете получить скорость.

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

ответил Warren Young 12 Mayam12 2012, 06:07:46
14

Какую графическую среду вы используете в Linux? Большинство современных настольных сред (GNOME, KDE, Unity) стремятся к правильной работе аппаратного 3D-ускорения. Поддержка аппаратного ускорения для графики внутри виртуальных машин является относительно незрелой технологией на данный момент. VirtualBox имеет экспериментальную поддержку .

ответил jmtd 11 Maypm12 2012, 13:10:54
11

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

ответил WAEL 11 Mayam12 2012, 09:58:15
8

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

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

  1. Если хост использует беспроводное сетевое соединение, vpn очень ненадежен в гостевой системе
  2. Настройка нескольких мониторов обычно всасывает виртуальную машину.

Точка номер 2 может быть эффективно преодолена с помощью VMWare и Unity - Unity, являющейся функцией VMWare, которая запускает приложения в окнах на рабочем столе хоста (не путать с Ubuntu Unity).

ответил Phyxx 12 Mayam12 2012, 03:32:58
7

Одна вещь, которую вы, возможно, захотите рассмотреть, - убедиться, что ваше оборудование было протестировано с использованием дистрибутива Linux. Я столкнулся с проблемой, что дистрибутив, который я использовал, отлично работал в VM, но был ужасно неустойчив из-за видеокарты, которая не была полностью протестирована с дистрибутивом. Например, Fedora имеет список аппаратных средств, которые были протестированы полностью. Дело в том, что никакое дистрибутив linux не будет на 100% стабильным с современным оборудованием с новыми, багги-драйверами. Я пытался сделать то, что вы сделали, но в итоге удалил мой Linux-раздел после того, как несколько дистрибутивов не будут работать достаточно стабильно для меня. На мой взгляд, если вы не делаете ничего, что требует аппаратного ускорения, нет необходимости запускать linux изначально.

ответил ctilley79 13 Mayam12 2012, 02:07:09
7

Мое энергопотребление резко возрастает, когда я запускаю VirtualBox.

В моем случае я запускаю Linux как хост, так и гость, и я не знаю, имеет ли ОС хоста /гостевой ОС разницу или это присуще либо VirtualBox, либо технике виртуализации.

Использование powertop Я вижу, что процесс «VBoxHeadless» часто является самым крупным потребителем мощности в моей системе.

Если это настольная система, возможно, это не важно для вас, но на моем ноутбуке я хочу отключить VirtualBox, когда мне не нужна гостевая система.

ответил user50849 15 Maypm12 2012, 18:47:21
6

Если вы не используете виртуальные машины для особых целей (например, нужно клонировать виртуальные машины, копировать /перемещать между серверами, иметь несколько разных тестовых сред и т. д.), я бы предложил установить Linux как основную ОС для ваших 95% а затем установить Windows как виртуальную машину из linux для 5% активности действий с окнами. (Если ваши 5% активности окон чрезвычайно интенсивно связаны с CPU /памятью, например, с использованием фотошопа или редактирования видео.) Если у вас есть Linux в качестве основной ОС, он будет иметь полный доступ ко всей вашей памяти и всем вашим ядрам процессора. Однако, если его внутри виртуальной машины вы можете назначить только небольшую часть процессорных ядер памяти; как правило, в лучшем случае половина ресурсов машины может быть назначена виртуальной машине. Поэтому, если у вас есть четырехъядерный компьютер с 8 ГБ ОЗУ, но для вашей виртуальной машины назначено только 1 ядро ​​и 2 ГБ, производительность в VM на 95% материала будет значительно снижаться.

Использование виртуальной машины будет медленнее. Для большинства вещей виртуализация в наши дни очень хороша, и разница не будет заметной (кроме заметного падения доступных CPU /RAM на виртуальную машину); однако, если вам требуется удобное аппаратное ускорение (например, для графики), ваша виртуальная машина не может правильно перевести на вашу карту; поэтому вы можете заметить, что рендеринг видео /3-d значительно зависит от виртуальной машины.

ответил dr jimbob 11 Maypm12 2012, 21:25:04
5

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

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

ответил PCJ 12 Mayam12 2012, 00:51:18
4

Я запускаю Ubuntu в виртуальной виртуальной машине, и я думаю, что единственная проблема, с которой я столкнулся, заключается в том, что прохождение OpenGL-ускорения к хосту является ropey.

ответил Alan B 11 Maypm12 2012, 14:26:43
3

Я начал делать то, что вы делаете, * nix на виртуальной машине. Это здорово для этого, но я предлагаю перевернуть его. Windows может работать на VM очень удивительно. Если вы в основном используете Linux, то почему бы не заставить хост-систему использовать Linux?

Плюсы:

  1. Больше контроля над проблемами хоста (например, сбои /автоматическая перезагрузка менее вероятны для Linux)
  2. Linux использует меньше ресурсов, чем Windows в режиме ожидания (ресурсы, которые вы могли бы вместо этого распределить на виртуальную машину)
  3. Virtualbox, на мой взгляд, работает лучше на Linux. Я пробовал это в обоих направлениях.
  4. Простота настройки потрясающей скорости повышается до виртуальной машины на Linux. Я использую программный RAID на двух потребительских жестких дисках, чтобы сделать загрузку виртуальной машины Windows XP в firefox за 8 секунд.

Минусы:

  1. Возможные проблемы с драйверами при запуске linux в качестве хоста
  2. Трехмерное ускорение может быть затруднено для Linux
  3. Если вы используете Windows для игр, виртуальная машина может быть недостаточно быстрой.
ответил Earlz 10 +04002012-10-10T07:21:53+04:00312012bEurope/MoscowWed, 10 Oct 2012 07:21:53 +0400 2012, 07:21:53
2

Нет абсолютно никаких оснований не делать этого, пока все, что вы хотите делать в хосте и клиенте, работает так, как вы хотите.

Я использовал эту настройку на своем Sony PCG-Z505 с VMware с начала 2000 года по середину 2003 года. Хост: Windows 98 и клиент SuSE Linux. Основная причина этой установки заключалась в том, что я мог использовать imap-сервер под Linux из хоста Outlook Express, будучи мобильным (у меня это было на моей машине для настольных компьютеров до этого с Win98 под Linux). Клиент Linux также будет делать спам-фильтрацию и т. Д. В Linux. Я также мог бы подключать серверы к работе, используя ssh в более знакомой среде.

Хост VM хорошо защищает Linux от аппаратных проблем. У IIRC были проблемы с беспроводной связью, но большую часть времени я был на проводном подключении дома или в офисе. Если бы у меня не было Outlook Express, пикап почты и нажмите его на сервер imap, временно потеряв спамфильтр, пока он будет только в беспроводной сети.

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

ответил Anthon 21 PMpSun, 21 Apr 2013 20:18:45 +040018Sunday 2013, 20:18:45
1

Я также использую эту конфигурацию (гость Ubuntu для Windows).

Pro:

  • Без изменений в начальных окнах ИТ-отдел моей компании будет поддерживать любую проблему /сбой, связанный с Windows.

Con:

  • Медленный запуск: нужно запустить Windows, а затем запустить виртуальную машину.
  • Нет беспроводного моста.
ответил Florian 1 FebruaryEurope/MoscowbFri, 01 Feb 2013 02:01:43 +0400000000amFri, 01 Feb 2013 02:01:43 +040013 2013, 02:01:43
1

Я добавляю примечание к уже имеющимся (и отличным) ответам: возможно также запустить Linux и Windows рядом.

Проект Cooperative Linux предназначен для этого:

  

Cooperative Linux является первым свободным и открытым исходным кодом для оптимального запуска Linux на Microsoft Windows изначально. В общем, Cooperative Linux (short-named coLinux) - это порт ядра Linux, который позволяет ему работать совместно с другой операционной системой на одной машине.

и есть даже дистрибутивы Linux, которые работают на нем: TopologiLinux и andLinux .

К сожалению, похоже, что эти проекты были оставлены; последней версии coLinux 3 года, а последней версии обоих дистрибутивов 8 лет.

ответил dr01 30 J0000006Europe/Moscow 2017, 17:18:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132