Articles - Programmation

Création d'une image disque (ISO) personnalisé

  |   131  |   Poster commentaire  |  Programmation  |  Iso, Image, Windows
Au Fablab, nous utilisons principalement l’informatique. Et depuis l’installation du réseau, chaque personne peut aller sur n’importe quel ordinateur. Mais, comment fait-on si on doit tout réinstaller ? Vu le débit que nous avons au Fablab, le temps de réinstaller tous les logiciels, l’ordinateur sera pas près d’être prêt. La solution : Créer une image disque (ISO) avec tous les logiciels inclus dedans afin de gagner du temps.

Pour ça, nous avons besoin :

  • Une machine virtuelle ou un ordinateur "cobaye"
  • 2 disques durs (virtuel pour la machine, réel pour l'ordinateur)
  • Le DVD ou l'ISO de Windows. Vous pouvez trouvez les ISOs pour Windows 10 et Windows 8
  • Le logiciel NTLite

1. Création de la machine virtuelle


Si vous savez déjà créer une machine virtuelle ou si vous utilisez un ordinateur cobaye, vous pouvez passer à l’étape 2

Une machine virtuelle sers à créer un ou plusieurs ordinateurs sur un hôte. Cela est très utilisé dans le domaine des serveurs. On peut aussi s'en servir pour tester des choses sur un système sans que cela altère notre machine. Par exemple, on peut télécharger autant de virus que l'on souhaite dessus, seul la machine virtuelle sera affectée.Pour créer une machine virtuelle, vous avez plusieurs solutions qui existe. Dans notre cas, nous utilisons VMWare Workstation (attention, ce logiciel est payant. Une version gratuite existe sous le nom de VMWare Player. Vous pouvez télécharger VMPlayer ICI)
Vous pouvez bien sûr utiliser VirtualBox ou d'autres logiciels pour virtualiser un ordinateur.

En premier, cliquez sur "Create a New Virtual Machine"
cfsjfhivel

Si vous utilisez Player, le bouton se trouve ici. Ensuite, il s'agit des mêmes étapes que pour Workstation
vmplayer_czobicelek

Vérifiez que l'option "Typical" est sélectionné puis cliquez sur "Next"
vmware_zwwpdvpffv

Ici on sélectionne d'installer plus tard un OS, car VMWare créer un utilisateur préconfiguré lorsque l'on installe Windows (on peut aussi y définir notre clé de produit).
vmware_ivo9edeb8x

Sélectionnez votre version de Windows (ici, nous ferons le tutoriel sur Windows 8.1)
vmware_8fwlnvelwf

Nommez la machine comme vous voulez et sélectionnez un endroit personnalisé si vous le souhaitez.
vmware_ixw8nsqnhp

Si vous avez beaucoup de logiciel à installer, pensez à augmenter la taille du disque dur principal (par sécurité, nous mettons 100 Go). Et sélectionnez l’option « Store virtual disk as a single file »

Cette option sert à stocker le disque en un seul fichier, c'est plus facile à gérer dans les fichiers de votre hôte (votre machine).
vmware_vwuvwhr4xf

Une fois arrivé à cette étape, cliquez sur « Customize Hardware » afin d’insérer votre ISO.
vmware_zlpwtkhshr

Cliquez sur « New CD/DVD », « Use ISO image file », « Browse » et sélectionnez votre ISO. Une fois fais, cliquez sur « Close » puis « Finish »
Si vous utilisez une version DVD de Windows, laissez l'option « Use Physical Drive »
vmware_upf27ggovd

Une fois fait, vous arrivez sur la page de votre machine virtuelle. Pour ajouter un 2ᵉ disque dur, cliquez sur « Edit virtual machine settings », puis sur « Add ». Sélectionnez « Hard Disk » puis cliquez sur « Next »
vmware_ipyf3g5hw6https://fablab-dedale.fr/phpboost/upload/vmware_ipyf3g5hw6.png

Cliquez sur « Next » jusqu’à arriver sur cette page. Vous pouvez laisser la taille par défaut. Vérifiez que l’option «Store virtual disk as a single file» est activé puis cliquez sur « Next », « Finish » et enfin « Ok »
vmware_ecifumaznp

Pourquoi utiliser 2 disques sur notre machine et ne pas avoir fais une partition sur le disque déjà existant ?
D'abord, c'est plus simple pour pouvoir faire notre image, car plus tard nous allons monter le disque virtuelle sur notre hôte pour pouvoir récupérer le .wim que l'on aura créer.

Et voilà, votre machine virtuelle est prête pour faire votre image. Vous pouvez passer à l'étape 2

2. Installation de Windows et des logiciels


2.1 Installation de Windows


Si vous savez déjà installer Windows et vos logiciels préférés, vous pouvez passer à l'étape 3.

Maintenant que tout est prêt, nous pouvons installer Windows. Pour commencer, allumer votre machine et attendez que l'installation de Windows démarre. Une fois arrivé sur l'installateur, cliquez sur « Suivant » puis « Installer maintenant »
vmware_albtxufndk

Une fois arrivé ici, saisissez votre clé CD
vmware_j7ecutk2ij

Acceptez les termes du contrat et cliquez sur « Suivant »
vmware_mzww3ifnr7

Cliquez sur « Personnalisé »
vmware_te4kq0v0qe

Une fois arrivé ici, sélectionner le disque avec la plus grosse capacité et cliquez sur « Nouveau » puis « Appliquer ». Faite pareil avec le 2ᵉ disque
vmware_chlnm1j6vt

Une fois fais, sélectionnez le « Lecteur 0 Partition 2 » et cliquez sur « Suivant ». Puis, patientez le temps que Windows s’installe
vmware_rngzjseact

Une fois Windows installé et configuré, nous pouvons passer à l’installation des logiciels
vmware_t26uqhhbub

2.2 Installation des logiciels




Dans notre cas, nous utilisons Chocolatey,. Il s'agit d'un gestionnaire de paquet libre disponible sous Windows à partir de Windows 7. Pour l'installer, nous devons passer par PowerShell. Pour ce faire, allez dans le menu démarrer et écrivez « PowerShell ». Puis, faites clique droit et exécuter en tant qu'administrateur
vmware_b4uel94mna

Cliquez sur « Oui »
vmware_tggjgsl0wa

Une fois PowerShell ouvert, tapez la commande
Set-ExecutionPolicy AllSigned
et appuyez sur « Entrée ». Une demande de confirmation s’affiche, appuyez sur la touche O puis « Entrée ».
vmware_x8tlgnnlma

Ensuite, tapez cette commande
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
puis appuyez sur « Entrée ».

Chocolatey est très simple à utiliser. Pour installer un logiciel, il suffit de rentrée la commande
choco install "nomdulogiciel"
Par exemple :
choco install notepadplusplus
Chocolatey ne comprend pas les signe comme +. Vous devez les écrire de toute lettre. Par contre, il comprend bien les chiffre. Vous pouvez donc écrire 7zip sans aucun problème.
A un moment, il vous demande une confirmation. Appuyez sur A
vmware_kykqnivjgc

Il est possible d'installer une interface graphique à Chocolatey afin de faciliter son utilisation. Pour l'installer, vous devez rentrer cette commande
choco install chocolateygui
Une fois installé, vous obtiendrez un logiciel qui ressemble à ça :
vmware_8wyollygez

2.3 Fond d'écran par défaut (optionnel)


Afin de mettre un fond d'écran par défaut, il faut disposer d'une édition Pro de Windows. Ensuite, appuyez sur Win + R et écrivez « gpedit.msc »
vmware_6mugrui7f9

Ensuite, allez dans « Configuration utilisateur » → « Modèles d’administration » → « Bureau » → « Bureau » et enfin, double cliquez sur « Papier peint du Bureau »
vmware_kwpbceyagv
Activez la règle et spécifiez le chemin d'accès du fond d'écran
Le fond d'écran doit OBLIGATOIREMENT être en .bmp ou .jpgvmware_wo62qiqm6i_39116
Cliquez sur « Ok » puis fermez

2.4 Bureau par défaut (optionnel)


Afin d'avoir un bureau par défaut pour chaque utilisateur, vous devez avoir un bureau prêt. Ensuite, il suffit de copier le bureau dans le dossier C:\Utilisateur\Default\Desktop
Si vous ne voyez pas le dossier Default dans Utilisateur, pensez à activer les éléments masqués dans l'affichage des dossiers
vmware_bcm75vxlu9


3. Création de l'image


Maintenant la partie la plus intéressante, la création de l'image du système. Pour commencer, retournez dans l'installation de Windows. Une fois arrivé ici, appuyez simultanément sur SHIFT + F10
vmware_albtxufndk

Ensuite, écrivez la commande magique :
DISM /Capture-Image /ImageFile: D:\install.wim /CaptureDir:C:\ /Compress:max /Name:WinXFab
et attendez que l'action finisse.
DISM : Commande qui permet le déploiement et la gestion de service de Windows
/Capture-Image : Capturer sous forme de fichier un répertoire spécifique
/ImageFile : Endroit où l'image sera enregistrée
/CaptureDir : Répertoire qui sera capturé (ici, le disque dur entier)
/Compress : Niveau de compression
/Name : Nom de l'image

Plus communément, la commande DISM sert à capturer un dossier sous Windows, en général on s'en sert comme dans notre cas ici pour créer des images de Windows.

4. Création de l'ISO



Maintenant que nous avons une image en .wim, nous pouvons l'intégrer à l'ISO de Windows. Pour récupérer l'image, plusieurs solutions s'offrent à vous (Clé USB, Réseau ect ...). Dans notre cas, nous utilisons la fonction de VMWare qui permet de "transformer" un disque dur virtuelle en disque dur "réelle". Pour ce faire, ouvrez les paramètres de la VM (Virtual Machine = Machine Virtuelle) « Edit virtual machine settings ». Séléctionnez ensuite votre disque dur n°2 puis cliquez sur « Map ». Pour finir, cliquez sur « Ok » puis encore « Ok »
dpee9b6kzu

Une fois fait, vous trouverez un nouveau disque dur dans l'explorateur Windows.
01p9sfiqau

Pour continuer, prenez l'ISO de votre Windows et extrayez-le. Ensuite, allez dans le dossier de votre ISO, puis dans « sources » et cherchez le fichier « install.wim ». Une fois que vous l'avez trouver, supprimez-le et copier votre « install.wim » dans le dossier « sources ».
dc2u6cwl0u

Passons maintenant à la partie avec NTLite. Ouvrez le logiciel et cliquez sur « Ajouter » puis « Répertoire de l’image » et sélectionnez le dossier de votre ISO.

NTLite est un logiciel servant à faire des ISO de Windows, c'est un logiciel avec une licence gratuite ou payante, rien ne change entre les 2.ntlite_y4jhc8xzqw

Une fois fait, vous devriez voir le nom de votre image dans « Système d’exploitation ». Si c’est OK, cliquez sur le dossier puis « Créer ISO ». Donnez le nom que vous voulez puis valider.
ntlite_5ryytxtgvp

À la prochaine étape, il vous demande le nom que vous voulez donner. Il s’agit du nom qui sera écrit quand vous monterez l’ISO où quand vous brancherez votre clé USB d’installation
ntlite_64sdtqmqtn

Vous voila maintenant avec une ISO totalement personnalisée ! Pour l'installer, rien de plus simple, l'installation se fait exactement comme une installation de Windows classique.
explorer_x8rhcvbmxw

5. Remerciement


Merci à Nikola de CentaurEU de nous avoir aidé sur l'écriture de l'article.