Upload
bouki15
View
215
Download
0
Embed Size (px)
Citation preview
7/22/2019 laboMultiBoot.pdf
1/18
PROJET Ct labo : Multiboot avec disques virtuels (vhd)
Description du thme
Proprits Description
Intitul long Mise en place dun multiboot avec des disques virtuels de Windows 7 Entrepriseet Windows 2008 R2
Formationconcerne
BTS Services informatiques aux organisations
Matire SI1 (Support systme des accs utilisateur) SI5 (Support des services et desserveurs)
Prsentation Mise en place dune organisation systme du poste de travail.
Il sagit dquiper chaque poste du laboratoire SISR de plusieurs systmesdexploitation en multiboot. Pour limiter lespace occup sur le disque et faciliter lamultiplication des systmes, on recourt aux disques virtuels de Windows 7 et2008 R2.
Chaque tudiant possde ses propres systmes dexploitation avec possibilit derepartir rapidement dun systme de base propre car protg.
Ce cot labo peut tre lorigine dun TP sur le multiboot.
Notions Composants matriels et logiciels dune solution technique daccsArchitecture et fonctions dun systme dexploitation
Transversalit
Pr-requis Partition, disque, boot
Outils EasyBCD, diskpart, bcdedit, Scripts PowerShell
Mots-cls Multiboot, fichiers vhd (Virtual Hard Disk)
Dure
Auteur(es) Daniel Rgnier (relecture prcieuse de Freddy Didier)
Version v 1.0
Date depublication
Novembre 2011
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 1/18
7/22/2019 laboMultiBoot.pdf
2/18
7/22/2019 laboMultiBoot.pdf
3/18
La configuration disque mise en place
1) Lors dun dmarrage partir dun systme bas sur un fichier VHD
Le disque 0 est le disque physique, la partition production contient le systme de production SIO, lapartition images contient les fichiers VHD des systmes supplmentaires multiboot. Il est possible surce disque davoir dautres partitions pour dautres systmes.
Le disque 1 correspond au disque virtuel du fichier VHD, il contient le systme sur lequel on admarr.
Les fichiers VHD placs dans la partition images (pour lexemple, avec Windows 7 seulement) :
- win7base.vhd est en lecture seule, il contient un Windows 7 de base, sa taille ne change pas, il estunique quelque soit le nombre de Windows 7 install.- win7diff0.vhd correspond au disque 1, sa taille est variable. Si on dmarre partir de ce fichier, sataille est gale au paramtre utilis lors de sa cration.Le nombre de fichier win7diffx.vhd dpendra du nombre de systme Windows 7 multiboot utilis.
2) Lors dun dmarrage partir du systme de production
Il ne reste plus que le disque 0.Les fichiers VHD placs dans la partition images (pour lexemple, avec Windows 7 seulement) :
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 3/18
7/22/2019 laboMultiBoot.pdf
4/18
- win7diff0.vhd est beaucoup plus petit, il ne contient que les modifications apportes par rapport auWindows 7 de base.
Les volutions
- Scuriser la partition de production quand on est sur un autre systme (lecteur visible etaccessible), en cours dtude avec les cls de registre.
- Problme des droits Administrateur pour crer une nouvelle entre multiboot par un tudiantsans mettre le groupe Etudiant dans Administrateurs local. A ltude, la cration distancedes entres multiboots par le responsable via un script PowerShell.- Ajout dun systme linux sur une autre partition
Les tapes
1) Installation de Windows 7 (systme de production) dans la premire partition2) Cration des disques virtuels de base pour Windows 7 et Windows 2008 dans la
deuxime partition3) Installation de Windows 7 sur le disque virtuel de base (parent) correspondant4) Installation de Windows 2008 sur le disque virtuel de base (parent) correspondant
5) Configurer les deux fichiers VHD des disques parents en lecture seule6) Suppression des deux entres multiboot des deux systmes parents (7/2008)
a. Avec bcdedit.exeb. Avec EasyBCD
7) Crations des deux disques virtuels diffrentiels (Windows 7 et Windows 2008) partirdes disques de base (parent).
8) Ajout dentres multiboot vers les disques virtuels diffrentielsa. Avec bcdedit.exeb. Avec EasyBCDc. Avec des scripts PowerShell
9) Suppression dentres multiboot de disques virtuels diffrentielsa. Avec bcdedit.exeb. Avec EasyBCD
c. Avec un script PowerShell10) Prparation avant la cration dune image Ghost
Mise en place
1) Installation de Windows 7 (systme de production) sur la premire partitionTests raliss avec Windows 7 Enterprise N 64 bits.
Lors de linstallation de base, dfinir une premire partition et raliser linstallation de Windows 7 danscette partition. Ici, jai choisi de ne pas mettre en place la premire partition de 100Mo rserve parWindows 7, je ne sais pas si cest un bon choix ?
- Aprs le choix des paramtres rgionaux et avant dutiliser Installer maintenant ,passer en mode console avec les touches Shift+F10.
- Utiliser loutil diskpart, attendre environ 5-10 secondes avant de pouvoir lancer lescommandes suivantes :
diskpartlist diskselect disk 0cleancreate partition primary size=34000list partselect partition 1format fs=ntfs quicklist vol
assign letter=c:list volexit
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 4/18
7/22/2019 laboMultiBoot.pdf
5/18
Remarque: Ici, la taille des partitions est minimale (poste test de petite capacit).Si clavier QWERTY : (a = q), (: = Shift+m), (\ = * pas clavier numrique), (m = , virgule), (z = w)
- Fermer la fentre du mode console.- Lancer Installer maintenant .- Choisir le systme dexploitation (ici, Windows 7 N Enterprise (x64)).- Accepter les termes du contrat de licence.- Choisir loption Personnalise (option avance) - Slectionner lemplacement correspondant la partition cre (ici Disque 0 Partition 1- Continuer linstallation.
Une fois linstallation termine, laide de loutil DiskManagement, nommer la premirepartition production et crer une deuxime partition nomme images (D:) :
Remarques : La taille des partitions est minimale (poste test de petite capacit).
- Dans cette deuxime partition, crer un dossier nomm : D:\disquevhd
Afin de distinguer les diffrents systmes lors de la mise en place du multiboot, nous allons redfinirlentre correspondant au systme de production qui vient dtre install, en ajoutant les mots
Production SIO dans la description.
- Lancer linvite de commandes et utiliser loutil bcdedit :
bcdedit /set {current} description Windows 7 Enterprise N Production SIO
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 5/18
7/22/2019 laboMultiBoot.pdf
6/18
2) Cration des fichiers des disques virtuels de base pour Windows 7 et Windows 2008 dans ledossier D:\disquevhd
- Lancer linvite de commandes et utiliser loutil diskpart :
diskpartcreate vdisk file=D:\disquevhd\win7base.vhd maximum=30000 type=expandable
create vdisk file=D:\disquevhd\win2008base.vhd maximum=30000 type=expandableexit
- Vrifier la prsence des deux fichiers dans le dossier D:\disquevhd
Remarque : La taille maximum spcifie dans la commande pourra varier en fonction des besoinset des tests.Eventuellement : cration de deux fichiers de commandes pour slectionner les disques ltapesuivante.
Le premier nomm : D:\disquevhd\selectvhdWin7.ps1, avec les commandes suivantes :
select vdisk file=D:\disquevhd\win7base.vhdattach vdiskexit
Le second nomm : D:\disquevhd\selectvhdWin2008.ps1, avec les commandes suivantes :
select vdisk file=D:\disquevhd\win2008base.vhd
attach vdiskexit
3) Installation de Windows 7 sur le disque virtuel de base (parent) correspondant
- Aprs le choix des paramtres rgionaux et avant dutiliser Installer maintenant ,passer en mode console avec les touches Shift+F10.
- Utiliser loutil diskpart, attendre environ 5-10 secondes avant de pouvoir lancer lescommandes suivantes :
diskpartselect vdisk file=D:\disquevhd\win7base.vhdattach vdisk
exit
Si clavier QWERTY : (a = q), (: = Shift+m), (\ = * pas clavier numrique), (m = , virgule), (z = w)
- Autre solution avec le fichier de commandes cr ltape 2 :
diskpart /s D:\disquevhd\selectvhdWin7.ps1
- Fermer la fentre du mode console.- Lancer Installer maintenant .- Choisir le systme dexploitation (ici, Windows 7 N Enterprise (x64)).- Accepter les termes du contrat de licence.- Choisir loption Personnalise (option avance)
- Slectionner lemplacement correspondant au disque virtuel (ici disque 1) soit :Espace non allou sur le disque 1, taille totale 29.3 Go(Ne pas tenir compte de lalerte en bas de lcran)
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 6/18
7/22/2019 laboMultiBoot.pdf
7/18
- Continuer linstallation.
Lorsque linstallation est termine, lcran de dmarrage proposera deux entres (Windows BootLoader entries), les deux Windows 7 . Le systme de production se distingue par la descriptiondfinie ltape 1, normalement, le premier est le systme bas sur le fichier VHD. On va dmarrer cesystme pour complter linstallation avec les pilotes, les mises jours, les paramtres etventuellement avec des logiciels appropris pour les futures images diffrencies. Il est galement
possible dactiver le systme dexploitation sur cette image de base, comme cela les systmesdiffrencis seront galement authentiques et activs.
A laide de loutil DiskManagement, nommer vhd la nouvelle partition du disque 1 :
Attention aux lettres des lecteurs, on obtient maintenant :
4) Installation de Windows 2008 sur le disque virtuel de base (parent) correspondant
- La procdure est identique la prcdente, seule la spcification du fichier vhd change :
diskpart
select vdisk file=D:\disquevhd\win2008base.vhdattach vdiskexit
- Autre solution avec le fichier de commandes cr ltape 2 :
diskpart /s D:\disquevhd\selectvhdWin2008.ps1
A la fin de linstallation, on se retrouve donc avec trois entres dans le multiboot :- Windows Server 2008 R2- Windows 7- Windows 7 Enterprise N Production SIO
Pour les tapes suivantes, relancer le systme de production Windows 7 Enterprise N Production SIO partir du menu multiboot.
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 7/18
7/22/2019 laboMultiBoot.pdf
8/18
5) Configurer les deux fichiers VHD des disques parents en lecture seule
Ce nest pas obligatoire, mais cest une scurit. Par contre, sil est ncessaire de mettre jour lessystmes de base ou dajouter des logiciels, il faudra penser supprimer le mode lecture seule surces fichiers, ajouter une entre multiboot base sur ces disques VHD, et enfin raliser les mises journcessaires.
- Dfinir lattribut lecture seule des deux fichiers : D:\disquevhd\win7base.vhd
D:\disquevhd\win2008base.vhd
Exemple avec le fichier D:\disquevhd\win7base.vhd :
6) Suppression des deux entres multiboot des deux systmes parents (7/2008)
Prcaution : sauvegarder le magasin actuel
Pour sauvegarder le magasin dans un fichier :
bcdedit /export c:\copiemagasin
Pour restaurer (en cas de problme) ce magasin partir du fichier :
bcdedit /import c:\copiemagasin
En cas de suppression de toutes les entres, il faut redmarrer le poste partir du DVD, passer enmode console avec les touches Shift+F10 et utiliser bcdedit pour restaurer le magasin.
a) Avec bcdedit.exe
Pour visualiser la table de dmarrage :bcdedit
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 8/18
7/22/2019 laboMultiBoot.pdf
9/18
On obtient :
Pour supprimer une entre de la table de dmarrage :
bcdedit /delete GUID /cleanup
A faire en remplaant GUID par lindentification de 40 caractres ou lidentificateur {}.
Exemple pour supprimer lentre de Windows 7 :
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 9/18
7/22/2019 laboMultiBoot.pdf
10/18
On obtient :
Ici, pour supprimer lentre Windows Server 2008 R, utiliser la commande suivante :
bcdedit /delete {default} /cleanup
Pour rendre lentre Windows 7 Enterprise N Production SIO , lentre multiboot par dfaut :
Bcdedit /default {current}
b) Avec EasyBCD
Installer EasyBCD (http://neosmart.net/dl.php?id=1 ) sur le systme de production et lancer loutil.
Menu Edit Boot Menu :
- Slectionner lentre supprimer et bouton Delete.
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 10/18
http://neosmart.net/dl.php?id=1http://neosmart.net/dl.php?id=17/22/2019 laboMultiBoot.pdf
11/18
Pour rendre lentre Windows 7 Enterprise N Production SIO , lentre multiboot par dfaut :
- Cocher la case Default et bouton Save Settings.
7) Crations des deux disques virtuels diffrentiels (Windows 7 et Windows 2008) partir desdisques de base.
- Utiliser loutil diskpart, et lancer les commandes suivantes :
diskpartcreate vdisk file=D:\disquevhd\win7diff0.vhd parent=d:\disquevhd\win7base.vhdcreate vdisk file=D:\disquevhd\win2008diff0.vhd parent=d:\disquevhd\win2008base.vhdexit
Exemple pour Windows 7 :
Remarque : les disques diffrentiels (diffrencis) doivent tre dans le mme dossier que les disquesparents.
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 11/18
7/22/2019 laboMultiBoot.pdf
12/18
8) Ajout dentres multiboot vers les disques virtuels diffrentielsa) Avec bcdedit.exe
Pour visualiser la table de dmarrage :
bcdedit
On obtient :
Pour ajouter une entre dans la table de dmarrage avec une description du nouveau systme :
bcdedit /copy {current} /d Windows 7 labo1
On obtient pour cette nouvelle entre :
Il reste modifier les liens vers le fichier de disque virtuel diffrentiel avec les commandes suivantes :
bcdedit /set GUID device vhd=[locate]\disquevhd\win7diff0.vhdbcdedit /set GUID osdevice vhd=[locate]\disquevhd\win7diff0.vhbcdedit /set GUID detecthal on
A faire en remplaant GUID par une vrai valeur de 40 caractres :
Ce qui donne dans notre exemple (pour rcuprer le GUID, utiliser le copier/coller) :
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 12/18
7/22/2019 laboMultiBoot.pdf
13/18
Rsultat :
Remarques :- loption [locate] peut tre remplace par la lettre de la partition [D :], mais il me semble que cettesolution vite les erreurs, inconvnient ?- Avec cette mthode, il faut crer manuellement le disque diffrentiel chaque fois, voir tape 6.- Evidement, Pour Windows 2008, il faut faire rfrence au fichier win2008diff0.vhd
b) Avec EasyBCD
Le menu View Settings nous donne un aperu des entres existantes :
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 13/18
7/22/2019 laboMultiBoot.pdf
14/18
Pour ajouter une entre dans la table de dmarrage avec une description du nouveau systme :Menu Add New Entry :
- Slectionner longlet Virtual Disk .- Dfinir la description de lentre (ici, Windows 2008 labo1).- Spcifier le chemin du fichier virtuel (ici le disque diffrentiel win2008diff0.vhd).- Bouton Add Entry
Remarque : Comme avec bcdedit, il faut crer manuellement le disque diffrentiel chaque fois.
Menu Edit Boot Menu permet de spcifier dautres paramtres comme Boot default OS after :
- Dfinir le nombre de secondes et bouton Save Settings.
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 14/18
7/22/2019 laboMultiBoot.pdf
15/18
c) Avec des scripts PowerShell
Avantage : Le disque virtuel est cr automatiquement en mme temps que lentre dans le multiboot.
Dautres solutions de scripts sont envisageables.
Si la stratgie PowerShell interdit lexcution des scripts, dfinir cette stratgie RemoteSigned
(excute les scripts locaux sans obligation de confiance et les scripts de confiance issus d'Internet).
Commande PowerShell pour dfinir cette stratgie : PS C:\>Set-ExecutionPolicy RemoteSigned(Lancer PowerShell en mode administrateur, clic droit, Excuter en tant quadministrateur)
Pour la cration du disque virtuel avec diskpart via le script, il est ncessaire de baisser le niveau du"Contrle de compte dutilisateur pour le mettre au plus bas (Ne jamais mavertir).
Panneau de configuration / Slectionner Afficher par : CatgorieConsulter ltat de votre ordinateur / Modifier les paramtres du contrle de compte utilisateur :
Remarque : Je nai pas approfondi le paramtrage du "Contrle de compte utilisateur", mais aprsavoir utilis les scripts, il semble quil ne soit plus ncessaire dabaisser ce niveau de scurit, donc ilfaudrait vrifier si il faut maintenir ce paramtrage.
Il existe un script spcifique pour chaque systme (Windows 7 ou Windows 2008).
Exemple avec Windows 7 :Appel du script add-bcd-vhd-w7.ps1 : Click droit/Excuter avec PowerShell
Seule la dnomination de lentre est demande lutilisateur, le fichier virtuel diffrentiel est crautomatiquement avec un nom de la forme win7diffx (ici, win7diff0.vhd).
Pour Windows 2008, le script se nomme add-bcd-vhd-w2008.ps1.
9) Suppression dentres multiboot de disques virtuels diffrentiels
a) Avec bcdedit.exe
Pour visualiser la table de dmarrage :
bcdedit
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 15/18
7/22/2019 laboMultiBoot.pdf
16/18
On obtient pour les deux entres bases sur des fichiers VHD :
Pour supprimer une entre de la table de dmarrage :
bcdedit /delete GUID /cleanupA faire en remplaant GUID par une vraie valeur de 40 caractres :
Exemple pour lentre Windows 2008 labo1 :
Remarque :Il est ncessaire de supprimer manuellement le fichier du disque virtuel (win2008diff0.vhd).
b) Avec EasyBCD
Menu Edit Boot Menu :
- Slectionner lentre supprimer et bouton Delete.
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 16/18
7/22/2019 laboMultiBoot.pdf
17/18
Remarque : il est ncessaire de supprimer manuellement le fichier du disque virtuel.
c) Avec un script PowerShell
Avantages :- Le script supprime lentre multiboot et le disque virtuel associ- Seules les entres qui correspondent aux disques diffrentiels sont affiches
- Evite les mauvaises manipulations que ltudiant peut faire avec EasyBCD
Appel du script del-bcd-vhd.ps1 : Click droit/Excuter avec PowerShell
Il suffit donc de saisir le numro de lentre supprimer et de confirmer.
10) Prparation avant la cration dune image Ghost
Avant la cration de limage disque du poste, il semble ncessaire de supprimer les diffrentesentres multiboot et ne pas afficher le menu de dmarrage.
En fonction des besoins, utiliser le script de suppression pour supprimer galement le fichier dudisque virtuel diffrentiel ou EasyBCD pour supprimer lentre et conserver le fichier du disque virtuel.
Les entres de multiboot seront cres aprs le dploiement de limage.
a) Avec EasyBCD
Menu Edit Boot Menu :
- Cocher Skip the boot menu et bouton Save Settings.
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 17/18
7/22/2019 laboMultiBoot.pdf
18/18
Les liens
Documentation sur EasyBCD :http://neosmart.net/wiki/display/EBCD/EasyBCD+Documentation+Home;jsessionid=58DE57E56981741E58B92BE0D909FB8D
Documentation sur BCD (Boot Configuration Data) :http://msdn.microsoft.com/en-us/windows/hardware/gg463059.aspx
Documentation sur bcdedit :http://technet.microsoft.com/fr-fr/library/cc709667(WS.10).aspx
Documentation sur diskpart :http://technet.microsoft.com/en-us/library/cc766465(WS.10).aspxhttp://support.microsoft.com/kb/300415/fr
Documentation sur le boot VHD (Native VHD Boot: A Walkthrough of Common Scenarios) :http://www.microsoft.com/download/en/details.aspx?id=2744
Document sur la performance des disques virtuels (Virtual Hard Disk Performance) :(WS08_R2_VHD_Performance_WhitePaper.docx)
http://www.reseaucerta.org CERTA - novembre 2011 v1.0 Page 18/18
http://neosmart.net/wiki/display/EBCD/EasyBCD+Documentation+Home;jsessionid=58DE57E56981741E58B92BE0D909FB8Dhttp://neosmart.net/wiki/display/EBCD/EasyBCD+Documentation+Home;jsessionid=58DE57E56981741E58B92BE0D909FB8Dhttp://msdn.microsoft.com/en-us/windows/hardware/gg463059.aspxhttp://technet.microsoft.com/fr-fr/library/cc709667(WS.10).aspxhttp://technet.microsoft.com/en-us/library/cc766465(WS.10).aspxhttp://support.microsoft.com/kb/300415/frhttp://www.microsoft.com/download/en/details.aspx?id=2744http://neosmart.net/wiki/display/EBCD/EasyBCD+Documentation+Home;jsessionid=58DE57E56981741E58B92BE0D909FB8Dhttp://neosmart.net/wiki/display/EBCD/EasyBCD+Documentation+Home;jsessionid=58DE57E56981741E58B92BE0D909FB8Dhttp://msdn.microsoft.com/en-us/windows/hardware/gg463059.aspxhttp://technet.microsoft.com/fr-fr/library/cc709667(WS.10).aspxhttp://technet.microsoft.com/en-us/library/cc766465(WS.10).aspxhttp://support.microsoft.com/kb/300415/frhttp://www.microsoft.com/download/en/details.aspx?id=2744