Vmware ESXi server, passthrue van lokale disken naar een VM.

Onlangs heb ik een ESXi server geinstalleerd. dit op mijn thuis-server die eigenlijk niet meer is dan een gewone pc met veel RAM en veel disken (8 in totaal).

De reden voor de verandering had te maken met het feit dat ik nu 2 servers draaiende heb, en dat die 2e server virtueel draaide binnen mijn Windows server omgeving. Het nadeel was dat wanneer mijn server een herstart nodig had. de andere server ook moest afgesloten worden. bij deze is dit dus niet meer het geval.

Alles ging vlot, van het installeren van de ESXi tot het virtualiseren van mijn windows server installatie. Tot op het punt dat ik mijn interne disken wou koppelen met mijn VM, wat bleek, Vmware ondersteund geen passthrue van een bestaande disk naar een VMware, je bent verplicht de disken te formatteren als datastore om ze dan te koppelen aan je VM. Dit kon ik echt niet doen want mijn disken staan vol met data.

Gelukkig kon ik een pagina vinden waar ze min of meer de uitleg gaven om de installatie te doen. maar het was zeer onduidelijk. vandaar dat ik mijn stappen heb genoteerd en ze bij deze dan ook op mijn blog post.

  • Klik op open en login met je root gegevens, dan krijg je dit te zien:

  • Nu moeten we de VML locaties opzoeken van de interne harde schijven. In dit voorbeeld zijn er in totaal 8 fysieke schijven aanwezig.
    We controleren dit door in te tikken: “ls /dev/disks/ -l” (dit doe je best met het SSH kader full screen zo dat alle links overzichtelijk onder elkaar staan).
    Dit is het resultaat:


Daaruit hebben we dus de gekleurde tekst nodig.


Hier haal je nu alle links uit die eindigen zonder een “:” er achter, dan zou je in totaal evenveel links als fysieke disks moeten hebben ( in dit geval 8)

Kopieer deze links en hou ze ergens bij (notepad bvb)

  • Nu gaan we een map aanmaken in de (bestaande) datastore waarin uiteindelijk de virtuele hard disken komen te staan.
    Daarvoor log je in op je vSphere client en ga je naar je datastore
    (via configuration->storage)
    Je rechtsklikt op je datastore en kiest voor “browse datastore”
    Daarin maak je een nieuwe map genaamd “RDMs” (pas op, hoofdlettergevoelig)

 

  • De volgende stap is om tot aan die locatie te geraken via de SSH console:
    We navigeren eerst naar /vmfd/volumes door in te tikken “cd /vmfs/volumes”:

 

Dan zoeken we op die locatie de gegevens op van onze datastore met “ls -l”:


Waarna we navigeren naar de “RDMs” map in die datastore, in dit geval: “cd 4f1b13cf-910cb8ee-7de7-001fd02dd884/RDMs” . Vergeet niet dat de mapnamen hoofdlettergevoeling zijn!
( na het deels overtikken van de string kan je op de tab-toets drukken, die zal dan normaal de rest automatisch aanvullen)

Nu zitten we in de bestemmingsmap  en kunnen we de disken gaan virtualiseren.

  • Virtualiseren kan op 2 manieren, volledig rechtstreeks ofwel virtueel via de ESXi server.
    Beide methodes worden op dezelfde manier uitgevoerd. Alleen is er 1 letter verschil tussen de 2.
  1. Via optie “–r”: die zorgt voor de virtualisering via ESXi, waardoor de schijf op meerdere VM’s kan gebruikt worden.
  2. Via optie “-z”: die zorgt voor een rechtstreekse passthrue, waardoor je de disk enkel aan 1 specifieke VM kan aansluiten.

  • Dit is het commando (met in dit voorbeeld de 2eoptie):
    vmkfstools -z /vmfs/devices/disks/
    vml.0100000000202020202020202020202020395147335842363053543
    3353030
    RDM7P.vmdk -a lsilogic

De belangrijkste zaken staan aangeduid. Het groene gedeelte is de code van je fysieke disk, en het blauwe gedeelte is de naam van je virtuele disk. Bij het aanmaken van een volgende disk moeten die 2 zaken dus aangepast worden.

Wanneer je nu op enter drukt krijg je geen melding maar gewoon terug een commandolijn, om zeker te zijn of hij het bestand heeft aangemaakt kan je “ls –l”intikken om te verifiëren

Zoals je kan zien staat file 7 er tussen.

  • Nu gaan we de disk toevoegen aan de VM, in dit geval een server 2008. Rechtsklik op je VM en kies voor “Edit settings”

 

Klik op “add” en kies voor “hard disk” in de lijst, klik dan op “next”

We gaan een bestaande virtual disk koppelen dus klikken we die optie aan:

Dan bladeren we naar onze RDMs-map in onze datastore en kiezen we de gewenste disk om te mounten:

Hij kiest zelf de volgende vrije Device node dus hier moet er niets worden aangepast.

Druk op “Finish” , “ok” en ga dan naar je disk management in je VM.

In mijn management console zie ik nu mijn toegevoegde disk staan, het enige wat ik nu nog moet doen is de disk online zetten en mijn disk is toegankelijk:

Bij de controle van de apparaten zie je dan ook de namen van de disken (ipv virtuele disken) wat aantoont dat de disken in dit geval rechtstreeks gekoppeld zijn aan deze VM.

 

Dit was het, hopelijk is hier nog iemand mee verder geholpen 🙂

En zoals altijd, bij vragen of opmerkingen, mail naar blog@tjeute.be.

2 thoughts on “Vmware ESXi server, passthrue van lokale disken naar een VM.

  1. Chris

    Eigenlijk gebruik ik deze guide heel vaak om het 1 en ander terug te zoeken, maar ik herriner mij goed de 1e keer dat ik bovenstaand verhaal zelf probeerde. Er staat namelijk 1 foutje 🙂 En ook al is het meer dan 1 jaar geleden dat je dit geschreven heb wou ik het toch ng even melden. Ik heb namelijk menig uur mijn kop gestoten omdat ik er niet uitkwam.

    Jij schrijft in de guide het volgende:

    Dit is het commando (met in dit voorbeeld de 2eoptie):
    vmkfstools -z /vmfs/devices/disks/
    vml.0100000000202020202020202020202020395147335842363053543
    3353030 RDM7P.vmdk-a lsilogic

    Er staat echter geen spatie tussen de .vmdk en -a de regel hoort dus zo te zijn:
    Dit is het commando (met in dit voorbeeld de 2eoptie):
    vmkfstools -z /vmfs/devices/disks/
    vml.0100000000202020202020202020202020395147335842363053543
    3353030 RDM7P.vmdk -a lsilogic

    Ik hoop dat dit iemand helpt 🙂

  2. Mathieu Verhaeghe Post author

    Hey Chris,

    Alvast bedankt voor de reactie, ik ben al heel blij dat dit artikel zijn nut bewijst voor andere mensen. Ik gebruik dit artikel ook frequent om bepaalde dingen terug te vinden.

    Er moet daar inderdaad een spatie tussen en dit is bij deze aangepast.

    Mocht je nog verdere vragen en/of suggesties hebben mag je zeker reageren of mailen naar blog@tjeute.be

    mvg,

    Mathieu

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.