Anonim

Kredit: Shutterstock

Dny zakoupení samostatného hardwarového serveru pro každý počítač, který chcete spustit v testovací laboratoři, jsou dávno pryč. Dnes stačí nový virtuální stroj roztočit, když jej potřebujete, nebo je roztočit v sadách a nastavit a zničit celé laboratoře. Dalo by se to udělat s něčím, jako je VirtualBox, který je zdarma, ale není snadné jej automatizovat. Místo toho je virtualizační platforma společnosti Microsoft Hyper-V snadno automatizovatelná a je jen další funkcí systému Windows, kterou můžete libovolně přidávat nebo odebírat.

V tomto článku uvidíte, že Microsoft má virtualizační technologii dodávanou se systémy Windows Server a Windows 10, stačí ji povolit. A s PowerShell je snadné pracovat s virtuálními počítači Hyper-V a všemi jejich součástmi v příkazovém řádku. To umožňuje správcům IT schopnost snadno automatizovat úkoly pro libovolný počet virtuálních počítačů.

Začněme rychlým pohledem na to, jak nastavit Hyper-V na vašem počítači a nechat VM vytvořit a připojit se k vnějšímu světu.

Instalace Hyper-V

Hyper-V je pouze funkcí systému Windows. Pokud používáte Windows Server, můžete vidět, že tato funkce již existuje, stačí ji povolit. Spusťte tento skript a vyhledejte:

Get-WindowsFeature Hyper-V

Pokud používáte Windows 10 a máte hardware, který to zvládne, můžete také povolit Hyper-V. Najdete jej pomocí tohoto skriptu:

Get-WindowsOptionalFeature -FeatureName "Microsoft-Hyper-V *" -online | Tabulka formátů

Chcete-li povolit Hyper-V na Windows Server, použijte níže uvedený krátký skript:

Install-WindowsFeature Hyper-V - Restart

Pokud nechcete, aby se váš počítač okamžitě restartoval, zbavte se parametru -Restart .

Chcete-li povolit Hyper-V v systému Windows 10, použijte následující skript:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Poznámka: Existuje potenciální gotcha, o které byste měli vědět při spuštění těchto skriptů, zejména pokud se pokoušíte je spustit na starším hardwaru. I když váš procesor bude podporovat požadované funkce virtualizace, nemusí být v systému BIOS jednoduše povoleny. Windows Server vás varuje okamžitě, ale Windows 10 může počkat, až něco řekne, dokud se nepokusíte přidat VM. Pokud se zobrazí chybová zpráva, že při pokusu o další postup nemůžete něco udělat, podívejte se do dokumentace k procesoru počítače a zkontrolujte, zda je v systému BIOS počítače povoleno všechny jeho funkce virtualizace.

Pokud jste právě nainstalovali roli Hyper-V na Windows Server, musíte nainstalovat modul Hyper-V PowerShell pomocí níže uvedeného skriptu:

Nástroje Add-WindowsFeature RSAT-Hyper-V -IncludeAllSubFeature

Pokud používáte Windows 10, skript Enable-WindowsOptionalFeature, který jste spustili výše, jej již nainstaloval. V každém případě budete muset restartovat počítač.

Pokud jste museli změnit nastavení systému BIOS nebo musíte tak učinit později, ujistěte se, že je počítač zcela vypnutý, a ne pouze restartujte operační systém, abyste zajistili, že se změny projeví u procesoru.

Nakonec se ujistěte, že jste aktualizovali všechny své soubory nápovědy, protože jste právě nainstalovali nový modul PowerShell, a ujistěte se, že máte nejnovější soubory nápovědy:

Update-Help

Vytváření prostředků virtuálního počítače

Virtuální stroj, který se může připojit k vnějšímu světu, bude sestávat z následujících komponent:

  1. Virtuální stroj - Toto je prostor pro skutečné spuštění hostovaného operačního systému
  2. Boot media - Pro toto cvičení používáme ISO Ubuntu jen proto, že je to snadné
  3. Virtuální DVD mechanika pro připojení ISO k VM
  4. Virtuální disk pro instalaci hostujícího operačního systému do a uložení změn
  5. Virtuální síťový adaptér - Jedná se o doslova virtuální verzi síťové karty, kterou byste nainstalovali na server
  6. Virtuální síťový přepínač - Virtuální přepínač je to, k čemu se virtuální síťová karta připojuje, a poskytuje cestu k datům, která se k hostitelskému operačnímu systému připojují prostřednictvím hostitele

Nejprve vytvoříme několik adresářů pro uložení potřebných souborů. Později, až se s vytvářením virtuálních počítačů budete cítit pohodlně, můžete začít ukládat soubory všude, kde je pro vás nejlepší.

New-Item -ItemType adresář -Path ("c: \ vm", "c: \ vm \ iso") -Force

Získání instalačního média Ubuntu je snadné. Používáme Ubuntu Desktop. Stáhněte si ISO a vložte jej do c: \ vmiso

Před vytvořením virtuálního počítače budeme i nadále pokládat základy vytvořením virtuálního přepínače. Chcete-li vytvořit virtuální přepínač, musíme znát název síťového adaptéru, ke kterému se připojí s hostitelským operačním systémem. Pravděpodobně jste si to vytvořili už dávno a zapomněli jste na jméno, ale nebojte se, existuje jednoduchý způsob, jak pomocí níže uvedeného skriptu najít jméno, které potřebujete.

Pohodlně máme pouze jednu. Název je vše, co potřebujete k vytvoření přepínače, jak je uvedeno níže.

Přepínač, který jsme právě vytvořili, umožňuje VM komunikovat s vnějším světem, protože jeho tzv. „Externí“přepínač, i když ve skutečnosti je virtuální a existuje pouze v tomto počítači. Můžeme také vytvořit přepínač, který dokáže vzájemně propojit pouze naše virtuální počítače. Tomu by se říkalo „soukromý“přepínač a my bychom jej takto vytvořili.

Kombinací těchto dvou druhů přepínačů můžeme vytvořit konfigurace, jako je skupina počítačů ve virtuálním intranetu s jediným VM fungujícím jako brána.

Poté vytvoříme virtuální pevný disk jako soubor vhdx s pevnou velikostí.

Tento příkaz zabere trochu času, takže pravděpodobně uvidíte indikátor průběhu.

Vytváření virtuálních počítačů

K vytvoření Hyper-V VM trvá pouze jeden krátký příkaz, jak je ukázáno níže.

Výše uvedený příkaz se odkazoval na vhdx, který jsme vytvořili dříve, což byl disk předdefinované velikosti. Pokud nemáte dostatek místa na disku, můžete také obejít vytvoření disku s pevnou velikostí a nejprve vytvořit VM s dynamicky velikým diskem, který by rostl s jeho používáním. Příkaz pro dynamické velikosti Hyper-V VM je uveden níže.

U tohoto dema budeme pokračovat s prvním strojem a pevným diskem, ale zatím jej nezačneme. Pokud to začneme hned teď, nebudeme mít žádný způsob, jak spustit operační systém nebo se připojit k internetu.

Chcete-li přidat zaváděcí zařízení, namapujeme ISO na virtuální jednotku DVD pomocí tohoto příkazu:

Add-VMDvdDrive -VMName "Desktop Ubuntu" - Cesta. \ Iso \ ubuntu-16.04-desktop-amd64.iso

Pokud zapomenete udělat první a spustit VM, nebudete mít jen selhání bootování, ale budete muset vypnout VM před přidáním jednotky. Pokus o přidání během spuštěného virtuálního počítače povede pouze k chybě.

Mohli bychom se zastavit a spustit stroj, ale nejprve připojíme síťový adaptér, abychom se ujistili, že se můžeme připojit k internetu. Abychom mohli vytvořit síťový adaptér, musíme znát název přepínače, který jsme dříve vytvořili. Pokud si nepamatujete jméno, které není problém, najdeme na počítači jakékoli virtuální přepínače, jak je znázorněno níže.

Protože se jedná o PowerShell, můžeme pro připojení adaptéru ke spínači použít potrubí. Nejprve se podíváme na virtuální počítač, který jsme právě vytvořili, a najdeme síťové adaptéry. Měl by existovat pouze jeden.

Po potvrzení, že existuje pouze jedna, můžeme ji přenést na další Cmdlet, abychom ji připojili k přepínači a dostali se na internet.

Z tohoto skriptu nezískáte žádný návrat, abyste si ověřili, že funguje, stačí znovu spustit jeho první část.

Vlastnost SwitchName nám říká, že virtuální adaptér je nyní připojen k virtuálnímu přepínači.

Spuštění a práce s VM

Po připojení síťového adaptéru a zaváděcího disku nyní můžeme spustit VM. Můžete jej spustit pomocí Start-VM Cmdlet:

Start-VM - název „Ubuntu Desktop“

Než se však připojíme k VM, podívejme se na některé z jeho vlastností v PowerShell a potvrďte, že vše funguje podle očekávání. Snímek obrazovky níže ukazuje jeden způsob, jak toho dosáhnout.

Vidíme, že stroj běží a nyní má číslo provozuschopnosti a síťový adaptér má adresu MAC.

Chcete-li se připojit k VM a podívat se, jak to vypadá, klepněte na nabídku Start, zadejte Hyper-V a klikněte na Správce Hyper-V.

Jakmile jste ve Správci Hyper-V, klikněte pravým tlačítkem na váš nový VM a klikněte na Připojit, jak je uvedeno níže.

Když se připojíte, spouštěcí disk měl asi minutu na spuštění počítače, takže byste měli vidět něco takového:

Pokud budete pokračovat v instalaci, VM se nakonec bude chtít restartovat a pravděpodobně dostanete stejnou chybovou zprávu, jako kdybyste restartovali fyzický počítač a zapomněli odebrat spouštěcí disketu. VM si stěžuje, že instalace operačního systému je dokončena a je třeba odebrat instalační médium.

Odstranění virtuálního disku je snadné. Stačí spustit níže uvedený skript:

Stop-VM "ubuntu desktop" -Passthru | Get-VMDvdDrive | Odebrat-VMDvdDrive

Než restartujeme VM, vytvořme kontrolní bod, abychom ukázali, jak snadné to je.

Nejprve zkontrolujeme VM a vytvoříme pro něj jedinečné jméno, takže je snadné se vrátit zpět na přesně toto místo.

Get-VM "ubuntu desktop" | Checkpoint-VM -SnapshotName 'Počáteční bod'

Proveďte jakékoli změny a poté spusťte následující skript, abyste stroj vrátili zpět na snímek.

Get-VM "ubuntu desktop" |

Get-VMSnapshot - Jméno 'Počáteční bod' |

Restore-VMSnapshot-Confirm: $ false