FAQ: Virtualisering
Eftersom vissa frågor återkommer kring virtualisering tänkte jag att det kanske är dags att fixa en FAQ. Själv har jag i princip bara erfarenhet av VMware's produkter och tänkte dra lite om deras gratisprodukter.
Först ska vi reda ut några saker:
1. VMware ESXi är en hypervisor och egentligen inte ett operativsystem. Man installerar den på “bare metal”, dvs du har inte Windows, Linux eller något annat OS i botten. Denna lösning är lämplig om du har en dator över så att säga. Du kan inte sitta vid den här datorn och jobba då det enda du kan göra på skärmen i princip är att skruva på några inställningar etc. Ok, ja, det GÅR att fixa passthrough till ett grafikkort men det är inte det vanligaste scenariot. Sedan version 5 finns bara en version, förr fanns både ESX och ESXi där den senare var gratisvarianten plus en del andra skillnader. Numera är hypervisorn exakt densamma oavsett om du har licens eller inte. Dock saknas viss funktionalitet om du inte har licens.
2. VMware Player är produkten för dig som har en dator med Windows eller Linux i botten och vill testa lite olika operativsystem. Den installeras som vilken applikation som helst och påverkar inte din Windows/Linux -installation. VM:arna (Virtual Machine) körs i fönster eller helskärm och har även stöd för viss 3D-acceleration, lite beroende på OS osv.
Var får jag tag på dessa produkter?
Registrera dig här och ladda ner:
Varför är ESXi så kinkigt med hårdvara?
Det är egentligen inte avsett för hemmabruk och man måste koncentrera sig på att utveckla stöd för serverhårdvara eftersom det är där pengarna finns och det kostar både tid och pengar att utveckla och testa så att det är stabilt. T ex kan installationen krascha/stoppa om den inte hittar något supportat nätverkskort. Det finns verktyg för att lägga till drivrutiner i installationsISOn och det finns även färdigmodifierade ISOs men klart enklast är att se till att man har ett supportat nätverkskort. Se nedan.
Kan jag med ESXi köra mjukvaruRAID med moderkortets inbyggda kontroller?
Nja, ESXi har inte stöd för mjukvaruRAID. Se orsak ovan. Om du råkar ha ett system som är kompatibelt med Intel VT-d eller AMD IOMMU så KAN det gå att köra passthrough från en VM till moderkortets integrerade RAID-kontroller. Dock måste du ha någonstans att lagra själva VM:en också och om du har delat ut kontrollern via passthrough så kommer hypervisorn inte att ”se” diskarna/arrayen kopplad till den.
Om man ändå vill att host:en ska kunna komma åt denna lagring så kan man i VM:en som man delat ut kontrollern till installera t ex FreeNAS och dela ut hela eller delar av arrayen via iSCSI eller NFS till host:en.
Hur vet jag om min hårdvara fungerar?
Här finns VMware's officiella whitelists med grejer som är testade och supportade:
http://www.vmware.com/resources/compatibility/search.php
Finns din hårdvara inte listad? Lugn, här finns inofficiella whitelists (jag avråder från att använda sådan hårdvara i produktion eftersom det t ex kan sluta fungera efter en patchning och inte är testat eller supportat om du har supportavtal – men då hade du förmodligen inte läst denna FAQ).
http://www.vm-help.com/forum/viewforum.php?f=27
Hur stora diskar kan jag ha?
Filsystemet som används, VMFS5, supportar upp till 64TB stora volymer. MEN, den maximala storleken för en VMDK (Virtual Machine Disk), alltså en hårddisk till en virtuell maskin, lagras som en fil och kan maximalt vara 2TB. Man kan skapa RDM:er, Raw Device Mappings, upp till ~60TB men hur det är med begränsningar etc vet jag inte. Lite mera läsning i ämnet:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2003813
Jag har läst/hört att man kan köra passthrough (VMDirectPath) till viss hårdvara med ESXi?
Ja, men då måste flera kriterier uppfyllas, och inte ens då är det SÄKERT att det fungerar med ESXi. Det går alltså ut på att du presenterar viss hårdvara i din "host" eller värd, direkt till en VM. Denna hårdvara kan då ENBART användas av just den VM som du presenterar den för. Vanligast verkar vara en RAID-kontroller.
1. Processorn måste ha stöd för Intel VT-d / AMD IOMMU.
2. Moderkortet och BIOS måste ha stöd för någon av ovan nämnda standarder.
3. VT-d / IOMMU måste vara påslaget i BIOS.
4. Helst ska någon annan ha fått det att funka redan med exakt din kombination av grejer och BIOS-version, verkar vara lite si och så med hur det funkar även om de tre tidigare nämnda kriterierna är uppfyllda.
Här och här finns lite mera matnyttig läsning.
Hur administrerar jag min host och dess VM:ar?
Med hjälp av VMware vSphere Client. Den hittar du genom att surfa till din hosts management IP.
Vad är VMware Tools?
Det är väl egentligen en samling drivrutiner som bl a gör att du får bättre prestanda på dina gäster. Det man främst ser är att när du administrerar dina gäster via ”konsollen” i vSphere Client så flyter mus och skärmuppdatering mm mycket bättre. Vidare kan du t ex vi vSphere Client se vad gästen har för IP-adresser mm. Det rekommenderas starkt att man installerar det på gästerna eftersom efter vad jag förstått så får hypervisorn lite bättre ”handtag” på gästen. Gästen skickar också ”heartbeats” till host:en, syncar tiden (om man så vill) mm. Lite mera läsning:
http://reformedmusings.wordpress.com/2008/08/15/what-does-vmw...
Hjälp – markören har ”fastnat” i konsolfönstret på min VM!
Installera VMware Tools så minskar risken för detta. Annars slår du bara Ctrl+Alt.
Hur skickar jag Ctrl+Alt+Del till gästen utan att påverka datorn jag sitter på?
Ctrl+Alt+Insert
Hur kan jag använda USB-enheter kopplade till min host från en VM?
Det är vanligt att USB-passthrough förväxlas med VMDirectPath. Det förstnämnda kräver INTE stöd för Intel VT-d / AMD IOMMU till skillnad från det sistnämnda. Dock ska man inte förvänta sig några blixtrande prestanda men det funkar t ex med en Tellstick. Såhär gör man, guiden är för ESXi 4 men det ser typ likadant ut om jag minns rätt:
http://blog.peacon.co.uk/usb-passthrough-with-esxi-4-1/
Värt att notera att du på detta sätt presenterar en USB-enhet för EN VM, och inte för host:en i sig. Du kan alltså inte kopiera över en VM direkt till en USB-disk. Isf måste du koppla USB-disken till datorn du använder för att administrera host:en och sedan kopiera den mha t ex vSphere Client.
Kan jag se till att vissa VM:ar startar automatiskt när jag startar host:en?
Ja, eller fram till senaste patchen kunde man det. Jag har läst att dom kommer att fixa det i någon kommande patch men att det kommer att ta tid – förmodligen eftersom det bara gäller gratisversionen. Normalt kan man också välja i vilken ordning dom ska starta samt hur lång fördröjning man vill ha mellan dom mm.
Varför är host:en intresserad av vilket OS jag tänker installera när jag skapar en ny VM?
Bl a för att du ska få rätt version av VMware Tools. Men framförallt för att vid skapandet av VM:en föreslå lämplig virtuell hårdvara som fungerar bra med gästens tänkta OS.
Jag förbehåller mig rätten att prata i nattmössan Rätta mig gärna och fyll gärna på med mer info. Jag vet att det finns många med grym koll här. Kan man göra så att flera kan skriva i det här första inlägget?
i7-8700k | ASUS ROG Strix Z370-F Gaming | 2x8+2x16GB Corsair Vengeance LPX 3200 | ASUS TUF RTX 3080 OC | Samsung 860 EVO 1TB | WD Black SN850 1TB | Intel 660p 2TB | Crucial MX500 4TB | Noctua NH-U14S | Fractal Design North | Seasonic Focus Plus Gold 650FX | ASUS Xonar Essence STX