Two new videos just uploaded. The first on using Just-in-time VM access in Azure and the second on creating custom PE-based OS deployments.
Two new videos just uploaded. The first on using Just-in-time VM access in Azure and the second on creating custom PE-based OS deployments.
Busy weekend. Finally created and posted my Top Ten Windows Server 2012 R2 Features video in addition to 3 videos about Network Virtualization with SCVMM 2012 R2.
Have fun!
Work Folders and Workplace Join are two new features in Windows Server 2012 R2 that enable new capabilities for non-corporate assets giving access to storage and applications in a secure manner. In this video, http://youtu.be/pAZS9UOH14w, I walk through both technologies and show how they are used from Windows 8.1, Windows RT and iOS devices.
As the first video of a new series that will accompany my upcoming book, Mastering Hyper-V 2012 R2, I have posted a new video that covers all the main features of Hyper-V from Windows Server 2008 through to Windows Server 2012 R2 with lots of demos. Hope you enjoy it!
Direct link – http://www.youtube.com/watch?v=BAqSUS6UDa4&feature=share&list=UUpIn7ox7j7bH_OFj7tYouOQ
In the video below I whiteboard the new features of Windows Server 2012 R2 Storage Spaces and then perform a full demo using PowerShell in my lab. http://youtu.be/x8KlY-aP9oE
Below is all the code I use.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
<span style="color:#006400;">#Create a storage Space</span> <span style="color:#006400;"> #List all disks that can be pooled and output in table format (format-table)</span> <span style="color:#0000ff;">Get-PhysicalDisk</span> <span style="color:#000080;">-CanPool</span> <span style="color:#ff4500;">$True</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">ft</span> <span style="color:#8a2be2;">FriendlyName</span><span style="color:#a9a9a9;">,</span><span style="color:#8a2be2;">OperationalStatus</span><span style="color:#a9a9a9;">,</span><span style="color:#8a2be2;">Size</span><span style="color:#a9a9a9;">,</span><span style="color:#8a2be2;">MediaType</span> <span style="color:#006400;">#Store all physical disks that can be pooled into a variable, $pd</span> <span style="color:#ff4500;">$pd</span> <span style="color:#a9a9a9;">=</span> <span style="color:#000000;">(</span><span style="color:#0000ff;">Get-PhysicalDisk</span> <span style="color:#000080;">-CanPool</span> <span style="color:#ff4500;">$True</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where</span> <span style="color:#8a2be2;">MediaType</span> <span style="color:#000080;">-NE</span> <span style="color:#8a2be2;">UnSpecified</span><span style="color:#000000;">)</span> <span style="color:#006400;"> #Create a new Storage Pool using the disks in variable $pd with a name of My Storage Pool</span> <span style="color:#0000ff;">New-StoragePool</span> <span style="color:#000080;">-PhysicalDisks</span> <span style="color:#ff4500;">$pd</span> <span style="color:#000080;">–StorageSubSystemFriendlyName</span> <span style="color:#8b0000;">“Storage Spaces*”</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8b0000;">“My Storage Pool”</span> <span style="color:#006400;">#View the disks in the Storage Pool just created</span> <span style="color:#0000ff;">Get-StoragePool</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8b0000;">"My Storage Pool"</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Get-PhysicalDisk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Select</span> <span style="color:#8a2be2;">FriendlyName</span><span style="color:#a9a9a9;">,</span> <span style="color:#8a2be2;">MediaType</span> <span style="color:#006400;"> #Create two tiers in the Storage Pool created. One for SSD disks and one for HDD disks</span> <span style="color:#ff4500;">$ssd_Tier</span> <span style="color:#a9a9a9;">=</span> <span style="color:#0000ff;">New-StorageTier</span> <span style="color:#000080;">-StoragePoolFriendlyName</span> <span style="color:#8b0000;">"My Storage Pool"</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8a2be2;">SSD_Tier</span> <span style="color:#000080;">-MediaType</span> <span style="color:#8a2be2;">SSD</span> <span style="color:#ff4500;">$hdd_Tier</span> <span style="color:#a9a9a9;">=</span> <span style="color:#0000ff;">New-StorageTier</span> <span style="color:#000080;">-StoragePoolFriendlyName</span> <span style="color:#8b0000;">"My Storage Pool"</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8a2be2;">HDD_Tier</span> <span style="color:#000080;">-MediaType</span> <span style="color:#8a2be2;">HDD</span> <span style="color:#006400;">#New-VirtualDisk –SNtoragePoolFriendlyName “My Storage Pool” –ResiliencySettingName Simple –Size 10TB –Provisioningtype Thin –FriendlyName “Documents” </span> <span style="color:#006400;">#Create a new virtual disk in the pool with a name of TieredSpace using the SSD (50GB) and HDD (300GB) tiers</span> <span style="color:#ff4500;">$vd1</span> <span style="color:#a9a9a9;">=</span> <span style="color:#0000ff;">New-VirtualDisk</span> <span style="color:#000080;">-StoragePoolFriendlyName</span> <span style="color:#8b0000;">"My Storage Pool"</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8a2be2;">TieredSpace</span> <span style="color:#000080;">-StorageTiers</span> <span style="color:#000000;">@(</span><span style="color:#ff4500;">$ssd_tier</span><span style="color:#a9a9a9;">,</span> <span style="color:#ff4500;">$hdd_tier</span><span style="color:#000000;">)</span> <span style="color:#000080;">-StorageTierSizes</span> <span style="color:#000000;">@(</span><span style="color:#800080;">50GB</span><span style="color:#a9a9a9;">,</span> <span style="color:#800080;">300GB</span><span style="color:#000000;">)</span> <span style="color:#000080;">-ResiliencySettingName</span> <span style="color:#8a2be2;">Mirror</span> <span style="color:#000080;">-WriteCacheSize</span> <span style="color:#800080;">1GB</span> <span style="color:#006400;">#cannot also specify -size if using tiers and also cannot use provisioning type, e.g. Thin</span> <span style="color:#006400;">#Online, initialize and create volume</span> <span style="color:#0000ff;">Get-Disk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where-Object</span> <span style="color:#8a2be2;">BusType</span> <span style="color:#000080;">-Eq</span> <span style="color:#8a2be2;">Spaces</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where-Object</span> <span style="color:#8a2be2;">PartitionStyle</span> <span style="color:#000080;">–Eq</span> <span style="color:#8b0000;">"RAW"</span><span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Initialize-Disk</span> <span style="color:#000080;">-PartitionStyle</span> <span style="color:#8a2be2;">GPT</span> <span style="color:#0000ff;">Get-Disk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where-Object</span> <span style="color:#8a2be2;">IsOffline</span> <span style="color:#000080;">–Eq</span> <span style="color:#ff4500;">$True</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Set-Disk</span> <span style="color:#000080;">–IsOffline</span> <span style="color:#ff4500;">$False</span> <span style="color:#0000ff;">Get-Disk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where-Object</span> <span style="color:#8a2be2;">BusType</span> <span style="color:#000080;">-Eq</span> <span style="color:#8a2be2;">Spaces</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">New-Partition</span> <span style="color:#000080;">-UseMaximumSize</span> <span style="color:#000080;">-DriveLetter</span> <span style="color:#8a2be2;">M</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Format-Volume</span> <span style="color:#000080;">-FileSystem</span> <span style="color:#8a2be2;">NTFS</span> <span style="color:#000080;">-NewFileSystemLabel</span> <span style="color:#8b0000;">"Mirror"</span> <span style="color:#000080;">-Confirm:</span><span style="color:#ff4500;">$False</span> <span style="color:#0000ff;">New-Item</span> <span style="color:#8a2be2;">M:Important</span> <span style="color:#000080;">-ItemType</span> <span style="color:#8a2be2;">directory</span> <span style="color:#0000ff;">Copy-Item</span> <span style="color:#8a2be2;">C:TestTest.jpg</span> <span style="color:#8a2be2;">M:Important</span> <span style="color:#006400;"> #Pin an item to SSD tier</span> <span style="color:#0000ff;">Set-FileStorageTier</span> <span style="color:#000080;">–FilePath</span> <span style="color:#8a2be2;">M:Importanttest.jpg</span> <span style="color:#000080;">-DesiredStorageTier</span> <span style="color:#000000;">(</span><span style="color:#ff4500;">$vd1</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Get-StorageTier</span> <span style="color:#000080;">–MediaType</span> <span style="color:#8a2be2;">SSD</span><span style="color:#000000;">)</span> <span style="color:#006400;">#Force an optimization to move the data to SSD tier just pinned</span> <span style="color:#0000ff;">Optimize-Volume</span> <span style="color:#000080;">–DriveLetter</span> <span style="color:#8a2be2;">M</span> <span style="color:#000080;">–TierOptimize</span> <span style="color:#006400;">#forces the move of pinned files now. Normally this happens in the background on schedule 1am by default</span> <span style="color:#006400;">#View the automated optimization task</span> <span style="color:#0000ff;">Get-ScheduledTask</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where-Object</span> <span style="color:#8a2be2;">TaskPath</span> <span style="color:#000080;">-EQ</span> <span style="color:#8b0000;">"MicrosoftWindowsStorage Tiers Management"</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">fl</span> <span style="color:#006400;"> #To force a media type on disks (useful in virtual environments) but not normally needed. Here for Info ONLY</span> <span style="color:#0000ff;">Get-PhysicalDisk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where</span> <span style="color:#8a2be2;">Size</span> <span style="color:#000080;">-EQ</span> <span style="color:#800080;">267630149632</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Set-PhysicalDisk</span> <span style="color:#000080;">-MediaType</span> <span style="color:#8a2be2;">SSD</span> <span style="color:#0000ff;">Get-PhysicalDisk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where</span> <span style="color:#8a2be2;">Size</span> <span style="color:#000080;">-EQ</span> <span style="color:#800080;">536065605632</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Set-PhysicalDisk</span> <span style="color:#000080;">-MediaType</span> <span style="color:#8a2be2;">HDD</span> <span style="color:#0000ff;">Get-PhysicalDisk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where</span> <span style="color:#8a2be2;">MediaType</span> <span style="color:#000080;">-EQ</span> <span style="color:#8a2be2;">UnSpecified</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Set-PhysicalDisk</span> <span style="color:#000080;">-MediaType</span> <span style="color:#8a2be2;">HDD</span> <span style="color:#006400;">#Remove all the virtual disks and Storage Space Created above. Only use this if want to delete in preparation for demoing again</span> <span style="color:#0000ff;">Remove-Partition</span> <span style="color:#000080;">-DriveLetter</span> <span style="color:#8a2be2;">M</span> <span style="color:#000080;">-Confirm:</span><span style="color:#ff4500;">$False</span> <span style="color:#0000ff;">Get-Disk</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Where-Object</span> <span style="color:#8a2be2;">BusType</span> <span style="color:#000080;">-Eq</span> <span style="color:#8a2be2;">Spaces</span> <span style="color:#a9a9a9;">|</span> <span style="color:#0000ff;">Clear-Disk</span> <span style="color:#000080;">-RemoveData</span> <span style="color:#000080;">-Confirm:</span><span style="color:#ff4500;">$False</span> <span style="color:#0000ff;">Remove-VirtualDisk</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8a2be2;">TieredSpace</span> <span style="color:#000080;">-Confirm:</span><span style="color:#ff4500;">$False</span> <span style="color:#0000ff;">Remove-StorageTier</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8a2be2;">SSD_Tier</span> <span style="color:#000080;">-Confirm:</span><span style="color:#ff4500;">$False</span> <span style="color:#0000ff;">Remove-StorageTier</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8a2be2;">HDD_Tier</span> <span style="color:#000080;">-Confirm:</span><span style="color:#ff4500;">$False</span> <span style="color:#0000ff;">Remove-StoragePool</span> <span style="color:#000080;">-FriendlyName</span> <span style="color:#8b0000;">"My Storage Pool"</span> <span style="color:#000080;">-Confirm:</span><span style="color:#ff4500;">$False</span> |