jeudi 24 Aoû 2017
Imprimer

Spécial 1A


Cet article est dédié aux étudiants de première année de TELECOM Nancy pour leur filer un petit coup de main en leur mettant à disposition un environnement de développement Linux virtualisé, complet et pré-configuré. 


Si vous savez déjà ce qu'est la virtualisation, passez directement aux infos techniques et à l'installation plus bas.

Rubriques : 

Présentation.

Informations techniques sur la machine virtuelle.

Installation et téléchargement.

Tutoriel : sauvegarder l'état de sa machine virtuelle (snapshot)

Tutoriel : Choix de l'environnement de bureau. (pour la version 1.0 uniquement)


 

Pourquoi cette page ?

 En première année beaucoup d'entre vous ne connaissent pas les système UNIX. Or dès les premiers mois de cours vous allez être amenés à utiliser un environnement de développement Linux pour le CSH notamment. Nous vous proposons ici une solution complète.

Vous pourriez installer un système Linux sur votre ordinateur mais cela impliquerait que vous sachiez déjà installer un OS, faire un Dual Boot ou supprimer votre Windows, ce qui n'est pas encore le cas de tout le monde. Bien que le Dual Boot ne soit pas compliqué à mettre en place sur des machine sous Windows 7, dans certains cas cela peut s'avérer plus compliqué pour des machines UEFI (souvent installées sous Windows 8). 


Rassurez-vous, à PC Passion on a pensé à vous, et il y a une solution bien plus simple. La Virtualisation.
Pour ceux qui ne savent pas de quoi il s'agit, cela consiste (pour simplifier grandement) à faire fonctionner une deuxième système d'exploitation sur votre ordinateur en même temps que votre système déjà présent au travers d'une couche logicielle simulant un ordinateur. (c'est vraiment simplifié, si vous êtes curieux, Google est votre ami).


Il existe deux grands concurrents pour le grand public dans ce domaine. Oracle VirtualBox et VMware.
Nous proposerons bientôt une solution complète compatible pour chacun d'eux. Actuellement seule la version VirtualBox est disponible.

Bon, régler le soucis du système d'exploitation c'est bien, mais après?
Si vous ne connaissez pas Linux et n'êtes pas familiers avec la console, vous risquez de galérer un peu pour installer et configurer vos logiciels. D'autant plus que dans les dernières versions d'Ubuntu, des modifications ont été apportées au système, et les logiciels ne sont pas encore à jour, ce qui implique de devoir faire quelques configurations à la main. Mais encore une fois, on a pensé à vous, nous vous proposons ici une machine virtuelle Linux tournant sous Ubuntu (Lubuntu depuis la version 2) et déjà pré-configurée avec la suite logicielle nécessaire pour développer dans de bonnes conditions. Certaines configurations sont propres au fait que le système soit virtualisé.

ubuntuPourquoi Ubuntu ?
Pour simplifier la vie. Le monde Linux est partagé entre ses nombreuses distributions, mais la plus populaire et l'une des plus supportées (et donc compatible et stable) est Ubuntu. Ses équipes de développement souhaitent rendre cette distribution Linux accessible au grand public et pas seulement aux informaticiens, ils font donc de gros efforts.
Ubuntu est un système issu de la grande famille Debian et principalement sous Licence GNU/GPL (libre) mais utilisant des logiciels tiers propriétaires, comme les greffons mp3 etc... ce qui n'est pas forcément le cas des autres distributions où l'installation de ces logiciels doit être manuelle. 
Vous êtes invités à consulter la plus grande communauté francophone Ubuntu, leur site regorge de tutoriels et d'explications pour installer/configurer un peu tout et n'importe quoi. 

http://ubuntu-fr.org/

 

Vocabulaire de base : 

Système hôte (Host) : c'est le système installé en dur sur votre ordinateur, celui qui démarre lorsque vous appuyez sur le bouton d'alimentation.
Système invité (Guest) ou virtualisé : c'est le système que vous exécutez dans votre logiciel de virtualisation.
Ubuntu LTS : Long Term Support, vous disposez de mises à jour systèmes durant 5 ans à partir de la version 12.04. Ce sont des versions stables destinées à une utilisation à long terme, n'obligeant pas un upgrade du système à chaque version. Les versions non LTS bénéficient d'un support pour 9 mois seulement, et présentent parfois des problèmes de stabilité. La LTS actuellement disponible est la 12.04. La prochaine est la 14.04 (avril 2014). Nous vous recommandons les versions LTS pour une utilisation régulière et fiable, et les non LTS pour avoir les dernières nouveautés.

 


  

Infortmations sur le système fournit ici : 

Version du système : 

version 1 complète : Ubuntu 12.04 x64
version 1 lite : Ubuntu 13.04 x86
Version 2.1 (recommandée) : Lubuntu 14.04 x86. 

Nom d'utilisateur : ubuntu
mot de passe utilisateur : ubuntu
mot de passe root : ubuntu
mot de passe super-utilisateur MySQL : ubuntu
mot de passe de connexion phpMyAdmin : ubuntu  (login : root)
Type de disque dur virtuel .vdi (virtualbox)
Configuration Virtuelle : 1 coeur, 1024 Mo de mémoire, 128 Mo graphique, accélération 3D. VT-X désactivé depuis la version 2.

dangerVous pouvez modifier ces paramètres à volonté, cependant attention, votre machine a une puissance limitée. Les bonnes pratiques veulent que l'on n'alloue jamais plus de la moitié de ses ressources physiques à une machine virtuelle. Exemple, physique = 4 coeurs 8 threads (i7 par exemple) configuration virtuelle max VM = 2 coeurs 4 threads. Si vous avez un i3, max VM= 1 coeur 2 threads.
Attention, VirtualBox ne fait pas la différence entre un coeur physique et un coeur logique, le choix du nombre de threads est possible que sous VMWare.
Idem pour la RAM, pas plus de la moitié, et encore ça c'est si vous en avez suffisamment, si votre machine physique galère déjà un peu, sachez qu'Ubuntu tourne très bien avec 512 Mo.

Liste des logiciels installés : 

-gcc (compilateur C)
-CodeBlocks (IDE de développement en C, attention, les profs n'aiment pas les IDE pour le C en 1A)
-Java 7 dont le sdk. (attention, les ordinateurs de l'école sont en Java 6, pensez à faire de la rétro-compatibilité sur vos JAR)
-eclipse (IDE de développement java) (il en existe d'autres)
-Scite (= Notepad ++)
-les environnements de bureau suivants sont installés : Unity (par défaut), Gnome 2, LXDE. (vous pouvez choisir au démarrage lequel lancer, LXDE étant le plus léger si votre ordinateur manque de puissance) / LXDE uniquement depuis la version 2
-serveur web (combo apache2, php5, mysql, phpmyadmin) répertoire source : /home/ubuntu/www/
-Subversion (client SVN)
-Git
-Pilotes de virtualisation

 

 


 

Bon passons aux choses sérieuses !

attS'agissant encore de la première version du système virtualisé fourni par PC Passion, il se peut que quelques bugs persistent. Si des bugs apparaissent ou si vous pensez à certains logiciels à installer, merci de nous en tenir informés afin que nous fassions une mise à jour.

 
Nous rencontrons des bugs graphiques sous VMware player. Celui-ci étant une version "lite" de la solution de virtualisation. Sachez que sous workstation, Ubuntu12.04 fonctionne parfaitement bien, le soucis vient de la version player. A l'heure actuelle, seule la version Virtualbox est donc disponible.

 

Aller directement : 

Solution VirtualBox

Solution VMware (indisponible à cause de bugs)


 

vbSolution VirtualBox

 Concernant VirtualBox, cette solution de virtualisation est développée par Oracle et sous licence GNU/GPL. Sachez qu'il existe une version Linux, ce qui veut dire que votre ordinateur peut fonctionner sous Linux et virtualiser une système Windows par exemple.

1) Installer en premier le logiciel VirtualBox. téléchargeable ici (une mise à jour du logiciel est sortie depuis que j'ai fait la VM et pose soucis, pour la VM version 2.1, prenez la version 4.3.12 : ici) en sélectionnant l'architecture correspondante puis installez le. Attention, faites cela avant d'aller plus loin, l'installation de virtualbox coupe votre connexion internet quelques instants. Acceptez toutes les demandes d'installation qui apparaîtront. 

2) Attention la version à télécharger dépendra de votre machine physique.
Nous avons rencontré des difficultés sur certains processeurs Intel. Nous avons donc préparé une seconde configuration offrant plus de compatibilité. Si vous avez un processeur Intel ancien, ou une entrée de gamme (type atom, pentium Bxxx/Gxxx) (pour savoir: clic droit sur "Ordinateur" >"propriétés") vérifiez sur cette page que votre processeur dispose bien de la technologie VT-x. 

Si votre processeur ne dispose pas de VT-x, que vous ne savez toujours pas, ou que votre machine est très limite côté performance, téléchargez la version lite de la machine virtuelle. (le mêmes logiciels sont présents, elle consomme simplement moins de ressources et est compatible avec les chipset ICH9 et processeurs non VT-x).
Attention, prenez la bonne version pour votre processeur, si vous essayez de lancer la version complète (utilisant VT-x)  sur un processeur ne supportant pas le VT-x, vous aurez un beau message d'erreur et ne pourrez rien faire, car il s'agit de la configuration interne de la machine virtuelle.

Depuis la version 2 de la machine virtuelle, tous les processeurs sont en principe compatibles. Dans un soucis d'efficacité, la version 2 est passée en Lubuntu 14.04 x86 avec un seul environnement disponible (LXDE). Il est cependant possible d'en installer d'autres. 

Téléchargements
Ci-dessous les téléchargement pour les images virtuelles de disques PC Passion. L'image virtuelle de disque est un fichier qui n'est autre que le disque dur virtuel de votre système invité contenant déjà l'installation complète, ainsi que les fichiers de configuration pour VirtualBox.

Version recommandée :

    •  Version 2.1 (Lubuntu 14.04 x86 avec VT-X désactivé) ==>ici. (2,3 Go à télécharger, 5,29 Go une fois décompressé)
      Hash MD5 : 787f08a4488bc84bbcc6abf9fab12db8

    • Prendre la version 4.3.12 de virtualbox. La dernière version pose soucis. Pour le message d'erreur concernant les CD/DVD et disques, cochez "ne plus afficher ce message" et continuer. Si une erreur persiste au démarrage, dans les options de la VM>system>processor> activer PAE/NX et dans accélération activer VT-x.
    • Pour accéder à phpmyadmin: entrez la commande
      sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin  
      puis ouvrez votre navigateur web à l'adresse http://localhost/phpmyadmin

Versions disponibles : 

    • Version Complète 1.0 (Ubuntu 12.04 - LTS) ==> ici (3 Go à télécharger, 6,4 Go une fois décompressé)
    • Version Lite 1.0 (pour petite config ou non support du VT-x) (Lubuntu 13.04) ==> ici (2.2 Go à télécharger, 4.56 Go une fois décompressé)


Pour calculer le hash MD5 du fichier, par ici
 

 3) Décompressez le dossier Ubuntu à l'endroit que vous souhaitez. Ne décompressez pas son contenu, mais bien le dossier dans son ensemble. Si vous avez winrar et qu'il vous signal une erreur, faites la décompression avec l'explorateur de fichier Windows. (sauf dans le cas où le téléchargement est corrompu)

4) Ouvrez le, vous verrez apparaître une série de fichiers comme ceci, double cliquez sur le fichier .vbox. VirtualBox s'ouvre, et la machine virtuelle a été ajoutée à votre liste. Pour les prochains démarrages, il suffit simplement de lancer VirtualBox et démarrer la machine virtuelle. 


VB

 


 

vmware

 Solution VMware (pas encore disponible)

Nous vous proposons ici une solution gratuite qui consiste à l'utilisation de VMware Player 6.0. Il est "officiellement" annoncé comme freeware et est gratuit pour une utilisation personnelle. VMware propose d'autres solutions plus complètes, comme Workstation, mais soumis à une licence payante.

Suite à des bugs graphiques sur VMware Player, cette version est encore indisponible, nous travaillons sur une version non LTS pour tenter de fournir un système opérationnel. 
Description du bug : VMware player gère mal l'accélération 3D et n'affiche pas correctement Unity et les autres environnements utilisant l'accélération 3D. Si on lance l'un des environnement en mode 2D, tout fonctionne bien. Nous ne pouvons pas nous permettre de vous fournir un système présentant des bugs, nous essayons donc de le résoudre.

Si vous disposez d'une licence workstation, vous serez en mesure de lancer le système sans soucis, et bénéficierez des sauvegardes incrémentales, ainsi que d'options plus complètes. 

  

 


Tutoriels de base

Sauvegarder l'état de sa machine virtuelle


Si vous souhaitez installer des logiciels, ou modifier certaines choses dans votre système virtualisé et que vous n'êtes pas sûrs de vous, il peut être très utile de faire une simple sauvegarde avant. Pour cela,  VirtualBox (et VMware dans sa version workstation, pas dans la version player malheureusement) permettent de faire des sauvegardes incrémentales (conservation des changements uniquement). Cela s'appelle des snapshot. 

Pour VirtualBox : 
1 - cliquer sur le bouton "instantanés"
2 - L'icône en forme d'appareil photo permet de prendre un nouvel instantané (snapshot), de le nommer et de lui donner une description.
3 - En faisant un simple clique droit sur un snapshot précédent, vous pouvez restaurer en quelques secondes un état antérieur de la machine virtuelle fonctionnel, par exemple si vous avez introduit un bug dans la version actuelle.
vb2

 

 

 

 

Le choix de votre environnement au démarrage. (Pour la version 1.0 uniquement, la version 2 a été allégée et ne dispose que de LXDE)

Nous avons installé différents environnements de bureau (si vous ne savez pas ce que c'est, google).
Vous avez le choix entre 4 d'entre eux. A vous de les essayer puis de choisir celui qui vous convient le mieux. Une fois choisit, vous pouvez changer à chaque démarrage, mais votre dernière préférence aura été enregistrée et lancée automatiquement.
Pour cela, avant d'entrer votre mot de passe, cliquez sur le petit icône (avec le symbole de Gnome) à droite du champ pour le mot de passe :

tuto1

 

Vous voyez alors apparaître une liste comme ceci : 

tuto2

 

danger

Voici donc ce que vous pouvez choisir, ATTENTION, toutes les options de ce menu ne sont pas utilisables par un débutant, choisissez donc parmi : 

 

 

 

Gnome ou Gnome classic, ici c'est la même chose. Vous démarrez une session en Gnome 2, certains le préfèrent pour sa simplicité et sa faible consommation de ressources.

Gnome

La version "no effect" désactive l'accélération 3D. Si vous ne savez pas ce que cela veut dire, ne l'utilisez pas.

 

LXDE : Basé sur Openbox, a l'énorme avantage d'être particulièrement léger en terme de consommation de ressources. Si votre ordinateur est un peu ancien, utilisez LXDE.

lxde

 

Unity : Fournit par défaut depuis quelques temps sur Ubuntu et qui partage les utilisateurs par son interface. Sélectionnez l'entrée du menu "Ubuntu", cela lancera Unity. La version "2D" désactive l'accélération 3D.

unity

 

L'entrée "Gnome/Openbox" est Unity lancé au travers d'Openbox. Ne l'utilisez pas si vous êtes débutants.


En enfin pour terminer, réservé aux connaisseurs, Openbox "nu".