On peut piloter facilement un ordinateur à distance sous Linux lorsqu'une petite maintenance est à effectuer, sans longues explications simplement comme si on se trouvait en face de lui.
Toutes les opérations qui seront accomplies vont être transmises et l'on pourra ainsi administrer l'ordinateur éloigné par le réseau.
On peut de la sorte réaliser n'importe quelle opération à distance à la vitesse imposée par le trafic de la connexion internet.
Il faut dans un premier temps mettre en place la partie serveur de VNC (Il est possible d'utiliser "x11vnc" sous Linux ou "tightvnc" sous Windows).
Exécuter x11vnc sur l'ordinateur distant dans un terminal, le nom du serveur va s'afficher par ex: xxxxxxxx:0, pour avoir une interface graphique on peut utiliser le raccourci "X11VNCServer" installé dans le menu d'applications internet et qui offre pour la sécurité la possibilité d'entrer un mot de passe.
Passer le curseur sur l'icone dans la zone de notification permet de visualiser le nom du serveur xxxxxxxx:0, nom sous lequel on va se connecter (ou une adresse IP qui peut être utilisée de la même manière pour la connexion).
L'ordinateur client qui prend le contrôle doit éxécuter le logiciel "xvncviewer" et entrer dans la zone de saisie le nom du serveur xxxxxxxx:0 ou l'adresse IP communiquée par l'ordinateur distant.
L'écran affiche ensuite une copie de l'écran distant, toutes les interventions vont donc être prises en compte et il sera ainsi possible de résoudre les problèmes techniques à distance.
Résumé
Ordinateur distant = serveur : éxécuter x11vnc
Ordinateur qui contrôle = client : éxécuter xvncviewer
Exploitation de KVM
Kvm permet de tester et expérimenter différents systèmes d'exploitation sans installation compliquée dans un disque virtuel. Il n'exige aucune interface graphique (même s'il en existe plusieurs), il fonctionne très rapidement, si le microprocesseur est reconnu il dépasse très largement les performances de qemu (d'où il est tiré). Pour l'exploiter il faut écrire quelques lignes dans un terminal ou faire un petit script.
créer une image disque dur
kvm-img create nom.img 5G (5g = taille)
on peut aussi utiliser cette commande
dd of=nom_image bs=1024 seek=10485760 count=0
Il est également possible d'utiliser le format qcow2 afin d'économiser l'espace disque consommé par le disque virtuel :
kvm-img create -f qcow2 nom_image 10G
Installation
kvm -hda nom.img -cdrom image.iso -m 512 -boot d
-hda : correspond à votre disque, enfin au fichier que vous avez créé pour qu’il soit votre disque.4
nom.img : est l’image disque créée ci dessus. à remplacer par tout fichier xxx.img
-cdrom image.iso : l’image ISO téléchargée est lue comme le cdrom.
-m 256 : taille virtuelle de la RAM. Par défaut la RAM est de 128 MB. (1024 = 1giga)
-boot a|c|d : Pour démarrer sur la disquette (a), le disque dur (c) ou le CDROM (d). Le démarrage sur le disque dur est par défaut.
Pour réaliser une installation, il faut ajouter un lecteur CD-ROM via l’option “-cdrom fichier.iso” et préciser au système de “booter” dessus (option “-boot d”).
Pour démarrer depuis le lecteur CD-ROM physique, précisez son device à l’option “-cdrom” (-cdrom /dev/cdrom ).
Démarrer une image disque
kvm -m 512 ~/Qemu/nom_image
kvm -m 512 -hda ~/Qemu/nom_image
kvm -m 512 -hda ~/Qemu/nom_image -hdb ~/Qemu/nom_disk2 -cdrom ~/Qemu/donnees.iso
Création d'une image iso
Pour l'importation de fichiers de données, il est possible de créer un fichier.iso avec iso-master
On peut aussi créer une image iso avec la commande :
mkisofs -r -o /home/user/nom.iso /dev/cdrom
les options correspondent à :
-r : Créer l’image ISO9660
-o fichier : Nom du dossier auquel l’image du système de fichier iso9660 devrait être écrite.
/dev/cdrom : répertoire ou périphérique de lecture, pour notre cas on lit de CD.
Tester une distribution live sans l'installer
kvm -m 512 -cdrom image.iso
kvm -m 512 -cdrom /dev/cdrom (directement d'un cdrom physique)
Paramètre pour carte son
Ces paramètres sont ceux de mon matériel, mais on peut visualiser la liste avec la commande :
kvm -soundhw help
-soundhw ac97
-enable-audio permet le support du son en émulant une carte-son SB16
pour écran
-vga cirrus
paramètres divers
-no-acpi déconnecte acpi - ne fonctionne pas avec windows xp
-no-hpet
-k fr choix du clavier français
-net permet de paramétrer toutes les options réseau.
Conversion d'image disque
kvm-img convert disque_format_initial -O format_désiré nom_nouveau_disque
kvm-img convert nom.img -O qcow2 nom2.img
Raccourcis pendant l'émulation
ctrl-alt-f plein écran on/off
ctrl-alt-n bascule dans la console virtuelle 'n'
ctrl-alt relâche le pointeur souris on/off
Les logiciels Windows qui ne trouvent pas leur équivalent sous Linux sont rares, par contre les jeux commerciaux ne sont qu'exceptionnellement adaptés à Linux, ce qui, pour un peu de détente occasionnelle, légitime le dual boot ou une émulation du système d'exploitation Windows.
Faire fonctionner Windows xp (le choix de xp a été adopté parce qu'il est moins lourd et plutôt fiable) est facilement réalisable avec l'émulateur Qemu.
J'utilise Kvm (qui a été installé en même temps que Qemu) pour bénéficier d'une nette efficacité supplémentaire ainsi qu'une vitesse de traitement se rapprochant d'un système d'exploitation installé sur un ordinateur des années 2000.
Les jeux les plus récents qui exigent les ressources qu'offrent les ordinateurs actuels fonctionneront peut-être difficilement, cela va être fonction du type de jeu.
Emuler le système d'exploitation Windows 2000 n'occasionne pas plus de problème.
Retranscription bilatérale de fichiers avec Qemu (kvm)
Avec Qemu on peut essayer des distributions Linux sans avoir à partitionner ou reformater le disque dur.
On peut par ce biais aisément multiplier les installations virtuelles et essayer toutes les distributions, ou systèmes d'exploitation les plus exotiques ou anciens.
L'exploitation de certains logiciels qui ne fonctionnent que sous Windows peut quelquefois justifier la virtualisation de Windows 7, de Xp ou même windows 98.
Il faut bien sûr pouvoir utiliser les données, et pour cela un échange de fichiers est une obligation pour ne pas se sentir complètement enfermé dans le système de virtualisation.
La communication de résultats est donc nécessaire entre le système hôte et le système invité et pour obtenir cela le plus simple est la possibilité de lecture du disque dur virtuel servant de support à l'installation ou un second disque virtuel qui sert de moyen d'échange entre les deux système.
Qemu utilise des fichiers de type .img qui deviennent des disques virtuels et qui peuvent avoir différents formats(qcow, bochs, vdi, raw etc..), certains ont l'avantage de s'adapter au contenu et la taille s'adapte au fur et à mesure du remplissage. Il est possible de faire des conversions entre les différents formats supportés.
Afin de pouvoir monter l'image img comme n'importe quel périphérique de stockage il faut que le format soit raw.
Procédure de montage de l'image img
Dans un terminal:
fdisk -u nom.img
option p
sudo mount -o loop,offset=$((63 * 512)) ~/Qemu/donnees.img /media/image
le calcul de l'adresse de début du disque est obtenu par :
63 = chiffre de début de bloc du périphérique img
512 = taille de secteur logique
~/Qemu/donnees.img = chemin et nom de l'image img
/media/image = chemin/nom du répertoire où sera montée l'image.
Voilà, on peut lire, supprimer, ajouter des fichiers sur le périphérique de stockage nouvellement monté.
Le gestionnaire de fichiers Thunar est très léger, mais il permet de configurer certaines actions personnalisées bien pratiques.
Les images iso sont en général une copie de cdrom. Linux permet facilement de créer ou de monter de telles images.
Il est encore bien plus commode de monter (créer un cd virtuel comme "Deamon tools", "Virtual cd" ou "Alcohol 120%" sous Windows) directement dans le gestionnaire de fichiers en cliquant avec le bouton droit de la souris sur le fichier .iso, le menu contextuel qui apparaît donne accès à une option supplémentaire qui va permettre de monter automatiquement le lecteur virtuel.
Création :
Dans le gestionnaire de fichiers Thunar :
1 - cliquer dans le menu Editer / configurer les actions personnalisées
2 - dans la fenêtre de création qui s'est ouverte, cliquer sur '+' pour créer une nouvelle action
3 - Dans la fenêtre de création, modifier le nom, description, icône et surtout la nouvelle commande :
gksudo 'mount -o loop -t iso9660 %f /mnt/cdrom'
gksudo permet d'entrer le mot de passe en mode graphique pour autoriser le montage en tant qu'administrateur.
L'ordre mount monte le système de fichier de type cdrom, le paramètre %f est le fichier sélectionné dans Thunar et /mnt/cdrom le chemin vers lequel l'image iso doit être montée.
4 - dans l'onglet 'Conditions d'apparition' mettre le motif de fichier *.iso et sélectionner Autres fichiers afin que l'option dans le menu contextuel n'apparaisse que lors de la sélection de ce type de fichier.
Démontage:
Pour le démontage, les opérations sont identiques.
La nouvelle commande est : gksudo umount %F
Dans Conditions d'apparition : le motif de fichier est : cdrom
et la sélection : Répertoires