Attribuer un disque dur physique à une machine virtuelle sur Proxmox

Il y a quelques semaines, j’ai décidé de changer la façon de gérer mes services. Après réflexion, la mise en place d’un serveur de virtualisation s’est imposé comme le meilleur choix pour y accueillir l’ensemble des serveurs dont j’ai et aurai besoin à l’avenir. Je ferai un article à ce sujet bientot. Ce serveur fonctionne donc sous Proxmox VE 3 dont vous trouverez une description sur le wiki de HomeServer-DIY. Détail auquel je n’avais pas pensé au départ: comment utiliser mes disques durs sur lesquels sont mes fichiers personnels sur un serveur virtualisé ? Proxmox propose une solution relativement simple, bien qu’un peu bancale.

Pour ce faire, il faut commencer par lister les disques durs physiques présents sur votre serveur. Donc on se connecte au serveur proxmox en SSH (pas à la VM, mais bien le serveur de virtualisation), et on lance un petit :

Ce qui donne chez moi un gros pavé que j’ai raccourcis (un peu) pour garder un minimum de lisibilité:

On y voit 2 disques en plus du disque sur lequel proxmox est installé: /dev/sdb et /dev/sdc, et la présence de partition sur chacun d’eux /dev/sdb1 et /dev/sdd1.

Pour dédier ces disques à une VM, une simple ligne de commande suffit. Toujours en ssh:

Les variables de cette commandes sont relativement simples:

104 est l’id de la VM

  • -ide1 est le numéro de port IDE sur lequel la VM verra le disque branché. Sur proxmox les ports IDE vont de 0 à 4 (ide0, etc) J’ai aussi testé avec succès l’attribution d’un port sata via la variable -sata0.
  • /dev/sdb est l’emplacement du disque physique sur votre serveur. J’ai réussi le montage d’une partition sur une VM en remplaçant /dev/sdb par /dev/sdb1.

Une fois votre commande entrée votre disque dur physique sera attribué à votre VM à son prochain démarrage. Cette attribution est persistante, pas besoin de recommencer la manip. Il est par contre nécessaire d’arrêter complètement la VM pour que ce soit pris en compte.

J’ai dit en introduction que cette solution est bancale. En effet, si la première attribution d’un disque sur le port ide1 n’a poser aucun soucis, je n’ai pas réussi ensuite à faire pareil pour un deuxième disque sur le port ide2 ou un autre. J’avais systématiquement le message:

La seule solution que j’ai trouvée a été d’attribuer ce deuxième disque à un port sata par la variable -sata0. D’autres on ce même problème d’après mes rapides recherches, mais je n’ai pas eu le temps d’approfondir la question.

Source.

 

(23072)

5 Responses to “Attribuer un disque dur physique à une machine virtuelle sur Proxmox”

  1. Salut,
    Près d’un an plus tard, je tombe sur ton petit billet.
    Bref, je voulais faire la même chose, même problème « unable to change media type » pour ide2.
    En fait la solution est très simple : ide2 est déjà utilisé pour le lecteur CD/DVD par défaut quand on créé la VM. Il suffit d’utiliser IDE3 par exemple.

    Voilà, si ça peut servir à quelqu’un 😉

    Offwood
    juin 18th, 2014 at 20 h 34 min Répondre
  2. Merci pour l’info. Je ne sais plus si le problème que j’avais était valable pour tous les ports IDE ou pas.
    Mais si ça dépanne quelqu’un c’est très bien.

    Tom23
    juin 28th, 2014 at 10 h 44 min Répondre
  3. Bonjour,

    Je viens d’installer proxmox VZ 3.3 sur une petite machine Intel nuc PC et j’ai réussi à monter un disque dur usb supplémentaire de 1To directement sur une machine virtuelle Linux.

    qm set 101 -ide3 /dev/sdb

    Puis depuis l’interface web de proxmox je supprime le disque créé, (je supprime la ligne visible faisant apparaître le disque usb de 1To)

    Puis je lance depuis la machine virtuelle linux au sein de mon proxmox la commande suivante :

    fdisk -l

    et je vois bien mon disque présent.

    Je confirme le bon fonctionnement après plusieurs redémarrage et test.

    Cyrille
    février 1st, 2015 at 18 h 25 min Répondre
  4. heu … oublier ce que je viens de dire au sujet de …

    Puis depuis l’interface web de proxmox je supprime le disque créé, (je supprime la ligne visible faisant apparaître le disque usb de 1To)

    il faut pas supprime cette ligne.

    Cyrille
    février 1st, 2015 at 19 h 42 min Répondre
  5. Test sous Proxmox-ve 3.4 avec ajout de 4 disques sata sur une VM Debian 8.2 :

    (suite des 4 commandes que j’ai saisi)

    qm set 105 -sata1 /dev/sdb
    qm set 105 -sata2 /dev/sdc
    qm set 105 -sata3 /dev/sdd
    qm set 105 -sata4 /dev/sde

    Par contre pour voir les disques sous la VM le redémarrage ne suffit pas, une extinction « classique » et un démarrage permettent de voir les HDD.

    ide2 à toujours été réservé pour le lecteur CD/DVD dans mon cas.

    Jambo
    septembre 24th, 2015 at 19 h 03 min Répondre

Leave a Reply

© 2019 Tom23's blog. All Rights Reserved.
WordPress theme by Blogging Tips