Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/01/2011, à 21:45

airvb

Petit tutorial pour la création d'une VM sur un serveur

Doc valable pour la version 4.0 de VirtualBox (VB)
Voir le site de Virtualbox pour l'installation de VirtualBox
http://www.virtualbox.org/

Pour bénéficier du bureau à distance, il faut installer l'extension pack.
Pour cela, le télécharger puis lancer l'installation de celui ci avec cette commande sur le serveur. ( Voir plus bas pour la mise à jour  des extensions packs)

sudo VBoxManage extpack install <tarball>.

tarball,c'est le nom du fichier téléchargé !

Création de la VM
La liste des différent types de vm :

VBoxManage list ostypes
airvb@serveur-ubuntu:~$ VBoxManage createvm --name "name" --ostype Ubuntu --register
Virtual machine 'name' is created and registered.
UUID: 0cd9d958-8aa0-416d-aec4-4cd3f9b602e5
Settings file: '/home/airvb/VirtualBox VMs/name/name.vbox'

Le connexion sera de type accès par pont, ainsi la VM sera sur le même réseau que le serveur.
Pour connaître la carte par laquelle transite le réseau :

airvb@serveur-ubuntu:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:ba:c6:50  
          inet adr:192.168.1.117  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::a00:27ff:feba:c650/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:49 erreurs:0 :0 overruns:0 frame:0
          TX packets:89 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:6944 (6.9 KB) Octets transmis:12754 (12.7 KB)

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          Packets reçus:8 erreurs:0 :0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          Octets reçus:480 (480.0 B) Octets transmis:480 (480.0 B)

C'est donc l'interface eth0.

Paramétrages basic :
1024 de RAM, boot sur le dvd , mémoire vidéo de 64 méga, audio pulse, et mise en place de l'usb.

VBoxManage modifyvm "name" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --vram 64 --floppy disabled --audio pulse --usb on --usbehci on

Le fichier disque dur de la vm :

airvb@serveur-ubuntu:~$ VBoxManage createhd --filename "virtualubuntu.vdi" --size 10000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 1e499fd2-abeb-4d53-a008-98750372e9a4

Un contrôleur de disque SATA :

VBoxManage storagectl name --name "sata" --add sata --controller "IntelAhci"

On branche le disque dur et l'image iso sur le contrôleur:

VBoxManage storageattach name --storagectl "sata" --port 1 --device 0 --type hdd --medium virtualubuntu.vdi
VBoxManage storageattach name --storagectl "sata" --port 0 --device 0 --type dvddrive --medium /home/airvb/iso/ubuntu-10.10-desktop-i386.iso

Méthode d'authentification sur la VM

1) Seul les utilisateurs connus du serveur peuvent se connecter

VBoxManage setproperty vrdeauthlibrary VBoxAuth
VBoxManage modifyvm name --vrdeauthtype external

2) Seuls les utilisateurs déclarés comme si dessous peuvent se connecter :

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
VBoxManage modifyvm name --vrdeauthtype external

Fabrication du mot de passe :

airvb@serveur-ubuntu:~$ VBoxManage internalcommands passwordhash "motdepasse"
Password hash: 967520ae23e8ee14888bae72809031b98398ae4a636773e18fff917d77679334

Utilisateur avec motdepasse

VBoxManage setextradata name "VBoxAuthSimple/users/utilisateur" 967520ae23e8ee14888bae72809031b98398ae4a636773e18fff917d77679334

Il y a un espace entre utilisateur et la série hexa.

3) Sans authentification ( pour tester )

VBoxManage modifyvm name --vrdeauthtype null

Plusieurs connections possible et changement du port du Remote Desktop

VBoxManage modifyvm name --vrdemulticon on --vrdeport 13389

Diminution qualité de l'affichage pour gagner en vitesse d'affichage:

VBoxManage modifyvm name --vrdevideochannel on
VBoxManage modifyvm name --vrdevideochannelquality 60

Vérification des paramètres:
VBoxManage showvminfo name

airvb@serveur-ubuntu:~$ VBoxManage showvminfo name
Name:            name
Guest OS:        Ubuntu
UUID:            0cd9d958-8aa0-416d-aec4-4cd3f9b602e5
Config file:     /home/airvb/VirtualBox VMs/name/name.vbox
Snapshot folder: /home/airvb/VirtualBox VMs/name/Snapshots
Log folder:      /home/airvb/VirtualBox VMs/name/Logs
Hardware UUID:   0cd9d958-8aa0-416d-aec4-4cd3f9b602e5
Memory size:     1024MB
Page Fusion:     off
VRAM size:       64MB
HPET:            off
Chipset:         piix3
Firmware:        BIOS
Number of CPUs:  1
Synthetic Cpu:   off
CPUID overrides: None
Boot menu mode:  message and menu
Boot Device (1): DVD
Boot Device (2): DVD
Boot Device (3): HardDisk
Boot Device (4): Not Assigned
ACPI:            on
IOAPIC:          off
PAE:             off
Time offset:     0 ms
RTC:             local time
Hardw. virt.ext: on
Hardw. virt.ext exclusive: on
Nested Paging:   on
Large Pages:     off
VT-x VPID:       on
State:           powered off (since 2011-01-19T19:16:16.000000000)
Monitor count:   1
3D Acceleration: off
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address: 
Teleporter Password: 
Storage Controller Name (0):            sata
Storage Controller Type (0):            IntelAhci
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  30
Storage Controller Port Count (0):      30
Storage Controller Bootable (0):        on
sata (0, 0): /home/airvb/iso/ubuntu-10.10-desktop-i386.iso (UUID: de868ba4-427e-46f7-8fe5-6e7e57011b57)
sata (1, 0): /home/airvb/virtualubuntu.vdi (UUID: 1e499fd2-abeb-4d53-a008-98750372e9a4)
NIC 1:           MAC: 0800271BE680, Attachment: Bridged Interface 'eth0', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1:          disabled
UART 2:          disabled
Audio:           enabled (Driver: PulseAudio, Controller: AC97)
Clipboard Mode:  Bidirectional
VRDE:            disabled
USB:             enabled

USB Device Filters:

<none>

Available remote USB devices:

<none>

Currently Attached USB Devices:

<none>

Shared folders:  <none>

VRDE Connection:    not active
Clients so far:     0

Guest:

OS type:                             Ubuntu
Additions run level:                 0
Configured memory balloon size:      0 MB

Mise à jour du pack d'extension d'Oracle
Il permet d'accéder à des fonctions avancées de Virtual Box comme l'utilisation de l'USB2.0, d'accès RDP à Virtual Box et du boot PXE sur carte Intel

Aller sur le site de virtualbox:
Virtualbox download
Télécharger le fichier "VirtualBox 4.XX Oracle VM VirtualBox Extension Pack"
Ou bien, aller sur le site de virtualbox, copier l'adresse du lien et dans la console WGET + shift inser

wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack

Lister le pack déjà installé:

VBoxManage list extpacks
airvb@serveur-ubuntu:~$ VBoxManage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      4.0.4
Revision:     70112
Description:  USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module:  VBoxVRDP
Usable:       true
Why unusable:

Dé-installer le précédent :

sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"

Nettoyage,

sudo VBoxManage extpack cleanup

Installation du nouveau pack.

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.6-71344.vbox-extpack 

Vérification :

sudo VBoxManage list extpacks

Ou bien :

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.2-73507.vbox-extpack --replace

Vérification utilisateur appartenant au groupe vboxusers

grep $USER /etc/group

L'utilisateur doit être dans le groupe vboxusers

vboxusers:x:113:airvb

Lancement de la VM

airvb@serveur-ubuntu:~$ VBoxHeadless -s name &
[1] 1773
airvb@serveur-ubuntu:~$ Oracle VM VirtualBox Headless Interface 4.0.2
(C) 2008-2011 Oracle Corporation
All rights reserved.

VRDE server is listening on port 13389.

Pour se connecter à la vm :

Depuis ubuntu :
Applications/ internet/ Terminal server client
Et remplir comme ça :
capture

Depuis un Win XP
Démarrer / Exécuter / mstsc
Et remplir comme sous ubuntu ( ne pas oublier de spécifier le mot de passe si besoin )


Voilà en espérant que cela aide smile

Dernière modification par airvb (Le 04/08/2012, à 08:33)

Hors ligne

#2 Le 19/01/2011, à 22:45

pfff

Re : Petit tutorial pour la création d'une VM sur un serveur

Merci pour la contrib mais ca aurait plus sa place dans la doc en lien avec http://doc.ubuntu-fr.org/virtualbox

Hors ligne

#3 Le 02/10/2011, à 07:02

airvb

Re : Petit tutorial pour la création d'une VM sur un serveur

Mise à jour pour la mise à jours des extensions packs ! smile

Hors ligne

#4 Le 27/11/2011, à 00:13

anotherubuntuuser

Re : Petit tutorial pour la création d'une VM sur un serveur

Merci tout plein, en fait la doc en anglais sur le site est pas des plus compliquées, mais je n'ai pas trouvé comment utiliser cette machine "headless" dans un terminal... Dommage que la seule partie qui m'intéressait pour se connecter à la VM se termine par  : "Et remplir comme ça :" suivit d'une image non atteignable...
Dommage, le tutoriel était bon sinon wink

edit: l'image est de nouveau accessible, et permet de se connecter depuis le réseau local, voilà les données importantes au cas où smile :
Ordinateur : ip locale:port (ici exemple : 192.168.1.117:13389)
Protocole : RDPv5
Identifiant
Mot de passe
Depuis l'extérieur il faudrait donc impérativement protéger la machine virtuelle par mot de passe, et ouvrir un port (NAT) pour y accéder.
On peut aussi passer par un tunnel (SSH) comme ci-après.

Dernière modification par anotherubuntuuser (Le 01/12/2011, à 18:27)

Hors ligne

#5 Le 27/11/2011, à 06:53

anotherubuntuuser

Re : Petit tutorial pour la création d'une VM sur un serveur

Réponse à moi même :
http://www.virtualbox.org/manual/ch07.html#rdp-viewers
On peut utiliser une application qui est certainement fournie dans les paquets avec VBoxManage :

rdesktop -a 16 -N 1.2.3.4:3389

Très utile si la machine hôte est un serveur ssh distant.
On peut alors faire un ssh -X user@ma-machine-distante depuis un client distant, puis rdesktop -N 127.0.0.1:numero_de_port_VRDE.
Dans un deuxième temps, il est préférable si possible d'atteindre la machine directement (via Openssh installé sur la machine virtuelle par ex.) une fois les étapes d'installation passées, la vitesse de rafraîchissement de rdesktop étant limitée par le débit de la connexion.

Hors ligne