it-swarm-eu.dev

Nějaký důvod, proč NECHTE provozovat Linux v čase VM po celou dobu?

Většinu své každodenní práce jsem přepnul na používání Arch Linuxu a Windows nepotřebuji nic jiného než hraní her a pár aplikací, které nejsou portovány do Linuxu, jako je OneNote. Moje distribuce Linuxu je hostována ve VirtualBoxu s Windows jako Host a docela se mi to tak líbí, snímky jsou neuvěřitelně užitečné.

Řekněme, že jsem se skoro nikdy nestaral o hostitele Windows a strávil 95% času v hostu, na čem by mi chybělo?

Existují vážné nevýhody?

Je výkon vážně ovlivněn a instalace přímo na stroj učiní můj život mnohem úžasnějším?

215
Alexandr Kurilin

Za předpokladu, že všechno bude fungovat, a nechcete dělat náročné úkoly, jako jsou hraní her nebo kompilace, pak si myslím, že budete v pohodě.

Pravděpodobně se setkáte s některými základními problémy:

  • nesprávný čas hosta
  • nesprávná velikost obrazovky hosta nebo barevná hloubka
  • nelze přistupovat k zařízením USB (tiskárny, telefony atd.)

Chcete-li to vyřešit, měli byste nainstalovat přidání hosta VirtualBox . Podrobnosti najdete v Průvodce hosty VirtualBox Arch Linux .

Chcete-li získat některé další funkce, například podporu USB 2.0 a Intel PXE, můžete také nainstalovat rozšíření VirtualBox .

Poté byste měli vědět o několika problémech:

Je zřejmé, že váš Linux VM bude ovlivněn, dojde-li také k selhání systému Windows. Problémy, ke kterým nedávno došlo:

  • Windows Host zhroutí kvůli chybě ovladače (modrá obrazovka)
  • Windows Host se restartuje kvůli aktualizaci zabezpečení

Při spuštění virtuálního počítače největší výkon bude na I/O disk . Pokud je to možné, vložte VM na samostatný disk a/nebo použijte jednotku SSD . Používejte virtuální jednotka SATA místo virtuální IDE jednotka může také pomoci).

151
Mikel

Učím praktickou třídu na Linuxu a bohužel díky firemní politice nemám dovoleno přeformátovat notebooky poskytované ve třídě, takže jdeme na hostující přístup VirtualBoxu.

Ignorování všech problémů s výkonem, zde jsou některé poznámky/problémy, které jsem si všiml:

1) Můstkový režim a bezdrátové připojení

Některé bezdrátové karty mají očividně potíže s „duální identitou“, což znamená, že naše lekce směrování/brány firewall/sítě jdou do pekla. Je to známý problém - většina bezdrátových ovladačů nepodporuje přemostění.

most | Linuxová nadace - nefunguje s mojí bezdrátovou kartou!

To znamená, že pokud používáte bezdrátové rozhraní, musíte pro hosta udělat „extra“ IP.

2) Integrace plochy

Až na několik návrhů nástěnných maleb jsou moderní stolní prostředí dobře promyšlená a nabízejí některé vymoženosti, které se ztratí, když nemají úplný přístup ke vstupu/výstupu nebo k nástroji pro připojení/odpojení zařízení. Například nabídka Vbox ve spodní části je opravdu otravná, pokud máte výběr okna nebo oznámení. A některé stroje používají k převrácení displeje zkratku Ctrl + Alt + kurzor_key (přepínání pracovních prostorů).

Chci říct, porovnat, jak snadné je odpojit USB zařízení v GNOME, s ekvivalentním počtem podnabídek/kliknutí v systému Windows, a vím, které z nich bych upřednostňoval každý den.

3) USB „krást“

Někdy Windows prostě nechtějí pustit disk USB - říkají, aby virtuální box připojil, že to vždy nefunguje - s největší pravděpodobností, když systém Windows z nějakého důvodu čte obsah. A pak jsou zde některé jednotky USB, které nejsou vyrovnávacími paměťovými zařízeními, ale provedou akci podobnou přepínání režimů, aby zpřístupnily vaše jednotky - ty jsou nepříjemné připojit k počítači se systémem Linux.

4) Stabilita

Obvykle je snazší „zlomit“ Windows než Linux, a proto obvykle chcete, aby Linux „chránil“ instance Windows, spíše než naopak. Už jsem ztratil pár pracovních dnů, kdy pracovníci přepsali nesprávné soubory a skončili tím, že jsme přerušili naši instalaci Virtualboxu a našich Linuxových obrázků.

5) Nástroje příkazového řádku

Alespoň v Linuxu máte možnost komprimovat obrazy disků Vbox pomocí qemu-nbd a zařízení síťového bloku.

QEMU/Images - Wikibooks, otevřené knihy pro otevřený svět - Montáž obrazu na hostitele

To vám umožní prohlížet a upravovat obsah disku hostujícího OS, aniž byste jej museli zavádět, například pokud jste jej udělali bez zavádění systému.

Mohli byste také dělat věci, jako je skriptování záloh VDI - nebo jen jejich obsah, nebo změna profilů VirtualBoxu pomocí symlinks - mnohem jednodušší na bash.

77
madumlao

Nezapomeňte, že a VM je emulace. Váš unixový systém nikdy nebude tak výkonný v VM než nainstalovaný). Archlinux je vyroben tak, aby vyhovoval vašemu vkusu , jedná se o distribuci, kterou můžete přizpůsobit na maximum.
Dříve jsem to nechal běžet na virtuálním počítači, i když jsem přemýšlel o jeho instalaci do počítače. Nyní můj systém bootuje asi za 15 sekund, moje sestavení je rychlejší a vše funguje lépe.
Archlinux není tak velký, můžete jej nainstalovat na malý oddíl (jen se ujistěte, že máte dostatek místa pro své programy v kořenovém oddílu (musel jsem přeformátovat svůj kořenový oddíl, protože byl příliš malý)). Pokud používáte Windows pouze pro hraní, měli byste zvážit tuto možnost =)

PS: Ano, instalace přímo do vašeho počítače bude váš život úžasný. : P

27
Depado

Existují tři způsoby, jak nastavit dva operační systémy:

  1. Windows Host, Linux VM (jak to máte)).

  2. Linux Host, Windows VM.

  3. Dual boot.

Pokud chcete spouštět hry pro Windows, ne doporučuji možnost 2.

Pokud chcete pravidelně používat program pouze pro Windows (který nefunguje dobře pod vínem) během vaší relace Linuxu, volba 3 pro vás nebude fungovat dobře.

Pokud používáte Windows hry jiné než hry tak zřídka, že restartování není moc práce, pak volba 3 je nejúčinnější.

Otázka tedy zní: obtěžuje vás vaše současné nastavení? Nebo je to dost dobré? Stará skutečná nevýhoda, na kterou si pomyslím, je prodloužená doba spouštění a nižší dostupnost paměti.

BTW, je možné nastavit duální spouštěcí systém, kde můžete také zavést stejnou Linuxovou instalaci uvnitř VM ve Windows, ale ne opačně (Linux detekuje hardware v době spuštění, ale Windows má ovladače pevně zakódované, jakmile jsou nainstalovány).

Pokud si přejete nastavit duální boot, než vyzkoušet, vyzkoušejte instalační program Ubuntu „wubi“. (Ano, vím, že jste Arch Arch, ale jen to zkoušíte, že?) Wubi instaluje disky jako obrazový soubor do Windows, stejně jako VM, ale zavádí jej jako hostitelský OS. Neexistuje žádná záměna oddílů a můžete ji odinstalovat přímo z ovládacího panelu Windows, až budete hotovi. Jedinou nevýhodou je, že výkon I/O disku je mírně snížen.

24
ams

Pokud použijete tento box hlavně přes SSH, existuje velká šance, že jste v máslové zóně, kde na tom opravdu nezáleží, ať už je to VM nebo na skutečném hardwaru. Mnoho problémů uvedených v jiných odpovědích se objevuje, když se pokoušíte používat hostující OS jako plochu GUI. Servery Linux jsou uvnitř VM velmi šťastné; obrovským kusem trhu webhostingů je Linux ve virtuálních počítačích.

Narazil jsem na několik případů, kdy jsem byl nucen provozovat server Linux na skutečném hardwaru místo ve virtuálním počítači:

Skutečný přístup k hardwaru

Někdy musíte použít nějakou kartu PCI, kterou systém VM nemůže virtualizovat. Řekněme, 4-kanálový dekodér MPEG-2 . Některé systémy VM mohou VM poskytnout výlučné vlastnictví karty, například prostřednictvím technologie Intel VT-d , ale to není bez problémů:

  • Došlo k rychlému zásahu. Mohlo by to záležet.

  • Ne všechny systémy VM to dokážou a možná nemáte svobodu přepnout na ten, který umí.

  • Mohou to mít nepříznivé důsledky, jako je tomu u VMware ESXi 5, kde udělení vlastnictví karty VM vyžaduje restartování hostitele a potom mu zabrání v provádění snímků tohoto virtuálního počítače. (Nemyslím tím, že tyto problémy lze vyřešit, vyžaduje to jen čas na vývoj.)

Velké úložiště

Váš VM systém nemusí být schopen vytvořit virtuální disk tak velký, jak holý hardware umožňuje skutečné disky. Například VMware ESXi 5 má omezení velikosti virtuální 2 TB. Pokud potřebujete větší jeden svazek uvnitř VM, musíte přeskočit obruče, abyste obešli omezení:

  • Pomocí VT-d můžete řadič RAID posunout až do VM, ale opět to má problémy.

  • Můžete poslat pasáž 2 TB virtuálních svazků až do VM a řetězit je společně s LVM , ale máte koupil si také pasáž problémů.

    Jednak, když (!) Jeden z fyzických disků zemře, pokud jste používali hostující OS na holém hardwaru, můžete to diagnostikovat a opravit pomocí poskytnutého softwaru pro správu, jako je 3DM 3Ware nebo tw_cli software. Ale zkuste najít verze, které poběží na hostiteli VMware ESXi 5.0! Nyní jste nuceni restartovat počítač, abyste mohli používat rozhraní pro správu systému BIOS.

    Za druhé, abstrakční vrstva odpojila virtuální svazky od fyzických svazků, takže softwarová vrstva RAID/LVM v hostujícím OS nemůže disky spravovat efektivně. Tato vrstva si může myslet, že to je chytré zapisování na disky způsobem „round-robin“, ale protože pravděpodobně sdílejí některé stejné fyzické disky, bude výkon zasažen, protože některé disky získávají zápisy zády k sobě.

  • Svazek můžete vytvořit na skutečném hardwarovém systému a exportovat jej do VM přes NFS, ale když to uděláte, dojde k rychlému zásahu.

Možná budete moci vyrovnat některé z výše uvedených výhod s virtualizací, jako je schopnost pozastavit VM, přesunout jej na jiného hostitele a bez problémů jej znovu spustit.

18
Warren Young

Jaké grafické prostředí používáte v Linuxu? Většina moderních desktopových prostředí (GNOME, KDE, Unity) směřuje ke správnému fungování hardwarové 3D akcelerace. Podpora hardwarové akcelerace grafiky uvnitř virtuálních počítačů je v současné době relativně nezralá technologie. VirtualBox má experimentální podpor .

14
jmtd

V zásadě bude vše fungovat dobře od internetu až po instalaci balíčků také pro inicializaci hardwaru, ale za jakoukoli poruchu počítače se systémem Windows zaplatíte cenu.

11
WAEL

Používám podobnou konfiguraci a považuji ji za neuvěřitelně užitečnou jednoduše proto, že mohu kopírovat a přesouvat svou práci Linux VM) mezi počítači.

Našel jsem jen dvě významné nevýhody používání VM.

  1. Pokud Host používá bezdrátové síťové připojení, je vpn v hostu velmi nespolehlivý
  2. Nastavení více monitorů obecně nasávají VM.

Bod číslo 2 lze efektivně překonat pomocí VMWare a Unity - Unity je funkce VMWare, která spouští aplikace v systému Windows na ploše hostitele (nesmí být zaměňována s Ubuntu Unity).

8
Phyxx

Jedna věc, kterou byste mohli chtít zvážit, je ujistit se, že váš hardware byl testován s linux distro, které používáte. Narazil jsem na problém, že distribuce, kterou jsem použil, běžel dokonale dobře ve VM, ale byl natolik nestabilní nativně, kvůli grafické kartě, která nebyla s distribucí plně testována. Například Fedora má seznam hardwaru, který byl plně testován. Pravda je, že žádná linuxová distribuce nebude 100% stabilní s nejmodernějším hardwarem s novými buggy ovladači. Snažil jsem se dělat to, co jste udělal, ale nakonec jsem vymazal linuxový oddíl poté, co mi několik distribucí nestačilo dostatečně stabilní. Podle mého názoru, pokud neděláte něco, co vyžaduje hardwarovou akceleraci, není vůbec potřeba nativně běžet linux.

8
ctilley79

Moje spotřeba energie drasticky stoupá při každém spuštění VirtualBoxu.

V mém případě provozuji Linux jako host i host a nevím, jestli hostitelský/hostující operační systém něco změní, nebo jestli je to vlastní virtuálnímu modulu nebo technice virtualizace.

Pomocí powertop vidím, že proces "VBoxHeadless" je často největším spotřebitelem energie v mém systému.

Pokud je to stolní systém, možná na tom nezáleží, ale na mém notebooku chci VirtualBox vypnout, kdykoli nepotřebuji hostující systém.

7
user50849

Pokud nepoužíváte VM pro zvláštní účely (např. Potřebujete klonovat VM; kopírovat/přesouvat mezi servery; mít více různých testovacích prostředí; atd.), Navrhl bych nainstalovat linux jako primární OS pro vaše 95% aktivit a pak instalujte Windows jako VM z linuxu pro vaši 5% aktivitu oken) (pokud není vaše 5% aktivita Windows extrémně náročná na CPU/paměť; jako při použití photoshopu nebo editace videa.) Pokud máte jako primární operační systém linux, bude mít plný přístup ke všem pamětím a všem vašim procesorovým jádrům. Pokud je však v rámci VM), můžete přiřadit pouze malý zlomek paměti CPU jádra, obecně lze přinejmenším polovinu zdrojů počítače přiřadit VM. Takže pokud máte čtyřjádrový stroj s 8 GB RAM, ale pouze 1 jádro a 2 GB k vašemu VM, výkon v = VM za 95% věcí bude výrazně trpět.

Používání VM bude pomalejší. Pro většinu věcí je dnes virtualizace velmi dobrá a rozdíl nebude patrný (kromě znatelného poklesu dostupných CPU/RAM do VM); pokud však potřebujete ozdobnou hardwarovou akceleraci (např. pro grafiku), že vaše VM nemusí být správně přeložena na vaši kartu), takže si můžete všimnout, že ve virtuálním počítači trpí vykreslování videa/3-d výrazně.

6
dr jimbob

Mohu vám říci, že - podle mých zkušeností - je opačná konfigurace lepší. Mám na mysli Host s linuxem a host s okny. To kvůli výkonu a stabilitě. V tuto chvíli pracuji v kanceláři s hostitelskými okny a hostujícím linuxem (oba je potřebuji), ale ve svém osobním notebooku mám hostitele s linuxem a host s okny. A výkony jsou v mém notebooku lepší. I když můj osobní notebook má méně zdrojů.

Každopádně nevidím žádný problém (bez řešení) ve vaší konfiguraci. je to jen otázka vkusu.

5
PCJ

Provozuji Ubuntu ve VirtualBoxu VM a myslím si, že jediným problémem, který jsem narazil, je to, že průchod zrychlením OpenGL do hostitele je svázaný.

4
Alan B

Začal jsem dělat to, co děláte, * nix ve virtuálním stroji. To je skvělé pro vyzkoušení, ale navrhuji, aby se to obešlo. Windows mohou v VM běžet překvapivě dobře. Pokud používáte hlavně Linux, tak proč neučinit, aby hostitelský systém používal Linux?

Klady:

  1. Větší kontrola nad problémy hostitele (tj. Zhroucení/automatické restartování s Linuxem méně pravděpodobné)
  2. Linux používá při nečinnosti méně zdrojů než Windows (prostředky, které byste místo toho mohli přiřadit virtuálnímu počítači)
  3. Virtualbox, podle mého názoru, běží lépe na Linuxu. Zkusil jsem to oběma způsoby.
  4. Snadné nastavení úžasné rychlosti zvyšuje virtuální stroj na linuxu. Používám software RAID na 2 spotřebitelských pevných discích, abych Windows XP VM bootoval do firefox za 8 sekund)

Nevýhody:

  1. Možné problémy s ovladačem při spuštění linuxu jako hostitele
  2. 3D zrychlení může být obtížné dostat se na Linux
  3. Pokud používáte Windows k hraní her, nemusí být virtuální stroj dostatečně rychlý
3
Earlz

Neexistuje absolutně žádný důvod, proč tak neučinit, pokud vše, co chcete udělat v hostiteli a klientovi, funguje tak, jak chcete.

Toto nastavení jsem použil na svém Sony PCG-Z505 s VMware od začátku roku 2000 do poloviny roku 2003. Hostitel: Windows 98 a klient SuSE Linux. Hlavním důvodem tohoto nastavení bylo to, že jsem mohl používat imap server pod Linuxem z hostitelského Outlook Express Express, když jsem byl mobilní (měl jsem to na svém stolním počítači Linux před tím s Win98 pod Linuxem). Klient Linux by také dělal filtrování spamu atd. V Linuxu. Také jsem mohl přihlásit servery v práci pomocí ssh ve známějším prostředí.

Host VM Host pěkně chráněný Linux před hardwarovými problémy. IIRC se vyskytly nějaké problémy s bezdrátovým připojením, ale většinu času jsem měl kabelové připojení doma nebo v kanceláři. Pokud ne, měl bych Outlook Express vyzvedne poštu a odešle ji na server imap, čímž dočasně ztratí spamový filtr pouze v bezdrátové síti.

Nemohl jsem to spustit opačně (jako tomu bylo dříve na ploše), protože jsem normálně běžel Linux bez grafiky, jinak by se věci nevejdou do paměti. S Linuxem jako hostitelem bych to musel pořád spouštět i v grafickém režimu, takže ve Windows 98 jsem nechal příliš málo paměti pro spuštění Wordu bez výměny.

2
Anthon

Také používám tuto konfiguraci (host Ubuntu ve Windows).

Pro:

  • Žádné změny v počátečních oknech, IT oddělení naší společnosti bude podporovat jakýkoli problém/selhání související s Windows.

Ošidit:

  • Pomalé spuštění: je třeba spustit systém Windows a poté spustit virtuální počítač.
  • Žádné bezdrátové přemostění.
1
Florian

Přidávám poznámku k již existujícím (a vynikajícím) odpovědím: Je také možné spustit Linux a Windows vedle sebe.

Projekt Cooperative Linux je zaměřen na toto:

Cooperative Linux je první fungující metoda s otevřeným zdrojovým kódem pro optimální běh Linuxu na nativním systému Microsoft Windows. Obecněji řečeno, Cooperative Linux (zkráceně coLinux) je port linuxového jádra, který mu umožňuje spolupracovat společně s jiným operačním systémem na jednom počítači.

a existují i ​​Linuxová distribuce, která na něm běží: TopologiLinux a andLinux .

Bohužel se zdá, že tyto projekty byly opuštěny; nejnovější verze coLinuxu je stará 3 roky a nejnovější verze obou distro jsou stará 8 let.

1
dr01