Salut,
je voulais savoir si il y avait un OS qui faisait qui ne sert qu'à lancer des machines virtuelles. J'ai entendu parler de Unraid mais j'ai pas d'autres infos
ESXi ?
FreeNAS aussi le permet il me semble.
on appelle ça un hyperviseur
Les hyperviseurs les plus connus : ESXi, Hyper-V, KVM, Xen.
Tu as des distros Linux qui sont spécialisés dans la virtualisation.
Mais tu devrais indiquer tes besoins pour t'aider à choisir.
Au pire tu prends une distribution stable et robuste sur laquelle tu n'installe que le strict minimum (donc pas d'environnement graphique et autre trucs inutiles) puis tu mets en place l'hyperviseur Xen. C'est probablement la solution libre la plus performante qui existe mais faut pas avoir peur de manger de la documentation avant d'être totalement au point.
ESXi n'est pas gratuit il me semble, à moins que je ne me trompe ? Mais cette solution est surprenante de qualité et totalement assistée pour ne demander aucune connaissance particulière.
Pour mon utilisation c'est assez simple, je voudrais avoir la possibilité de pouvoir faire tourner plusieurs machines virtuelles à la fois, par exemple une de windows pour pouvoir jouer à quelques jeux, faire un peu de modélisation 3D et du photoshop, et linux pour tout ce qui est aller sur internet, codage en C. En somme, plus ou moins 2-3 machines virtuelles.
Et enfin j'aimerai savoir si il est possible de toutes les reliées entre elles, je m'explique, je veux dire par là, permettre à une machine de déposer un fichier et à une autre de le récupérer. Parce que par exemple, avec une machine virtuelle sous virtual box, je peux pas récupérer de fichiers sur mon PC.
Dernière petite question: est-ce qu'il est aussi possible de créer une machine virtuelle, et de l'utiliser comme cible pour faire des tests d'intrusion?
Merci encore pour les noms que vous m'avez, je vais me renseigner sur ces derniers hyperviseurs
une de windows pour pouvoir jouer à quelques jeux, faire un peu de modélisation 3D et du photoshop, et linux pour tout ce qui est aller sur internet, codage en C. En somme, plus ou moins 2-3 machines virtuelles.
Si tu n'as pas au moins deux GPU différents dans ton ordinateur, tu peux oublier. Pour jouer en machine virtuelle, il faut faire du PCI Passthrough.
Et enfin j'aimerai savoir si il est possible de toutes les reliées entre elles, je m'explique, je veux dire par là, permettre à une machine de déposer un fichier et à une autre de le récupérer. Parce que par exemple, avec une machine virtuelle sous virtual box, je peux pas récupérer de fichiers sur mon PC.
Et pourquoi tu ne peux pas récupérer de fichiers depuis un OS VirtualBox ? Les additions invités permettent de créer autant de dossiers partagés que tu veux entre les machines et ta machine hôte. Et si jamais tu n'utilises pas les additions invités, tu as toujours les dossiers partagés (Windows) et le SFTP (non-Windows) pour un partage ponctuel, exactement comme avec de vrais PC !
Pour mon utilisation c'est assez simple, je voudrais avoir la possibilité de pouvoir faire tourner plusieurs machines virtuelles à la fois, par exemple une de windows pour pouvoir jouer à quelques jeux, faire un peu de modélisation 3D et du photoshop, et linux pour tout ce qui est aller sur internet, codage en C. En somme, plus ou moins 2-3 machines virtuelles.
Depuis 2 ans, j'ai un PC dédié à mes machines virtuelles. Il tourne sous Debian, le seul méta-paquet installé dessus est libvirt (j'y reviendrai ci-dessous).
Ce PC me sert :
Pour faire ça, j'ai eu besoin d'avoir un matériel assez spécifique, au mimimum il te faut un CPU qui supporte les groupes IOMMU, le VT-D / VT-X (ou leurs équivalent AMD) et 2 cartes graphiques.
Le module du noyau Linux qui permet cela est s'appelle VFIO, c'est aussi sous avec ce terme que tu devras faire tes recherches.
Un second mot clé à utiliser est "PCI passthrough".
Virtualbox de permet pas le PCI passthrough, il va falloir que tu utilises KVM/Qemu.
QEMU s'utilise en ligne de commande, tu peux te faire des scripts pour automatiser la création / le démarrage de tes machines. Personnellement pour faciliter la tâche j'utilise libvirt : c'est un hyperviseur qui permet de gérer (en autre) QEMU/KVM en CLI/TUI ou avec une interface graphique.
Et enfin j'aimerai savoir si il est possible de toutes les reliées entre elles, je m'explique, je veux dire par là, permettre à une machine de déposer un fichier et à une autre de le récupérer. Parce que par exemple, avec une machine virtuelle sous virtual box, je peux pas récupérer de fichiers sur mon PC.
Oui c'est tout à fait possible avec le module 9p, qui permet le partage de dossiers entre les machines virtuelles. On peut aussi utiliser le module nfs pour ça.
Dernière petite question: est-ce qu'il est aussi possible de créer une machine virtuelle, et de l'utiliser comme cible pour faire des tests d'intrusion?
Oui tout à fait, mais je ne l'ai jamais fait.
--
C'est pas évident à mettre en place, mais une fois que ça fonctionne ça révolutionne la manière dont tu utilises ton ordinateur. Bon courage !
Quelques liens :
Après j'ai pas vraiment cherché encore à utiliser virtualbox et ses options, vu que j'aimerai directement passer à un hyperviseur sur mon pc.
J'ai un AMD ryzen 9 3900X donc il suivra je pense, mais quand vous dites qu'il faut 2 cartes graphiques, doivent elles être identiques? Pour un SLI c'est nécessaire mais pour avoir plusieurs machines virtuelles?
Je vais lire tout ça, merci pour ce partage d'information
ESXi n'est pas gratuit il me semble, à moins que je ne me trompe ? Mais cette solution est surprenante de qualité et totalement assistée pour ne demander aucune connaissance particulière.
ESXi est gratuit :https://www.vmware.com/products/vsphere-hypervisor.html (créé un compte)
Mais il nécessite du matériel compatible, notamment la carte réseau.
Le 08 décembre 2019 à 09:59:53 Rozarus a écrit :
J'ai un AMD ryzen 9 3900X donc il suivra je pense, mais quand vous dites qu'il faut 2 cartes graphiques, doivent elles être identiques? Pour un SLI c'est nécessaire mais pour avoir plusieurs machines virtuelles?
Non le SLI n'est pas nécessaire. Dans mon cas l'hôte utilise une Nvidia 1030, qu'il partage avec la machine virtuelle qui me sert de poste (la debian ou OpenSuse) et j'utilise une Rx580 pour la machine virtuelle sous Windows.
Ca me permet ainsi d'avoir les deux machines en même temps, car le noyau de peut pas allouer un même slot PCI à deux machines virtuelles en même temps (logique).
Entendu, donc si j'ai que 2 emplacements pci-express, je peux lancer que 2 machines virtuelles?
Non, tu peux lancer autant de machines virtuelles que tu veux.
Mais une carte graphique ne peut être utilisé qu'une VM à la fois. ![]()
Pourquoi vous privilégiez des machines virtuelles pour un usage purement personnel plutôt que du dual boot ? ![]()
Pourquoi vous privilégiez des machines virtuelles pour un usage purement personnel plutôt que du dual boot ?
Est-ce que tu peux lancer deux machines en même temps en dual boot? Je ne pense pas, c'est pour ça qu'un hyperviseur est plus pratique.
Le 08 décembre 2019 à 13:14:33 DuckSauce a écrit :
Non, tu peux lancer autant de machines virtuelles que tu veux.
Mais une carte graphique ne peut être utilisé qu'une VM à la fois.
D'accord c'est bien ce que j'avais compris mais est-il possible de lancer une machine virtuelle juste en ligne de commande sans carte graphique?
D'accord c'est bien ce que j'avais compris mais est-il possible de lancer une machine virtuelle juste en ligne de commande sans carte graphique?
Oui c'est le mode "headless". C'est le fonctionnement par défaut de tous les hyperviseurs cités auparavant.
La carte graphique 3D ne sert que si tu as vraiment besoin de puissance 3D (gros jeux). Certains hyperviseurs émulent la carte graphique si nécessaire.
Un hyperviseur est headless oui. Dans le cadre d'une carte graphique émulée, tu peux accéder à l'affichage de la machine soit via SDL (local), soit via VNC (local & en réseau) si je me souviens bien.
Dans le cadre d'une carte graphique émulée, tu peux accéder à l'affichage de la machine soit via SDL (local), soit via VNC (local & en réseau) si je me souviens bien.
Cela dépend de l'hyperviseur.