VMWARE ESXI 5.5: utiliser un disque dur réel dans une VM avec le RAW DEVICE Mapping (RDM)

Publié le 25 septembre 2014 par Eric78

Utiliser un serveur sous ESXi pour faire tourner des machines virtuels présente de nombreux avantages. Cependant par défaut, ces dernières utilise des datastore contenant uniquement des disques dur virtuels. Par soucis de simplicité (ex: pouvoir récupérer un disque dur physique et le brancher sur n’importe quel PC), il peut être intéressent de rendre visible un disque réel directement dans une VM.

Ce procédé est tout à fait possible dans ESXI pour cela, il suffit de mapper votre disque physique dans un data store existant et cela se fait en une poignée de commande et quelques minutes

Connectez vous en SSH sur ESXI et connectez vous avec le compte root.

Tapez maintenant:
cd /dev/disks

Maintenant faire un ls –l pour afficher la liste des disques.
Repérer l’identifiant (ID RAW) du disque que vous voulez mapper.

Exemple: dans ce cas
-rw——-   1 root   root   3000592982016 Sep 26 01:43 t10.ATA_____WDC_WD30EFRX2D68EUZN0_________________________WD2DWMC4N2838863

Tapez maintenant et appuyez sur Entrée
cd /vmfs/volumes

A cet endroit, vous verrez les datastore locaux déjà présent dans ESXi.
Si vous n’avez pas déjà créé  un datastore au paravent, vous ne pourrez pas mapper le RDM en pass-through.
Il est donc indispensable d’utiliser comme hôte un datastore existant.

Notez le datastore que vous voulez mapper. Dans mon exemple, j’utiliserais celui nommé LUN_ESXI_VM

Tapez maintenant la commande suivante:
vmkfstools -z /vmfs/devices/disks/<nom ID du disque RAW noté dans l’étape1> <nom data store existant>/<nom RDM>.vmdk

Ou  le nom du RDM.vmdk est le nom du fichier qui sera mappé. Mettez le nom de votre choix (ex : DD1_3To.vmdk )

Les guillemets sont nécessaire uniquement si il y a un espace dans le nom de votre vmdk.

Exemple:
vmkfstools -z /vmfs/devices/disks/t10.ATA_____WDC_WD30EFRX2D68EUZN0_________________________WD2DWMC4N2838863 « /vmfs/volumes/LUN_ESXI_VM/DD1_3To.vmdk »

Si cela à bien fonctionné faire un LS vous devriez voir votre disque monté sous la forme d’un fichier .vmdk

Vous avez maintenant la possibilité d’ajouter votre disque mappé RDM dans une machine virtuelle (VM).

Ouvrez votre client vSphere et cliquez sur la VM à laquelle vous voulez ajouter le disque.
Clique droit > Modifier les paramètres

Cliquez sur le bouton Ajouter > Disque Dur > Suivant

Utiliser un disque virtuel existant > suivant

Cliquez sur parcourir > rentrer dans le dossier ou vous avez mappé le VMDK > OK > Suivant


Assurez vous d’assigner le disque sur un controller SCSI différent que celui déjà existant.
Mode: Cochez indépendant + persistant si vous ne voulez pas que les snapshots prenne en compte ce disque >

Terminer > OK

Il ne vous reste plus qu’à démarrer votre machine virtuelle et initialiser votre disque depuis l’OS hébergé.

Exemple ici sous Open Media Vault: le nouveau disque dur physique est bien mappé sur la VM au côté des disques virtuel.

Il ne reste plus qu’à initialiser le système de fichier pour votre disque (« formater »), par exemple en EXT4 (ce qui le rendra lisible par n’importe quel distrib LINUX)

Sous OMV > Système de fichier > Créer > Périphérique > sélectionner vos disques > donner un libellé > choisir le système de fichiers


Patienter le temps du formatage et votre disque est prêt à être utilisé!