Optimisations de Windows 7 pour une utilisation dans une machine virtuelle

Voici une check-list que j'applique après l'installation et la mise à jour d'un système Windows dans une machine virtuelle. Ces opérations sont indépendantes du type de machine virtuelle utilisé (VMWare, Virtual Box, ...). Ces différentes options d'optimisations sont celles que j'applique parmi toutes celles que j'ai pu trouver sur Internet. Elles permettent d'utiliser moins de ressources et donc d'avoir un système plus fluide lors de son utilisation.

Optimisations pour la taille de l'image

Voici la liste de fonctionnalités qu'il est bon de désactiver pour optimiser la taille du disque virtuel de votre système complet. Les fonctionnalités suivantes sont classés par ordre d'importance: plus un élément est haut dans la liste, plus la fonctionnalité est inutile dans le cadre d'une machine virtuelle et plus son impact est potentiellement grand sur la taille de l'image. La désactivation de fonctionnalités à été regroupé afin de minimiser les aller et retours entre les endroits elles sont situées.

  1. Désactivation du mode d'hibernation:
    • Lancer un invité de commandes en mode administrateur: Démarrer / Recherche cmd, clic droit, Exécuter en tant qu'administrateur
    • Exécuter la commande: powercfg -h off
  2. Désactivation de l'indexation automatique du disque dur:
    • Lancer la panneau de propriété du disque dur: Démarrer / Ordinateur, clic droit sur le disque dur puis sélectionner Propriétés
    • Décocher la case "Autoriser l'indexation du contenu des fichiers"
    • Appliquer cette modification au lecteur ainsi qu'à tous les sous-dossiers et aux fichiers (Ignorer les fichiers qui pourraient poser problème); cette opération peut être longue car cela demande de parcourir tous les fichiers du disque dur
  3. Désactivation de la protection du système:
    • Lancer la fenêtre de configuration du système: Démarrer / clic droit sur Ordinateur, puis sélectionner Propriétés
    • Dans le panneau de gauche, sélectionner Protection du système
    • Sélectionner un disque dur dans le liste puis cliquer sur Configurer
    • Sélectionner la case "Désactiver la protection du système" et appliquer cette modification
    • Répéter cette dernière opération pour tous les disque durs de la machine
  4. Redimensionner le fichier d'échange:
    • Toujours dans le panneau des Propriétés du système, sélectionner l'onglet Paramètres systèmes avancés
    • Dans la zone Performances, cliquer sur le bouton Paramètres...
    • Sélectionner l'onglet Avancé
    • Dans la zone Mémoire virtuelle, cliquer sur le bouton Modifier...
    • Désactiver le case Gestion automatique du fichier d'échange
    • Sélectionner l'option Taille personnalisé et saisir pour la Taille initiale 512Mo et la Taille maximale 1024Mo
    • Cliquer sur le bouton Définir
    • Valider en cliquant sur OK et Appliquer
  5. Désinstaller les fonctionnalités inutiles de Windows:
    • Dans la panneau de configuration: Démarrer, Panneau de configuration
    • Sélectionner Désinstaller un programme
    • Sélectionner dans la colonne de gauche Activer ou désactiver des fonctionnalités Windows
    • Dé-sélectionner les options suivantes:
      • Composants Tablet PC
      • Fonctionnalités multimédias: Création de DVD Windows, Windows Media Center
      • Plateforme Windows Gadget
      • Services d'impression et de numérisation: Télécopie et numérisation Windows
      • Service XPS
      • Visionneuse XPS
    • Cliquer sur OK
  6. Vous pouvez redémarrer votre machine virtuelle et constater que l'espace occupé par les fichiers du système ont largement pu diminuer, rendant vitre image virtuelle beaucoup plus compacte.

Optimisations pour la performance

Voici une liste de points pour optimiser les performances d'un système Windows 7 dans le cadre de son utilisation pour avec une machine virtuelle. Les points suivants sont donnés dans un ordre croissant d'importance. Il y a quelques répercussions sur la qualité d'affichage (suppression de la transparence par exemple), mais cela permet de ne pas surcharger la machine avec des fonctionnalités non primordiales pour l'exécution du système.

  1. Désactivation d'informations NTFS:
    • Lancer un invité de commandes en mode administrateur: Démarrer / Recherche cmd, clic droit, Exécuter en tant qu'administrateur
    • Exécuter la commande: fsutil behavior set disablelastaccess 1
  2. Options d'alimentation:
    • Cliquer sur Démarrer, Panneau de configuration, Matériel et audio puis Options d'alimentation
    • Sélectionner l'option Performances élevées puis cliquer sur Modifier les paramètres du mode
    • Sélectionner les options suivantes: Éteindre l'écran: Jamais, Mettre l'ordinateur en veille: Jamais
    • Cliquer sur Modifier les paramètres d'alimentation avancés
    • Sélectionner Disque dur et mettre le paramètre Arrêter le disque après à la valeur Jamais
  3. Ajuster le rendu graphique afin d'obtenir les meilleures performances:
    • Cliquer sur Démarrer, puis clic droit sur Ordinateur et sélectionner Propriétés
    • Sélectionner Paramètres système avancés
    • Dans la section Performance, cliquer sur le bouton Paramètres...
    • Dé-sélectionner les options dont vous pouvez vous passer après avoir sélectionné Paramètres personnalisés. Je désactive les options suivantes:
      • AeroPeek
      • Affichage transparent
      • composition du bureau
      • ombres sous le pointeur de souris
      • afficher le contenu des fenêtres pendant leur déplacement
      • afficher les ombres sous les fenêtres
  4. Désactiver l'écran de veille:
    • Cliquer sur Démarrer, Panneau de configuration
    • Cliquer sur Apparence et personnalisation puis sur Modifier l'écran de veille
    • Sélectionner l'option Aucun pour Écran de veille
    • Dé-sélectionner l'option A la reprise, demander l'ouverture de session
    • Valider en cliquant sur OK
  5. Vous pouvez redémarrer votre machine virtuelle pour finaliser l'ensemble des modifications apportées au système

Suppression de fonctionnalités inutiles dans une machine virtuelle

De nombreux services sont démarrés au lancer de Windows. Tous ne sont pas utiles dans le cadre de l'utilisation d'une machine virtuelle. Voici une liste non exhaustive de services qui peuvent être désactivés sans perturbation majeure sur le fonctionnement du système:

  1. Désactivation de services non critiques dans une machine virtuelle:
    • Cliquer sur Ctrl-Shift-Escape simultanément
    • Cliquer sur l'onglet Service puis sur le bouton Services... pour accéder à la manipulation des services en tant qu'administrateur.
    • Pour ne pas lancer automatiquement certains services au démarrage, il peut être nécessaire de les activer manuellement ou de les désactiver. Voici la procédure pour faire ce réglage: double cliquer sur le service, mettre la valeur souhaitée pour le Type de démarrage et cliquer sur Arrêter si le service est déjà lancé. Voici la liste des services que je désactive au démarrage (valeur Manuel pour le Type de démarrage) pour un système Windows en machine virtuelle:
      • Défragmenteur de disque
      • Gestionnaire de sessions du Gestionnaire de fenêtrage
    • Voici la liste des services que je désactive complètement (mettre la valeur Désactivé pour le Type de démarrage):
      • Assistance IP (si pas d'utilisation d'IPv6)
      • Écouteur HomeGroup
      • Fournisseur HomeGroup
      • Service de chiffrement de lecteur BitLocker
      • Service de moteur de sauvegarde en mode bloc
      • Service Enumérateur d'appareil mobile
      • Service Panneau de saisie Tablet PC
      • Service Partage réseau du Lecteur Windows Media
      • Spouleur d'impression
      • Stratégie de retrait de la carte à puce
      • Système de fichiers EPS (Encrypting File System)
      • Téléphonie

Nettoyage et compactage de l'image

Nettoyage de l'image

Un dernier nettoyage de tous les fichiers d'installation et de tous fichiers temporaires inutile est nécessaire avant de rendre disponible l'image. Pour cela, nous allons avoir besoin des opérations suivantes:

  1. Installer CCleaner (la version gratuite est suffisante) et l'exécuter pour vider tous les fichiers non nécessaires aux applications
  2. Nettoyer les disque durs:
    • Cliquer sur Démarrer puis Ordinateur
    • Cliquer sur chaque disque dur avec le bouton droit et sélectionner Propriétés
    • Cliquer sur le bouton Nettoyage de disque puis sur le bouton Nettoyer les fichiers système
    • Sélectionner toutes les cases pour lesquelles vous souhaitez supprimer les fichiers puis cliquer sur OK et confirmer la suppression
    • Répéter cette opération pour chacun des disques de la machine virtuelle
  3. Défragmenter les disque durs:
    • Toujours sur le propriétés du disque dur, sélectionner l'onglet Outils
    • Cliquer sur Défragmenter maintenant...
    • Cliquer sur le bouton Défragmenter le disque
    • Cliquer sur le bouton Activer la planification puis décocher la case Exécution planifiée
    • Répéter cette opération pour chacun des disques de la machine virtuelle

Vous pouvez maintenant arrêter votre système virtualisé (pas une mise en veille, mais bien un arrêt complet de la machine virtuelle). Nous allons maintenant passer à la procédure permettant de compater au maximum la tailler du fichier contenant l'image de votre système.

Compactage de l'image

Après l'étape de nettoyage et de défragmentation précédente, il est possible de recompacter le fichier de votre système virtuel pour avoir une taille minimum. Nous allons décrire dans cette section, la procédure utilisée à l'aide de VMware pour compacter au maximum le fichier contenant l'image du disque dur de votre système virtuel.

  • Lancer un invité de commandes en mode administrateur: Démarrer / Recherche cmd, clic droit, Exécuter en tant qu'administrateur
  • Exécuter les commandes suivantes:
    • cd C:\Program Files\VMware\VMware Tools
    • VMwareToolboxCmd disk shrink C:\
  • Vous obtenez alors un fichier normalement beaucoup plus petit que le fichier d'origine (en tout cas, le plus petit possible pour le système que vous avez installé et configuré précédemment)

Attention: Ne pas utiliser les fonctionnalités Defragment et Compact dans les utilitaires de la VMware (à l'extérieur de la machine virtuelle). En effet, ces fonctionnalités sont sans effet dans le cas d'un système de fichier comme NTFS ou ext2, ext3 ou ext4.