From c8395e273e979cda1640b963a211595a6d19fd43 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 17 Nov 2016 16:24:10 -0800 Subject: [PATCH] finally did it --- windows/deploy/images/disk2vhd4.PNG | Bin 0 -> 16148 bytes windows/deploy/images/scanos.PNG | Bin 0 -> 61226 bytes windows/deploy/windows-10-poc.md | 177 +++++++++++++++++++--------- 3 files changed, 120 insertions(+), 57 deletions(-) create mode 100644 windows/deploy/images/disk2vhd4.PNG create mode 100644 windows/deploy/images/scanos.PNG diff --git a/windows/deploy/images/disk2vhd4.PNG b/windows/deploy/images/disk2vhd4.PNG new file mode 100644 index 0000000000000000000000000000000000000000..97f944844141f4749bb95d14a27778649bf08a1f GIT binary patch literal 16148 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%0DrD3j{ouB928LORw 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 literal 0 HcmV?d00001 diff --git a/windows/deploy/windows-10-poc.md b/windows/deploy/windows-10-poc.md index ed1efaa54d..d43a0ddcf6 100644 --- a/windows/deploy/windows-10-poc.md +++ b/windows/deploy/windows-10-poc.md @@ -16,27 +16,23 @@ author: greg-lindsay

The following guides provide step-by-step instructions for IT administrators to test Windows 10 deployment procedures in a proof of concept (PoC) environment: -- Step by step guide: Deploy Windows 10 in a test lab (this guide): Configure the PoC environment.
+- (This guide) Step by step guide: Deploy Windows 10 in a test lab: Configure the PoC environment.
- [Deploy Windows 10 in a test lab using MDT](windows-10-poc-mdt.md): Use the Microsoft Deployment Toolkit (MDT) to deploy Windows 10 in the PoC environment.
- [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md): Use System Center Configuration Manager to deploy Windows 10 in the PoC environment.
-This guide requires about 3 hours to complete. You will need a Hyper-V capable computer running Windows 8.1 or later with at least 16GB of RAM. Detailed [requirements](#hardware-and-software-requirements) are provided below. You will also need to have a [Microsoft account](https://www.microsoft.com/account) to use for downloading evaluation software. +Configuring the PoC: -The PoC enviroment is configured by using Hyper-V and requires a minimum amount of resources. Windows PowerShell commands are provided to set up the test lab quickly. You do not need to be an expert in Windows PowerShell to complete the steps in the guide, however you are required to customize some commands to your environment. +Approximately 3 hours are required to configure the PoC environment. You will need a Hyper-V capable computer running Windows 8.1 or later with at least 16GB of RAM. Detailed [requirements](#hardware-and-software-requirements) are provided below. You will also need to have a [Microsoft account](https://www.microsoft.com/account) to use for downloading evaluation software. -Instructions to "type" Windows PowerShell commands provided in this guide can be typed, but in most cases the preferred method is to copy and paste these commands. If you are not familiar with Hyper-V, review the [terminology](#appendix-c-terminology-in-this-guide) used in this guide before starting. +The PoC enviroment is configured by using Hyper-V and requires a minimum amount of resources. Windows PowerShell commands are provided to set up the test lab quickly. You do not need to be an expert in Windows PowerShell to complete the steps in the guide, however you are required to customize some commands to fit your environment. + +Instructions to "type" Windows PowerShell commands provided in this guide can be typed, but in most cases the preferred method is to copy and paste these commands. If you are not familiar with Hyper-V, review the [terminology](#appendix-b-terminology-in-this-guide) used in this guide before starting. ## In this guide -This guide contains instructions for three general procedures: +This guide contains instructions for three general procedures: Install Hyper-V, configure Hyper-V, and configure VMs. If you already have a computer running Hyper-V, you can use this computer and skip the first procedure. -

    -
  1. Install Hyper-V. -
  2. Configure Hyper-V. -
  3. Configure VMs. -
- -If you already have a computer running Hyper-V, you can use this computer and skip the first procedure. After completing the instructions in this guide, you will have a PoC environment that enables you to test Windows 10 deployment procedures with current tools, as documented in subsequent guides. Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. +After completing the instructions in this guide, you will have a PoC environment that enables you to test Windows 10 deployment procedures with current tools, as documented in subsequent guides. Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. Topics and procedures in this guide are summarized in the following table. An estimate of the time required to complete each procedure is also provided. Time required to complete procedures will vary depending on the resources available to the Hyper-V host and assigned to VMs, such as processor speed, memory allocation, disk speed, and network speed. @@ -55,8 +51,7 @@ Topics and procedures in this guide are summarized in the following table. An es [Configure Hyper-V](#configure-hyper-v)Create virtual switches, determine available RAM for virtual machines, and add virtual machines.15 minutes [Configure VHDs](#configure-vhds)Start virtual machines and configure all services and settings.60 minutes [Appendix A: Verify the configuration](#appendix-a-verify-the-configuration)Verify and troubleshoot network connectivity and services in the PoC environment.30 minutes -[Appendix B: Create generation 1 VM from GPT disk](#appendix-b-create-generation-1-vm-from-gpt-disk)Solution to boot a GPT formatted disk as a generation 1 VM.Optional -[Appendix C: Terminology in this guide](#appendix-d-terminology-in-this-guide)Terms used in this guide.Informational +[Appendix B: Terminology in this guide](#appendix-d-terminology-in-this-guide)Terms used in this guide.Informational @@ -65,7 +60,7 @@ Topics and procedures in this guide are summarized in the following table. An es One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. ->Computer 2 is a client computer from your corporate network that is copied to create a VM that can be added to the PoC environment. This enables you to test a VM that is a mirror image of the computer on your network. If you do not have a computer to use for this simulation, you can download an evaluation VHD and use it to represent this computer. Later guides use this computer to simulate Windows 10 replace and refresh scenarios, so the VM is required even if you cannot create this VM using computer 2. +>Computer 2 is a client computer from your corporate network that is shadow-copied to create a VM that can be added to the PoC environment. This enables you to test a VM that is a mirror image of the computer on your network. If you do not have a computer to use for this simulation, you can download an evaluation VHD and use it to represent this computer. Subsequent guides use this computer to simulate Windows 10 replace and refresh scenarios, so the VM is required even if you cannot create this VM using computer 2.
@@ -76,58 +71,57 @@ One computer that meets the hardware and software specifications below is requir **Computer 2** (recommended) - Role + **Role** Hyper-V host Client computer - Description + **Description** This computer will run Hyper-V, the Hyper-V management tools, and the Hyper-V Windows PowerShell module. This computer is a Windows 7 or Windows 8/8.1 client on your corporate network that will be converted to a VHD for upgrade demonstration purposes. - OS + **OS** Windows 8.1/10 or Windows Server 2012/2012 R2/2016* Windows 7 or a later - Edition + **Edition** Enterprise, Professional, or Education Any - Architecture + **Architecture** 64-bit Any
Note: Retaining applications and settings during the upgrade process requires that architecture (32 or 64-bit) is the same before and after the upgrade. - RAM + **RAM** 8 GB RAM (16 GB recommended) to test Windows 10 deployment with MDT.
16 GB RAM to test Windows 10 deployment with System Center Configuration Manager. Any - Disk + **Disk** 50 GB available hard disk space (100 GB recommended), any format. Any size, MBR formatted. - CPU + **CPU** SLAT-Capable CPU Any - Network + **Network** Internet connection Any - *The Hyper-V server role can also be installed on a computer running Windows Server 2008 R2. However, the Windows PowerShell module for Hyper-V is not available on Windows Server 2008 R2, therefore you cannot use many of the steps provided in this guide to configure Hyper-V. To manage Hyper-V on Windows Server 2008 R2, you can use Hyper-V WMI, or you can use the Hyper-V Manager console. Providing all steps in this guide as Hyper-V WMI or as 2008 R2 Hyper-V Manager procedures is beyond the scope of the guide. - -

The Hyper-V role cannot be installed on Windows 7 or earlier versions of Windows. +
+
The Hyper-V role cannot be installed on Windows 7 or earlier versions of Windows.

@@ -162,7 +156,7 @@ The lab architecture is summarized in the following diagram: Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](http://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. -1. To verify your computer supports SLAT, open an administrator command prompt, type systeminfo, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. See the following example: +1. To verify your computer supports SLAT, open an administrator command prompt, type **systeminfo**, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. See the following example:
     C:\>systeminfo
@@ -176,7 +170,7 @@ Starting with Windows 8, the host computer’s microprocessor must support secon
     
     In this example, the computer supports SLAT and Hyper-V. 
     
-    If one or more requirements are evaluated as "No" then the computer does not support installing Hyper-V.  However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the **Virtualization Enabled In Firmware** setting from "No" to "Yes." The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings.
+    If one or more requirements are evaluated as **No** then the computer does not support installing Hyper-V.  However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the **Virtualization Enabled In Firmware** setting from **No** to **Yes**. The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings.
 
     You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/en-us/library/cc731397.aspx) tool, or you can download the [coreinfo](http://technet.microsoft.com/en-us/sysinternals/cc835722) utility and run it, as shown in the following example:
 
@@ -207,7 +201,7 @@ Starting with Windows 8, the host computer’s microprocessor must support secon
     
     When you are prompted to restart the computer, choose **Yes**. The computer might restart more than once. After installation is complete, you can open Hyper-V Manager by typing **virtmgmt.msc** at an elevated command prompt.
     
-    You can also install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** for a client operating system, or using Server Manager's **Add Roles and Features Wizard** on a server operating system, as shown below:
+    >Alternatively, you can install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** for a client operating system, or using Server Manager's **Add Roles and Features Wizard** on a server operating system, as shown below:
     
     ![hyper-v feature](images/hyper-v-feature.png)
 
@@ -217,9 +211,7 @@ Starting with Windows 8, the host computer’s microprocessor must support secon
 
 ### Download VHD and ISO files
 
-When you have completed installation of Hyper-V on the host computer, begin configuration of Hyper-V by downloading VHD and ISO files to the computer. These files will be used to create the VMs used in the lab.
-
->Before you can download VHD and ISO files, you will need to register and sign in to the [TechNet Evaluation Center](https://www.microsoft.com/en-us/evalcenter/) using your Microsoft account.
+When you have completed installation of Hyper-V on the host computer, begin configuration of Hyper-V by downloading VHD and ISO files to the computer. These files will be used to create the VMs used in the lab. Before you can download VHD and ISO files, you will need to register and sign in to the [TechNet Evaluation Center](https://www.microsoft.com/en-us/evalcenter/) using your Microsoft account.
 
 1. Create a directory on your Hyper-V host named **C:\VHD** and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the **C:\VHD** directory. 
 
@@ -241,7 +233,7 @@ When you have completed installation of Hyper-V on the host computer, begin conf
 
 After completing these steps, you will have three files in the **C:\VHD** directory: **2012R2-poc-1.vhd**, **2012R2-poc-2.vhd**, **w10-enterprise.iso**.
     
-The following commands and output display the procedures described in this section, both before and after downloading files:
+The following displays the procedures described in this section, both before and after downloading files:
 
 
 C:\>mkdir VHD
@@ -258,7 +250,18 @@ w10-enterprise.iso
 
 ### Convert PC to VM
 
-If you do not have a PC available to convert to VM, you can download a VM using the following steps. Skip these steps if you have a PC to convert.
+If you have a PC available to convert to VM (computer 2):
+
+
    +
  1. Sign in to computer 2 using an account with Administrator privileges. + +>You can use a local computer account, or a domain account with administrative rights if domain policy allows the use of cached credentials. After converting the computer to a VM, you must be able to sign in on this VM with Administrator rights while the VM is disconnected from the corporate network. + +
  2. [Determine the VM generation and partition type](#determine-the-vm-generation-and-partition-type) that is required. +
  3. Based on the VM generation and partition type, perform one of the following: prepare a generation 1 VM, prepare a generation 2 VM, or prepare a generation 1 VM from a GPT disk. +
+ +If you do not have a PC available to convert to VM, perform the following steps to download an evaluation VM:
  1. Open the [Download virtual machines](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/) page. @@ -271,13 +274,7 @@ If you do not have a PC available to convert to VM, you can download a VM using
  2. Create a generation 1 VM as described in step 5 of the [Configure Hyper-V](#configure-hyper-v) section, replacing the VHD file name **w7.vhdx** with **w7.vhd**.
-If you have a PC available to convert to VM: - -1. Sign in to the computer using an account with Administrator privileges. You can use a local computer account, or a domain account with administrative rights if domain policy allows the use of cached credentials. After converting the computer to a VM, you must be able to sign in on this VM with Administrator rights while the VM is disconnected from the corporate network. -2. [Determine the VM generation](#determine-the-vm-generation) that is required. -3. Based on the VM generation, perform the appropriate conversion procedure. - -#### Determine VM generation +#### Determine the VM generation and partition type When creating a VM in Hyper-V, you must specify either generation 1 or generation 2. The following table describes requirements for these two types of VMs. @@ -316,9 +313,7 @@ Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Ca If the **Type** column does not indicate GPT, then the disk partition format is MBR ("Installable File System" = MBR). ->On a computer running Windows 8 or later, you can also type **Get-Disk** at a Windows PowerShell prompt to discover the partition style. The default output of this cmdlet displays the partition style for all attached disks. - -Both commands are displayed below. In this example, the client computer is running Windows 8.1 and uses a GPT style partition format: +On a computer running Windows 8 or later, you can also type **Get-Disk** at a Windows PowerShell prompt to discover the partition style. The default output of this cmdlet displays the partition style for all attached disks. Both commands are displayed below. In this example, the client computer is running Windows 8.1 and uses a GPT style partition format:
 PS C:\> Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Caption,Type
@@ -423,8 +418,6 @@ Notes:
![disk2vhd](images/disk2vhd.png) - Note: Hyper-V on Windows Server 2008 R2 does not support VHDX. - 5. Click **Create** to start creating a VHDX file. >Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. @@ -476,6 +469,34 @@ Notes:
PC1.VHDX
+#### Prepare a generation 1 VM from a GPT disk + +1. Download the [Disk2vhd utility](https://technet.microsoft.com/en-us/library/ee656415.aspx), extract the .zip file and copy **disk2vhd.exe** to a flash drive or other location that is accessible from the computer you wish to convert. + + >You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media such as a USB drive. + +2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. +3. Select the checkbox next to the **C:\** volume and clear the checkbox next to **Use Vhdx**. Note: no system volume is copied in this scenario. +4. Specify a location to save the resulting VHD file (F:\VHD\w7.vhd in the following example) and click **Create**. See the following example: + + ![disk2vhd](images/disk2vhd4.png) + +5. Click **Create** to start creating a VHD file. + + >Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. + +6. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHD file (w7.vhd) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: + +
+    C:\vhd>dir /B
+    2012R2-poc-1.vhd
+    2012R2-poc-2.vhd
+    w10-enterprise.iso
+    w7.VHD
+    
+ + >Note: In its current state, the w7.VHD file is not bootable. The VHD will be used to create a bootable VM later in this guide in the [Configure Hyper-V](#configure-hyper-v) section. + ### Resize VHD The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 80GB to support installing imaging tools and storing OS images. @@ -550,9 +571,9 @@ As mentioned previously: instructions to "type" commands provided in this guide **Note**: The RAM values assigned to VMs in this step are not permanent, and can be easily increased or decreased later if needed to address performance issues. -5. Using the same elevated Windows PowerShell prompt that was used in the previous step, type one of the following sets of commands, depending on the type of VM that was prepared in the [Determine VM generation](#determine-vm-generation) section, either generation 1 or generation 2. +5. Using the same elevated Windows PowerShell prompt that was used in the previous step, type one of the following sets of commands, depending on the type of VM that was prepared in the [Determine VM generation](#determine-vm-generation) section, either generation 1, generation 2, or generation 1 with GPT. - To create a generation 1 VM: (using c:\vhd\w7.vhdx) + To create a generation 1 VM (using c:\vhd\w7.vhdx):
     New-VM -Name "PC1" -VHDPath c:\vhd\w7.vhdx -SwitchName poc-internal
@@ -560,13 +581,60 @@ As mentioned previously: instructions to "type" commands provided in this guide
     Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
     
- To create a generation 2 VM: (using c:\vhd\PC1.vhdx) + To create a generation 2 VM (using c:\vhd\PC1.vhdx):
     New-VM -Name "PC1" -Generation 2 -VHDPath c:\vhd\PC1.vhdx -SwitchName poc-internal
     Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
     Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
     
+ + To create a generation 1 VM from a GPT disk (using c:\vhd\w7.vhd): + + Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host. Do not forget to type the pipe "|" at the end of commands 1-5: + +
+    New-VHD -Path c:\vhd\s.vhd -SizeBytes 100MB |
+    Mount-VHD -Passthru |
+    Get-Disk -Number {$_.DiskNumber} |
+    Initialize-Disk -PartitionStyle MBR -PassThru |
+    New-Partition -UseMaximumSize -IsActive |
+    Format-Volume -Confirm:$false -FileSystem NTFS -force
+    Dismount-VHD -Path c:\vhd\s.vhd
+    
+ + The previous set of commands creates a VHD with an MBR formatted system partition. System files are not yet copied to the partition. + + >It is possible to copy system files directly onto this partition by mounting the OS partition (w7.vhd) and using the bcdboot tool. However, this approach is not as safe as running bcdboot by accessing OS repair options for the VM. The following steps use this safer method. + + Type the following command at an elevated Windows PowerShell prompt ($maxram was defined previously): + +
+    New-VM -Name "PC1" -VHDPath c:\vhd\s.vhd -SwitchName poc-internal
+    Add-VMHardDiskDrive -VMName PC1 -Path c:\vhd\w7.vhd
+    Add-VMDvdDrive -VMName PC1 -Path c:\vhd\w10-enterprise.iso
+    Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
+    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
+    Start-VM PC1
+    vmconnect localhost PC1
+    
+ + Press a key to boot from DVD. The VM will boot into Windows Setup. + + 1. Click **Next**. + 2. Click **Repair your computer**. + 3. Click **Troubleshoot**. + 4. Click **Command Prompt**. + 5. Type **bootrec /scanos** and verify that **D:\Windows** is found. + 6. Type **bcdboot D:\Windows** and verify that **Boot files successfully created** is displayed. See the following example: + + ![scanos](images/scanos.png) + + >If there is an error at this stage, ensure that the system partition VHD (c:\vhd\s.vdh) is correctly formatted and attached to the VM. + + 7. Type **exit**. + 8. Click **Continue**. Do not boot from the DVD again. The VM will boot into the OS partition that was expored to c:\vhd\w7.vhd. + 9. On the PC1 virtual machine connection menu, click Media, point to DVD drive, and then click Eject w10-enterprise.iso. ### Configure VMs @@ -858,7 +926,7 @@ As mentioned previously: instructions to "type" commands provided in this guide Minimum = 1ms, Maximum = 3ms, Average = 2ms
-37. Verify that all three VMs can reach each other, and the Internet. See [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration) for more information. +37. Verify that all three VMs can reach each other, and the Internet. See [Appendix A: Verify the configuration](#appendix-b-verify-the-configuration) for more information. 38. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in 3 days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1:
@@ -924,13 +992,8 @@ Use the following procedures to verify that the PoC environment is configured pr
     **ping** displays if the source can resolve the target name, and whether or not the target responds to ICMP. If it cannot be resolved, "..could not find host" will be diplayed and if the target is found and also responds to ICMP, you will see "Reply from" and the IP address of the target.
**tracert** displays the path to reach the destination, for example srv1.contoso.com [192.168.0.2] followed by a list of hosts and IP addresses corresponding to subsequent routing nodes between the source and the destination. -## Appendix B: Create generation 1 VM from GPT disk - - - - -### Appendix C: Terminology used in this guide +### Appendix B: Terminology used in this guide See the following table for a list of terms used in this guide.