laboMultiBoot.pdf

  • 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=1
  • 7/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