tag:blogger.com,1999:blog-38847618476993618902024-03-05T08:35:58.600-08:00The Hastings FilesBen Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-3884761847699361890.post-64783382484359513972023-02-03T12:46:00.001-08:002023-02-03T12:46:35.153-08:008 - Ubuntu with LUKS: Backup and Restore with Veeam Part 8: Why restoring LUKS, LVM through Veeam recovery UI is a bad idea<p>Suppose I wanted to do everything through recovery UI as much as possible, except for setting the LUKS container ID, which simply cannot be done through recovery UI. Why does this not work very well?</p><p>When I start out fresh, it looks like this.</p><div style="text-align: left;"><span style="font-size: x-small;"><span style="font-family: courier;"> CURRENT SYSTEM │ IN BACKUP<br /></span><span style="font-family: courier;"> │<br /></span><span style="font-family: courier;"> Device Restore Size │ Device Size Usage<br /></span><span style="font-family: courier;"> │<br /></span><span style="font-family: courier;"> sda 127.0G │ mapper/dm... 123.9G<br /></span><span style="font-family: courier;"> │ sda 127.0G<br /></span><span style="font-family: courier;"> │ sda1 1.04G /boot/efi...<br /></span><span style="font-family: courier;"> │ sda2 2.00G /boot (ext4)<br /></span><span style="font-family: courier;"> │ ubuntu-vg 123.9G<br /></span><span style="font-family: courier;"> │ ubuntu-lv 61.96G / (ext4)</span></span></div><div><br /></div><p>I can then map sda to sda just as I did in the previous parts.</p><div style="text-align: left;"><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage<br /> │<br /> sda 127.0G │ mapper/dm... 123.9G<br /> sda1 sda1 (/bo... 1.04G │ sda 127.0G<br /> sda2 sda2 (/boot) 2.00G │ sda1 1.04G /boot/efi...<br /> free 123.9G │ sda2 2.00G /boot (ext4)<br /> │ ubuntu-vg 123.9G<br /> │ ubuntu-lv 61.96G / (ext4)</span></div><div><br /></div><div>And in the free space on sda, I can create a new partition (here: sda3).</div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> sda 127.0G │ mapper/dm... 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda1 sda1 (/bo... 1.04G │ sda 127.0G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda2 sda2 (/boot) 2.00G │ sda1 1.04G /boot/efi...</span></div><div><span style="font-family: courier; font-size: x-small;"> sda3 123.8G │ sda2 2.00G /boot (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> free 49.40M │ ubuntu-vg 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> │ ubuntu-lv 61.96G / (ext4)</span></div></div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEif_k0vd20C8SjxhQ3WSFa0gb-ne8RszybFe1TFaJ0YnWwvoVVDBTA1Ybw9dVmTwgJYiBwcQ0R5AZ3-0_KA8oI44vquoZz5U3Phrw33Bt3kiq326MUoimnK9U5DzESzHVch0u95PzUk63uLC4fj1g6i3PcB-F11s0to2UqZ_yo6aKs0rOdNiZSp2-2gQw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEif_k0vd20C8SjxhQ3WSFa0gb-ne8RszybFe1TFaJ0YnWwvoVVDBTA1Ybw9dVmTwgJYiBwcQ0R5AZ3-0_KA8oI44vquoZz5U3Phrw33Bt3kiq326MUoimnK9U5DzESzHVch0u95PzUk63uLC4fj1g6i3PcB-F11s0to2UqZ_yo6aKs0rOdNiZSp2-2gQw" width="320" /></a></div><div><br /></div><div>Then I can create a LUKS container in sda3.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgDUk0eb-Qg8gddmgGyBdMBDitAIG0Splq0qwHv9l9pse9FoqrLDOr1SV65yBvRavKvNquReHGWd51ZaipJfA3fjeMS2RQs11nUW6t4li1IYLWQj11cmuZuEddHr06vD5FSoRgh_Zc-ZRLB5oeO91l8v0fPgnHk3sRkAuy8AVhsY781bEwRDZyS1qxzAw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="641" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEgDUk0eb-Qg8gddmgGyBdMBDitAIG0Splq0qwHv9l9pse9FoqrLDOr1SV65yBvRavKvNquReHGWd51ZaipJfA3fjeMS2RQs11nUW6t4li1IYLWQj11cmuZuEddHr06vD5FSoRgh_Zc-ZRLB5oeO91l8v0fPgnHk3sRkAuy8AVhsY781bEwRDZyS1qxzAw" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEirEwtMnKrKgJoFwL2WZ7L3ZzBjTjkyKNPfKioq2O1uRnPm_8pUzYYYLFOcnbSXDgOJXQAsrYyw45n46kLkPXo1999Lomyk6Lgo4v_4PXve5H6xtAJ45WDStDUFnF_eEEGmM_xnvxD5ydls_YBxl7jm9_ohdqJPulxzaUYtSwMxasrxOxsmi9yxlGSD0w" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="643" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEirEwtMnKrKgJoFwL2WZ7L3ZzBjTjkyKNPfKioq2O1uRnPm_8pUzYYYLFOcnbSXDgOJXQAsrYyw45n46kLkPXo1999Lomyk6Lgo4v_4PXve5H6xtAJ45WDStDUFnF_eEEGmM_xnvxD5ydls_YBxl7jm9_ohdqJPulxzaUYtSwMxasrxOxsmi9yxlGSD0w" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: left;">It will end up looking like this.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> sda 127.0G │ mapper/dm... 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda1 sda1 (/bo... 1.04G │ sda 127.0G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda2 sda2 (/boot) 2.00G │ sda1 1.04G /boot/efi...</span></div><div><span style="font-family: courier; font-size: x-small;"> sda3 123.8G │ sda2 2.00G /boot (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> dm_crypt-0 123.8G │ ubuntu-vg 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> free 49.40M │ ubuntu-lv 61.96G / (ext4)</span></div><div><br /></div></div><div style="text-align: left;"><br /></div></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhYHQcb5rwmtLItcISD99dRr-X3es3FEJv2c2MUmbFgglxMk8cOMbtnUsMpcNJUMi8zh5Qtpglr3Ee0OEIaPmY0oxLCb4INrFvuLVurIUMyQ_97cfCmjGrrJe97q0P1HNTQZSgEDNzfABXjfxP2FKuNoJo6SZb0PGITBzGqjmCFh1stdnNhljP6Ep976g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="640" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEhYHQcb5rwmtLItcISD99dRr-X3es3FEJv2c2MUmbFgglxMk8cOMbtnUsMpcNJUMi8zh5Qtpglr3Ee0OEIaPmY0oxLCb4INrFvuLVurIUMyQ_97cfCmjGrrJe97q0P1HNTQZSgEDNzfABXjfxP2FKuNoJo6SZb0PGITBzGqjmCFh1stdnNhljP6Ep976g" width="320" /></a></div><br /><div style="text-align: left;">Now I can try to map dm_crypt-0 with mapper/dm_crypt-0. But I am getting an error.</div><div style="text-align: left;"><br /></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiwuzVN04TkbgPh0ZSAMiQ4wonq7mPrr5kNk1fkoSvNI35Cf55qcpvbasMLmwJmRZhquiS5B0AOoSPmqs-a4-H81GhM3xuIFAPwtvSDaIfMUusdSIyew-l8Hjz4DZCHXuKq_VSx7Pvrw81L_khrmr7e2jJGrVXjVcVcdvwzd0DM2IPZZiVGUaZNCwMXBw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="642" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEiwuzVN04TkbgPh0ZSAMiQ4wonq7mPrr5kNk1fkoSvNI35Cf55qcpvbasMLmwJmRZhquiS5B0AOoSPmqs-a4-H81GhM3xuIFAPwtvSDaIfMUusdSIyew-l8Hjz4DZCHXuKq_VSx7Pvrw81L_khrmr7e2jJGrVXjVcVcdvwzd0DM2IPZZiVGUaZNCwMXBw" width="320" /></a></div><br /><div style="text-align: left;">This would have mapped the LVM into the new LUKS container. I can try to map ubuntu-vg into dm_crypt-0. But this does not work either. Possibly because I chose to backup /dev/mapper/dm_crypt-0 as a device instead of /dev/mapper/ubuntu-vg--ubuntu-lv as an LVM.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEih3k6_eKP4VLzU-fHWemnAYp2tUozQsapnS6r2XAeWmnmQJmNWKucZCrD90mOo4Bq-RVGNgkjERoQyhCLBeNCyKjfBq9eYIobeePhs_2Rtp5F1WyF9wEkA6L5IwjC3t1EUHE4monJh22jgKdpRcpOgstBViRjwWME0AMSOoaX2HW_FyTEPpXg4VpI3qA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEih3k6_eKP4VLzU-fHWemnAYp2tUozQsapnS6r2XAeWmnmQJmNWKucZCrD90mOo4Bq-RVGNgkjERoQyhCLBeNCyKjfBq9eYIobeePhs_2Rtp5F1WyF9wEkA6L5IwjC3t1EUHE4monJh22jgKdpRcpOgstBViRjwWME0AMSOoaX2HW_FyTEPpXg4VpI3qA" width="320" /></a></div><br />But it doesn't matter. I can create a new LVM in the new crypt-dm-0 LUKS container.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEidswBC8y9u10m83ETDNuaLmAiWRVLsCg12GRYJe9d-ZM-totFjDjn7tEeO581UhBuTzSjrLAOhq3o4YplZ6khB62VhbofzZGGMx9nYsPkDkSnsDhMmIpi0WQG1sJBenXYMn2-VSxPO3dS25H8MQ9mh_ynp3Rg0cm61HhUlyORqrZDQcLpJxxRubYjN7w" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEidswBC8y9u10m83ETDNuaLmAiWRVLsCg12GRYJe9d-ZM-totFjDjn7tEeO581UhBuTzSjrLAOhq3o4YplZ6khB62VhbofzZGGMx9nYsPkDkSnsDhMmIpi0WQG1sJBenXYMn2-VSxPO3dS25H8MQ9mh_ynp3Rg0cm61HhUlyORqrZDQcLpJxxRubYjN7w" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg7Jx1ECSzjEUbgboaUsnPe11GxKT5ssY2SnDzrWvFXPWDtMKKjGvYNQCVSJMxnlUwNmzFyYKCnIBo_sV0O8ZkABcqYINgjyX2GgkP7xjK3HOO5bwcpOfYOm4m_Py2YAFsplaISaBcY_n185tOqEPyaB6ZoeJxdvFxLlVrvQhoJSCGEG5Mb3cyycmgkyg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="641" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEg7Jx1ECSzjEUbgboaUsnPe11GxKT5ssY2SnDzrWvFXPWDtMKKjGvYNQCVSJMxnlUwNmzFyYKCnIBo_sV0O8ZkABcqYINgjyX2GgkP7xjK3HOO5bwcpOfYOm4m_Py2YAFsplaISaBcY_n185tOqEPyaB6ZoeJxdvFxLlVrvQhoJSCGEG5Mb3cyycmgkyg" width="320" /></a></div><br /><br /></div></div></div><div>It will look like this.</div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> sda 127.0G │ mapper/dm... 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda1 sda1 (/bo... 1.04G │ sda 127.0G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda2 sda2 (/boot) 2.00G │ sda1 1.04G /boot/efi...</span></div><div><span style="font-family: courier; font-size: x-small;"> sda3 123.8G │ sda2 2.00G /boot (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> dm-cryp... 123.8G │ ubuntu-vg 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> free 49.40M │ ubuntu-lv 61.96G / (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> ubuntu-vg 123.8G │</span></div><div><span style="font-family: courier; font-size: x-small;"> free 123.8G │</span></div></div><div><br /></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhL-dbysOJ4qEPrKKv9EtafnNqqmwrS8ioL-uXu9yBJrZdY_RzdwsQPhndKXjKCymvBhDpMOUPvZgIOR4DJRDbcSk2-_im-Bx0sytviqMEceRC-usHD5hxJcTwA-q3xodlPBDkLlI09bco_czCDLnjtgpn2dTTIPeriJSFevjUYPDIsbuRQ7HDKLjWnyw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="640" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEhL-dbysOJ4qEPrKKv9EtafnNqqmwrS8ioL-uXu9yBJrZdY_RzdwsQPhndKXjKCymvBhDpMOUPvZgIOR4DJRDbcSk2-_im-Bx0sytviqMEceRC-usHD5hxJcTwA-q3xodlPBDkLlI09bco_czCDLnjtgpn2dTTIPeriJSFevjUYPDIsbuRQ7HDKLjWnyw" width="320" /></a></div><br />Into the free space in ubuntu-vg, I can map ubuntu-lv</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj_zRImxP7MCOf_TXelBvhRZIN6oXT_bafcNTtbu7ypxSf0UafCHgujN1pS6SBxJS2Q2Z7q0lPzjcgXgqBPxgG2aLxPlxIEBOGktQem2npvVchdLa5rkwg6P2b4bWSTA7XnnYi83lKSS93jGpOH21isQIyYCIopHz93cKIv1w6juzoNFw20tmL1DPpo-A" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEj_zRImxP7MCOf_TXelBvhRZIN6oXT_bafcNTtbu7ypxSf0UafCHgujN1pS6SBxJS2Q2Z7q0lPzjcgXgqBPxgG2aLxPlxIEBOGktQem2npvVchdLa5rkwg6P2b4bWSTA7XnnYi83lKSS93jGpOH21isQIyYCIopHz93cKIv1w6juzoNFw20tmL1DPpo-A" width="320" /></a></div><br />It will look like this.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh2Lyc40EyO9_6czl6O_ErGtxjOtXGEbh8V3mpFq2VmHFfCpi-mSo9RQuZIqIWGhJDj-4_ov8UOlDEalrwiv44xbofJFH0zDmkt0U-XefrCubin5LO2ACdqtB7sqsQlxLtNMuhkWCGmP8MLUkwaDX2T1RlAOBRdiSafNGczC2HKWbv2G1Hh5YnvXhR4Yw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="644" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEh2Lyc40EyO9_6czl6O_ErGtxjOtXGEbh8V3mpFq2VmHFfCpi-mSo9RQuZIqIWGhJDj-4_ov8UOlDEalrwiv44xbofJFH0zDmkt0U-XefrCubin5LO2ACdqtB7sqsQlxLtNMuhkWCGmP8MLUkwaDX2T1RlAOBRdiSafNGczC2HKWbv2G1Hh5YnvXhR4Yw" width="320" /></a></div><br />Now I can start the restore, going from an empty disk to restoring everything in one go, all without leaving recovery UI. This looks too good to be true.</div><div><br /></div><div><div><span style="font-family: courier;"> RECOVERY SUMMARY</span></div><div><span style="font-family: courier;"> 1. Create GPT partition table on sda (scsi)</span></div><div><span style="font-family: courier;"> 2. Create partition sda1 on sda (scsi)</span></div><div><span style="font-family: courier;"> 3. Create partition sda2 on sda (scsi)</span></div><div><span style="font-family: courier;"> 4. Create partition sda3 on sda (scsi)</span></div><div><span style="font-family: courier;"> 5. Create CryptoLUKS: [dm_crypt-0] on device sda3 (scsi)</span></div><div><span style="font-family: courier;"> 6. Restore sda1 (scsi) to sda1 (scsi)</span></div><div><span style="font-family: courier;"> 7. Restore sda2 (scsi) to sda2 (scsi)</span></div><div><span style="font-family: courier;"> 8. Add mapper/dm_crypt-0 (dm) to ubuntu-vg group</span></div><div><span style="font-family: courier;"> 9. Create ubuntu-lv volume on ubuntu-vg group</span></div><div><span style="font-family: courier;"> 10. Restore ubuntu-vg/ubuntu-lv (dm) to ubuntu-vg/ubuntu-lv (dm)</span></div></div><div><br /></div><div>So far, so good.</div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;"> Restore 100% Status: Success</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;"> Time Action Duration</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;"> 16:24:40 Job started at 2023-01-23 16:24:40 UTC</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:24:42 Starting volume restore</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:26:54 Waiting for backup infrastructure res... 00:00:02</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:26:56 Applying changes to disks configuration 00:00:11</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:27:07 sda1 restored 1 GB at 2.1 GB/s 00:00:01</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:27:08 sda2 restored 2 GB at 1.2 GB/s 00:00:01</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:27:09 ubuntu--vg-ubuntu--lv restored 62 GB ... 00:00:41</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:27:51 Restoring efi 00:00:00</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:27:51 Restore EFI volume: /dev/sda1</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:27:51 Restore EFI boot manager entry: ubuntu</span></div><div><span style="font-family: courier; font-size: x-small;"> 16:27:51 Processing finished at 2023-01-23 16:...</span></div></div><div><br /></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjeWRrQhqwoXSQUx27HbFgCYt-3t4hWyhqU8dJ7ORkwpxGMcxE62VOLH4_DBrv_1hkLOnnCGpBnq4TWHWhFXpw2G0E5jYOcBUqhWCZYHrq5NCNeT1FunZjA-9fCvujjjCr9dAforGKJVteERGRtocqVCTLVWtKPTqv_IHsAd37PXZUryVlV2dgHtGiAIw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="384" data-original-width="640" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEjeWRrQhqwoXSQUx27HbFgCYt-3t4hWyhqU8dJ7ORkwpxGMcxE62VOLH4_DBrv_1hkLOnnCGpBnq4TWHWhFXpw2G0E5jYOcBUqhWCZYHrq5NCNeT1FunZjA-9fCvujjjCr9dAforGKJVteERGRtocqVCTLVWtKPTqv_IHsAd37PXZUryVlV2dgHtGiAIw" width="320" /></a></div><br />But in any case, the system will not boot unless I fix the LUKS container UUID.</div><div><br /></div><div><div><span style="font-family: inherit; font-size: x-small;"><span>veeamuser@veeam-recovery-iso:~$ <span style="color: red;">OSdisk='/dev/sda'</span></span><span><br />veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt</span></span></span></div><div><span style="font-family: inherit; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">cat /mnt/etc/crypttab</span></span></div><div><span style="font-family: inherit; font-size: x-small;">dm_crypt-0 UUID=d8073181-5283-44b5-b4dc-6014b2e1a3c2 none luks</span></div><div><span style="font-family: inherit; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo umount /dev/mapper/ubuntu--vg-ubuntu--lv</span></span></div><div><span style="font-family: inherit; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo vgchange -an ubuntu-vg</span></span></div><div><span style="font-family: inherit; font-size: x-small;"> 0 logical volume(s) in volume group "ubuntu-vg" now active</span></div><div><span style="font-family: inherit; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo cryptsetup luksUUID --uuid d8073181-5283-44b5-b4dc-6014b2e1a3c2 ${OSdisk}3</span></span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;">WARNING!</span></div><div><span style="font-family: courier; font-size: x-small;">========</span></div><div><span style="font-family: courier; font-size: x-small;">Do you really want to change UUID of device?</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;">Are you sure? (Type uppercase yes): <span style="color: red;">YES</span></span></div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo reboot</span></span></div></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: inherit;">The restored system boots successfully.</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><div class="separator" style="clear: both; font-family: courier; font-size: small; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgOfHE_0DUWWezLO6pTdkqB4H_re9akqQQgrbfFrVlssN7Ut932N3HV-N2hipuvMcXo7fOQQLaIzfCygh-4fFdV5y7RwgNbw30ttEp6I9w65HODmjRcxziHpIV4MAnxd5O3c-da5x1Yat7L9zJSJL5Pl-bOcRKpAaJEcE4iFW91uFSJ3WToRU06orlXLw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="768" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgOfHE_0DUWWezLO6pTdkqB4H_re9akqQQgrbfFrVlssN7Ut932N3HV-N2hipuvMcXo7fOQQLaIzfCygh-4fFdV5y7RwgNbw30ttEp6I9w65HODmjRcxziHpIV4MAnxd5O3c-da5x1Yat7L9zJSJL5Pl-bOcRKpAaJEcE4iFW91uFSJ3WToRU06orlXLw" width="320" /></a></div><br /><span style="font-family: inherit;">Is everything as it was before the restore? No. the LUKS container sector size is now 512. It was 4096 before.</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div style="text-align: left;"><span style="font-family: courier;"><div>admin01@testlabubuntu01:~$ <span style="color: red;">sudo cryptsetup luksDump ${OSdisk}3 | grep</span> sector</div><div> sector: <span style="background-color: #fcff01;">512 [bytes]</span></div><div>admin01@testlabubuntu01:~$</div><div><br /></div></span></div><div style="text-align: left;"><span style="font-family: inherit;">No problem, I can re-encrypt it with 4096 sector size. Or can I?<br /></span><br /></div><div style="text-align: left;"><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo cryptsetup reencrypt --sector-size=4096 ${OSdisk}3</span><br />Enter passphrase for key slot 0:<br />Auto-detected active dm device 'dm_crypt-0' for data device /dev/sda3.<br /><span style="background-color: #fcff01;">Data device is not aligned to requested encryption sector size (4096 bytes).</span><br />Failed to initialize LUKS2 reencryption in metadata.<br />admin01@testlabubuntu01:~$</span></div><div style="text-align: left;"><span style="font-family: courier;"><br /></span></div><div style="text-align: left;"><span style="font-family: inherit;">What happened here? It turns out, the partition created by Veeam during restore does not have its end aligned the way LUKS expects it when 4K sector size is used.</span></div><div style="text-align: left;"><span style="font-family: courier;"><br /></span></div><div style="text-align: left;"><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo gdisk -l $OSdisk</span></span></div><div><span style="font-family: courier;">...</span></div><div><span style="font-family: courier;">Number Start (sector) End (sector) Size Code Name</span></div><div><span style="font-family: courier;"> 1 2048 2203647 1.0 GiB EF00</span></div><div><span style="font-family: courier;"> 2 2203648 6397951 2.0 GiB 8300</span></div><div><span style="font-family: courier;"> 3 6397952 <span style="background-color: #fcff01;">266235083</span> 123.9 GiB 8300</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">parted reports that the partition is aligned, so where is the problem?</span></div><div><span style="font-family: courier;"><br /></span></div><div><span><div style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo parted $OSdisk align-check optimal 3</span></div><div style="font-family: courier;">3 <span style="background-color: #fcff01;">aligned</span></div><div style="font-family: courier;">admin01@testlabubuntu01:~$</div><div style="font-family: courier;"><br /></div><div style="font-family: courier;">The answer can be found here: <a href="https://gitlab.com/cryptsetup/cryptsetup/-/issues/585">"Device size is not aligned to requested sector size." error should be a warning in CRYPTSETUP (#585) · Issues · cryptsetup / cryptsetup · GitLab</a> and here <a href="https://unix.stackexchange.com/questions/588930/sgdisk-force-alignment-of-end-sector">sgdisk: Force alignment of end sector - Unix & Linux Stack Exchange</a></div><div style="font-family: courier;"><br /></div><div>(END + 1) * 512 Must be divisible by 1024 * 1024</div><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">Here, the last sector of /dev/sda3 is 266235083 (see above)<br />(266235083 + 1) * 512 / (1024 * 1024*) = 129997.599609375<br />Not divisible.<br /></span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">How to fix this. As I described in the previous parts, after restoring the ESP and boot partitions, exit recovery UI and create the LUKS partition on the shell.</span></div><div><span style="font-family: inherit;"><br /></span></div><div>You can do this with parted which is included in Veeam's recovery media. Use --align / -a optimal.</div><div><br /></div><div style="font-family: courier;"><div>veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo parted $OSdisk print free</span> </div><div>Model: Msft Virtual Disk (scsi)</div><div>Disk /dev/sda: 136GB</div><div>Sector size (logical/physical): 512B/4096B</div><div>Partition Table: gpt</div><div>Disk Flags:</div><div><br /></div><div>Number Start End Size File system Name Flags</div><div> 17.4kB 1049kB 1031kB Free Space</div><div> 1 1049kB 1128MB 1127MB fat32 boot, esp</div><div> 2 1128MB 3276MB 2147MB ext4</div><div> <span style="background-color: #fcff01;">3276MB</span> 136GB 133GB Free Space</div><div><br /></div><div>veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo parted -a optimal $OSdisk mkpart 'LUKS' 3276MB 100%</span></div><div>Information: You may need to update /etc/fstab.</div><div><br /></div><div>veeamuser@veeam-recovery-iso:~$</div></div><div style="font-family: courier;"><br /></div><div style="font-family: courier;">This will create partitions that are end aligned.</div><div style="font-family: courier;"><br /></div><div style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo gdisk -l $OSdisk</span> </div><div style="font-family: courier;">Number Start (sector) End (sector) Size Code Name</div><div style="font-family: courier;">...</div><div style="font-family: courier;"> 3 6397952 <span style="background-color: #fcff01;">266336255</span> 123.9 GiB 8300 LUKS</div><div style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ </div><div style="font-family: courier;"><br /></div><div>Here, the last sector of /dev/sda3 is 266336255<br style="font-family: "Times New Roman";" /><span style="font-family: "Times New Roman";">(</span>266336255<span style="font-family: "Times New Roman";">+ 1) * 512 / (1024 * 1024*) = </span>130047<br style="font-family: "Times New Roman";" /><span style="font-family: "Times New Roman";">Divisible.</span></div><div><span style="font-family: "Times New Roman";"><br /></span></div><div><span style="font-family: "Times New Roman";">gdisk / sgdisk will not align the partition end by default. But you can use it if you do the math yourself.</span></div><div><span style="font-family: "Times New Roman";"><br /></span></div><div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo gdisk -l $OSdisk</span></span></div><div><span style="font-family: courier; font-size: x-small;">Number Start (sector) End (sector) Size Code Name</span></div><div><span style="font-family: courier; font-size: x-small;"> 1 2048 2203647 1.0 GiB EF00</span></div><div><span style="font-family: courier; font-size: x-small;"> 2 2203648 <span style="background-color: white;">6397951 </span>2.0 GiB 8300</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;">start_position=$(sudo sgdisk --first-aligned-in-largest /dev/sda $OSdisk)</span></div><div><span style="font-family: courier; font-size: x-small;">end_position=$(sudo sgdisk --end-of-largest /dev/sda $OSdisk)</span></div><div><span style="font-family: courier; font-size: x-small;">aligned_end_position=$((end_position - ($end_position + 1) % 2048))</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo sgdisk --set-alignment=2048 --new=0:$start_position:$aligned_end_position $OSdisk</span></span></div><div><span style="font-family: courier; font-size: x-small;">The operation has completed successfully.</span></div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo gdisk -l $OSdisk</span></span></div><div><span style="font-family: courier; font-size: x-small;">Number Start (sector) End (sector) Size Code Name</span></div><div><span style="font-family: courier; font-size: x-small;"> 1 2048 2203647 1.0 GiB EF00</span></div><div><span style="font-family: courier; font-size: x-small;"> 2 2203648 6397951 2.0 GiB 8300</span></div><div><span style="font-family: courier; font-size: x-small;"> 3 6397952 <span style="background-color: #fcff01;">266336255 </span>123.9 GiB 8300</span></div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:~$</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: inherit;">The partition created this way with sgdisk has the same end sector as when I created it with parted with --align optimal. </span>Now creating the container with --sector-size=4096 will work.</div><div><span style="font-family: inherit; font-size: x-small;"><br /></span></div><div><span style="font-family: courier;">sudo cryptsetup luksFormat --sector-size=4096 ${OSdisk}3</span></div></div><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">To sum up: You can't restore the system entirely through the recovery UI because...</span></div><div><ul style="text-align: left;"><li><span style="font-family: inherit;">The system will not boot because the LUKS container UUID is different after the restore.</span></li><li><span style="font-family: inherit;">The </span>partition<span style="font-family: inherit;"> end will not be </span>aligned,<span style="font-family: inherit;"> and the LUKS container will have the wrong sector size.</span></li></ul></div></span></div></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-3466552186087316972023-01-31T17:31:00.004-08:002023-01-31T17:32:10.105-08:00Installing QNAP SnapAgent on Hyper-V Server 2019<p>In this blog, I will show how to install QNAP SnapAgent (QNAP's hardware VSS provider driver). The problem is that the installer refuses to install on Hyper-V Server (the free product).</p><h2 style="text-align: left;">Fixing "The product can only be installed on Windows Server 2008 R2 or above."</h2><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgCHi0ZxX-lh2IMRrVRWFNj4C7Mfq5yr4nBtlDJ_s_uUKsH4_hEdOOnIdIaNGEq2EIuD6lows-q8S8Q3z4pHicE1obxpBslOTBygJLiDfNxJfON29SzVJiVZmumhIiJ4FSyokBkPyESv5W_lW8NQDeGa8u_M24GsulcNDqqh71sNfEw2X8j-842lmkIMQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="147" data-original-width="412" height="114" src="https://blogger.googleusercontent.com/img/a/AVvXsEgCHi0ZxX-lh2IMRrVRWFNj4C7Mfq5yr4nBtlDJ_s_uUKsH4_hEdOOnIdIaNGEq2EIuD6lows-q8S8Q3z4pHicE1obxpBslOTBygJLiDfNxJfON29SzVJiVZmumhIiJ4FSyokBkPyESv5W_lW8NQDeGa8u_M24GsulcNDqqh71sNfEw2X8j-842lmkIMQ" width="320" /></a></div><div><br /></div><div>On the Hyper-V server, open regedit and navigate to: "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion"</div><div><br /></div><div>Change the following key:</div><div><br /></div><div>"InstallationType": change from "Server Core" to "Server".</div><div><br /></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi_UaghJhrtL4YQY2QsA_UiebYJ3chO3Rt7vbFCGgL8990rL-rrjSZDDMfIl1H2W_CzLVhwQVixU6hyR2pSx0ihICsWsQLh7_g3pBGqIyhxn5oy2nynFJL2A989La41IpvsSTlaQ0cTbTn5cqIeO8gFsmUtMNERSfrbcM896nBx2T3qNYQdoUJ8EioqZw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="588" data-original-width="1021" height="184" src="https://blogger.googleusercontent.com/img/a/AVvXsEi_UaghJhrtL4YQY2QsA_UiebYJ3chO3Rt7vbFCGgL8990rL-rrjSZDDMfIl1H2W_CzLVhwQVixU6hyR2pSx0ihICsWsQLh7_g3pBGqIyhxn5oy2nynFJL2A989La41IpvsSTlaQ0cTbTn5cqIeO8gFsmUtMNERSfrbcM896nBx2T3qNYQdoUJ8EioqZw" width="320" /></a></div><br /></div><div>Now install QNAP Snapshot agent. It should install fine. Don't forget to change the registry value back to what it was.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZJf2Kd04b2kcSmfWnSdMInfgMgHz8fTFbUQ9DGurD_Cxrkqbs1_HW04ddK_0pgeakIUuJCtzm7SmkkotFxTUaEIJLYfTD6dp2Jxm4iKI8JbFikIwV1crgCyRDFCu6-gr2S0iShzD9i1YVvV6UybPsIRLHXP2zj8thRZf4FPGpXF66uKEIyXGSUzBIqA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="395" data-original-width="506" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZJf2Kd04b2kcSmfWnSdMInfgMgHz8fTFbUQ9DGurD_Cxrkqbs1_HW04ddK_0pgeakIUuJCtzm7SmkkotFxTUaEIJLYfTD6dp2Jxm4iKI8JbFikIwV1crgCyRDFCu6-gr2S0iShzD9i1YVvV6UybPsIRLHXP2zj8thRZf4FPGpXF66uKEIyXGSUzBIqA" width="307" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjvBRUciZvmSsHKqJtllFAdiTgMdUk92lb0872LukOLH3F_pCPo_X52N6bczoMXO2DndWUH96irzwgBGCgpsZJDsRaCDfvlrcoWM7LQVNS41xWmvFSS5uniOcLXDAMZVOD0iLdBdGRnB2u_Qet6sWmJfVHrDK1WPexfpO2qp6UdtkgdD77d-uM6hWlqCw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="395" data-original-width="503" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjvBRUciZvmSsHKqJtllFAdiTgMdUk92lb0872LukOLH3F_pCPo_X52N6bczoMXO2DndWUH96irzwgBGCgpsZJDsRaCDfvlrcoWM7LQVNS41xWmvFSS5uniOcLXDAMZVOD0iLdBdGRnB2u_Qet6sWmJfVHrDK1WPexfpO2qp6UdtkgdD77d-uM6hWlqCw" width="306" /></a></div><br /></div><div><br /></div><div>Source(s)</div><div><a href="https://doc.castsoftware.com/display/TG/Setup+-+Installation+-+Fatal+Error+-+This+product+can+only+be+installed+on+a+Windows+Server+2008+R2+or+Window+7+SP1+platform+and+above">Setup - Installation - Fatal Error - This product can only be installed on a Windows Server 2008 R2 or Window 7 SP1 platform and above - CAST AIP Troubleshooting Guides - CAST Documentation (castsoftware.com)</a></div><p></p>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-61833058495824139352023-01-28T06:16:00.032-08:002023-01-28T06:33:14.278-08:007 - Ubuntu with LUKS: Backup and Restore with Veeam Part 7 - Bare-metal restore: fixing LUKS container UUID<p>If you followed the previous part, you should now have restored all data, all partitions, the LUKS container, the LVM, the bootloader, etc.</p><p>If you reboot now, the system will not boot successfully because the bootloader (GRUB) is looking for the LUKS container with the UUID that it had before the restore. But you have created a new LUKS container and it now has a new UUID.</p><div>If you have not already done so, save the device name of your operating system disk in a variable. To find out the device name of the operating system disk, see part 1. In my case, the operating system disk is <span style="font-family: courier;">/dev/sda</span>.</div><div><div><br /></div><div><span style="font-family: courier;">OSdisk='/dev/sda'</span></div></div><p>If you wrote down the original UUID like I suggested in the previous parts, you can now proceed by changing the UUID and you can skip the next step. If you did not write down the UUID, proceed here.</p><div><span style="font-family: courier;"><br /></span></div><h2 style="text-align: left;">Verifying partition alignment and sector/cluster/block sizes</h2><div><br /></div><div>You should now verify that everything has been restored in exactly the way it was before. Confirm that all the sector/cluster/block sizes match with that they were before the restore. If sector/cluster/block sizes are chosen wrongly or if partitions are misaligned it can negatively impact performance. If you did not follow my guide, and you restored everything from within recovery UI, most likely it will not match. See the next part for more information on this.</div><div><br /></div><h3 style="text-align: left;">Checking partition alignment</h3><div><br /></div><div>First, you can check if all three partitions are aligned properly.</div><div><br /></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo parted $OSdisk align-check optimal 1</span></span></div><div><span style="font-family: courier;">1 <span style="background-color: #fcff01;">aligned</span></span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo parted $OSdisk align-check optimal 2</span></span></div><div><span style="font-family: courier;">2 <span style="background-color: #fcff01;">aligned</span></span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo parted $OSdisk align-check optimal 3</span></span></div><div><span style="font-family: courier;">3 <span style="background-color: #fcff01;">aligned</span></span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div><div><span style="font-family: courier;"><br /></span></div><h3>Checking sector/cluster/block sizes</h3><div><br /></div><div>The goal here is to verify that everything has been restored in exactly the way it was before the restore. If you wrote it down or saved it as shown in part 4, this should be easy to confirm. If you didn't write it down, I will give some pointers, but if you want to be 100% sure, you can always install Ubuntu on the system, write down the setup (sector/block sizes, etc) that Ubuntu installer creates, and then wipe it and proceed with the restore.</div><div><br /></div><div>If you don't know what the sector/cluster/block sizes were before the restore consider this:</div><div><ul style="text-align: left;"><li>During my testing, the block size of the /boot and /boot/efi partitions were always restored by Veeam exactly as they were before the restore. You can assume that the block size of /boot and /boot/efi partitions is also the block size that all the other partitions and volumes should have.</li><li>It should always be the same for all partitions, volumes and file systems. In practice, this should be 512 throughout or 4096 throughout because Ubuntu installer will choose either 512 or 4096.</li><li>Though I have not tested all configurations, it should be like this:</li><ul><li>Disk is 512n (logical/physical sectors 512/512): Block size should be 512 throughout.</li><li>Disk is 512e (logical/physical sectors 512/4096): Block size should be 4096 throughout.</li><li>Disk is 4Kn (logical/physical sectors 4096/4096): Block size should be 4096throughout.</li></ul><li>In other words: It looks like Ubuntu installer always sets the block size to what is reported as the physical sector size by the disk.</li></ul></div><div><div>The steps will be the same as in Part 4 - Getting ready for bare-metal restore, except now you have a baseline to compare it to.</div><div><br /></div><div>Check the LUKS container properties. </div><div><span style="font-family: courier;"><br /></span></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo cryptsetup luksDump ${OSdisk}3 | grep -E 'sector|UUID'</span></span></div><div><span style="font-family: courier;">UUID: <span style="background-color: #fcff01;">d8073181-5283-44b5-b4dc-6014b2e1a3c2</span></span></div><div><span style="font-family: courier;"> sector: <span style="background-color: #fcff01;">4096 [bytes]</span></span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">Of interest here is the sector size of the LUKS container and the container/partition UUID, but you might want to take note of some other properties here as well.</span></div><div><span style="font-family: inherit;"><br /></span><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo cryptsetup luksDump ${OSdisk}3 | grep Cipher</span><br /> <b>Cipher: </b><span style="background-color: #fcff01;">aes-xts-plain64</span><br /> <b> </b>Cipher key: 512 bits<br />admin01@testlabubuntu01:~$</span><br /><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">Also note the partition layout. Of interest here is the logical and physical sector size.</span></div><div><span style="font-family: inherit;"><br /></span><span style="font-family: courier;">admin01@testlabubuntu01:~$ </span><span style="color: red;"><span style="font-family: courier;">sudo gdisk -l $OSdisk<br /></span></span><span style="font-family: courier;">GPT fdisk (gdisk) version 1.0.8<br />...<br /><b>Sector size <span style="background-color: #fcff01;">(logical/physical): 512/4096 bytes</span></b><br />...<br />First usable sector is 34, last usable sector is 266338270<br />Partitions will be aligned on 2048-sector boundaries<br />...<br />Number Start (sector) End (sector) Size Code Name<br /> 1 2048 2203647 1.0 GiB EF00<br /> 2 2203648 6397951 2.0 GiB 8300<br /> 3 6397952 266336255 123.9 GiB 8300 LUKS<br />admin01@testlabubuntu01:~$</span><br /><br /><div>Though rather unimportant (unless you intend to restore to a disk with different logical/physical sector sizes), you can check the cluster size of the FAT32 formated EFI System Partition (ESP, here: /dev/sda1). I did not find a way to do this in Veeam recovery media, but if you created your own Ubuntu live based recovery media, as I have shown previously, you can install mtools.</div><div><br /></div><div><span style="font-family: courier;">sudo apt install mtools</span></div><div><br /></div><div><div>And then use minfo. Look for sector size and cluster size. </div><div><br /></div><div><pre class="lang-sh s-code-block" style="--_cb-line-numbers-bg: var(--black-050); border-radius: var(--br-md); border: 0px; box-sizing: inherit; font-family: var(--ff-mono); font-size: var(--fs-body1); font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: var(--lh-md); margin-bottom: calc(1.5em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: var(--su12); vertical-align: baseline; width: auto;"><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; vertical-align: baseline; width: auto;"><span style="font-family: courier;"><span style="white-space: normal;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo minfo -i ${OSdisk}1 | grep -E 'sector size|cluster size'</span><br /></span></span><span style="font-family: courier;"><span style="white-space: normal;">Hidden (2048) does not match sectors (63)<br /></span></span><span style="font-family: courier;"><span style="background-color: #fcff01; white-space: normal;">sector size: 512 bytes<br /></span></span><span style="font-family: courier;"><span style="white-space: normal;"><span style="background-color: #fcff01;">cluster size: 8 sectors</span><br /></span></span><span style="font-family: courier;"><span style="white-space: normal;">admin01@testlabubuntu01:~$</span></span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; vertical-align: baseline; width: auto;"><span style="color: red; font-family: courier;"><span style="white-space: normal;"><br /></span></span></div><p style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; white-space: normal; width: auto;"><span style="font-family: inherit;"><span><span>The cluster size is bytes is sector size * cluster size. here: 512 * 8 = 4096. You can ignore the warning '</span></span>Hidden (2048) does not match sectors (63)'. It just means that the partition is properly aligned.</span></p><p style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; white-space: normal; width: auto;"><span style="font-family: inherit;"><span>Next is the /boot partition (EXT4), here /dev/sda2. Block size of /boot is also unimportant by the way, because it does not impact performance.</span></span></p><p style="border: 0px; box-sizing: inherit; font-family: "Times New Roman"; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; white-space: normal; width: auto;"><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span><span style="font-family: courier;"> </span><span style="color: red; font-family: courier;">sudo tune2fs -l ${OSdisk}2 | grep "^Block size:"<br /></span><span style="font-family: courier;"><span style="background-color: #fcff01;">Block size: 4096<br /></span></span><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></p><p style="border: 0px; box-sizing: inherit; font-family: "Times New Roman"; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; white-space: normal; width: auto;">As far as my testing goes, the sector/block size of the ESP and /boot partition will always be same after the restore as it was before the restore because Veeam restores them as they were before. To a fault actually, because when I tried to restore a backup from a 512e disk onto a 4Kn disk, this led to Veeam not properly restoring the ESP partition.</p><p style="border: 0px; box-sizing: inherit; font-family: "Times New Roman"; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; white-space: normal; width: auto;">Next, check the block size of the LVM mapper device. This should be the same as the LUKS container sector size.</p><div style="border: 0px; box-sizing: inherit; font-family: "Times New Roman"; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; white-space: normal; width: auto;"><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ </span><span style="color: red; font-family: courier;">sudo blockdev --getss /dev/mapper/ubuntu--vg-ubuntu--lv<br /></span><span style="background-color: #fcff01; font-family: courier;">4096</span></div></pre></div></div><div style="text-align: left;"><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div><div><br /></div><div>Or you can use tune2fs.</div><div><br /></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo tune2fs -l /dev/mapper/ubuntu--vg-ubuntu--lv | grep "^Block size:"</span></span></div><div><span style="background-color: #fcff01; font-family: courier;">Block size: 4096</span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div><div><br /></div><div>You can also check with stat.</div><div><br /></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo stat -f /</span></span></div><div><span style="font-family: courier;"> File: "/"</span></div><div><span style="font-family: courier;"> ID: f16df925830148c0 Namelen: 255 Type: ext2/ext3</span></div><div><span style="font-family: courier;"><b style="background-color: #fcff01;">Block size: 4096 Fundamental block size: 4096</b></span></div><div><span style="font-family: courier;">Blocks: Total: 15909803 Free: 13416161 Available: 12599880</span></div><div><span style="font-family: courier;">Inodes: Total: 4063232 Free: 3949218</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><br /></div><div><div>If you have saved this info in a file before, like I showed in part 4, you can now compare it directly to the restored system.</div><div><br /></div><div>Enter the RestoreInfo folder (here: /mnt/home/admin01/RestoreInfo).</div><div><br /></div><div><span style="font-family: courier;">cd /mnt/home/admin01/RestoreInfo</span></div><div><br /></div><div>Save the current properties. </div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">sudo cryptsetup luksDump ${OSdisk}3 > luksDump-restore</span></div></div><div><span style="font-family: courier;">sudo gdisk -l $OSdisk > gdisk</span><span style="font-family: courier;">-restore</span></div><div><span style="font-family: courier;">sudo minfo -i ${OSdisk}1 > minfo-part-1</span><span style="font-family: courier;">-restore</span></div><div><span style="font-family: courier;">sudo tune2fs -l ${OSdisk}2 > tune2fs-part-2</span><span style="font-family: courier;">-restore</span></div><div><span style="font-family: courier;">sudo blockdev --getss /dev/mapper/ubuntu--vg-ubuntu--lv > blockdevubuntu--vg-ubuntu--lv</span><span style="font-family: courier;">-restore</span></div><div><span style="font-family: courier;">sudo tune2fs -l /dev/mapper/ubuntu--vg-ubuntu--lv > tune2fs-ubuntu--vg-ubuntu--lv</span><span style="font-family: courier;">-restore</span></div><div><span style="font-family: courier;">sudo stat -f / > stat-root-file-system</span><span style="font-family: courier;">-restore</span></div></div></div><div><br /></div><div>Compare it like so. For the luksDump command, the only thing that should be different is the UUID and a few crypt properties.</div><div><br /></div><div>examples:</div><div><span style="font-family: courier;">diff luksDump luksDump-restore</span></div><div><span style="font-family: courier;">diff gdisk -w gdisk-restore</span></div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:/mnt/home/admin01/RestoreInfo$ <span style="color: red;">diff luksDump luksDump-restore</span></span></div><div><span style="font-family: courier; font-size: x-small;">6c6</span></div><div><span style="font-family: courier; font-size: x-small;">< <span style="background-color: #fcff01;">UUID: d8073181-5283-44b5-b4dc-6014b2e1a3c2</span></span></div><div><span style="font-family: courier; font-size: x-small;">---</span></div><div><span style="font-family: courier; font-size: x-small;">> <span style="background-color: #fcff01;">UUID: f802c718-8ba1-4487-94af-13c382cf6372</span></span></div><div><span style="font-family: courier; font-size: x-small;">24c24</span></div><div><span style="font-family: courier; font-size: x-small;">< PBKDF: argon2id</span></div><div><span style="font-family: courier; font-size: x-small;">---</span></div><div><span style="font-family: courier; font-size: x-small;">> PBKDF: argon2i</span></div><div><span style="font-family: courier; font-size: x-small;">28,29c28,29</span></div><div><span style="font-family: courier; font-size: x-small;">< Salt: 93 0e 2b 73 e2 58 d2 89 68 61 09 ec 4b 76 a4 c9</span></div><div><span style="font-family: courier; font-size: x-small;">< 55 18 49 c7 85 4d d9 2c 5a 18 3f 49 5d 16 31 9d</span></div><div><span style="font-family: courier; font-size: x-small;">---</span></div><div><span style="font-family: courier; font-size: x-small;">> Salt: a9 70 0a 3f 65 b9 39 82 f1 64 f0 66 f2 66 f5 98</span></div><div><span style="font-family: courier; font-size: x-small;">> a9 2b 9c a0 09 04 a9 49 57 6c 8f f0 0d 8e 25 7a</span></div><div><span style="font-family: courier; font-size: x-small;">39,43c39,43</span></div><div><span style="font-family: courier; font-size: x-small;">< Iterations: 129902</span></div><div><span style="font-family: courier; font-size: x-small;">< Salt: b1 b2 5b 55 0e 16 eb d3 33 57 62 f7 a8 45 97 96</span></div><div><span style="font-family: courier; font-size: x-small;">< 6d e1 3b c0 cb e1 d7 6f 9f f8 7b 82 c7 8e 90 ea</span></div><div><span style="font-family: courier; font-size: x-small;">< Digest: de 73 b8 89 70 17 65 f5 b0 5c f0 21 14 e0 cb 21</span></div><div><span style="font-family: courier; font-size: x-small;">< e8 25 74 5b 8f a1 14 dc bf 54 89 a2 b0 53 fd 2f</span></div><div><span style="font-family: courier; font-size: x-small;">---</span></div><div><span style="font-family: courier; font-size: x-small;">> Iterations: 141852</span></div><div><span style="font-family: courier; font-size: x-small;">> Salt: 4a e5 4e aa e5 f7 7b d3 c8 88 6f 08 6e 45 dc b1</span></div><div><span style="font-family: courier; font-size: x-small;">> d3 2f c5 7a 00 63 8e d4 4c e1 87 c9 2c d3 ea 70</span></div><div><span style="font-family: courier; font-size: x-small;">> Digest: c4 fe 0f a0 53 34 8f eb 67 b8 a4 50 54 76 17 13</span></div><div><span style="font-family: courier; font-size: x-small;">> a9 7a fd 64 34 be ef 88 f0 a3 cd df 59 fe d8 d2</span></div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:/mnt/home/admin01/RestoreInfo$</span></div></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:/mnt/home/admin01/RestoreInfo$ <span style="color: red;">diff gdisk -w gdisk-restore</span></span></div><div><span style="font-family: courier; font-size: x-small;">1c1</span></div><div><span style="font-family: courier; font-size: x-small;">< GPT fdisk (gdisk) version 1.0.8</span></div><div><span style="font-family: courier; font-size: x-small;">---</span></div><div><span style="font-family: courier; font-size: x-small;">> GPT fdisk (gdisk) version 1.0.3</span></div><div><span style="font-family: courier; font-size: x-small;">23c23</span></div><div><span style="font-family: courier; font-size: x-small;">< 3 6397952 266336255 123.9 GiB 8300</span></div><div><span style="font-family: courier; font-size: x-small;">---</span></div><div><span style="font-family: courier; font-size: x-small;">> 3 6397952 266336255 123.9 GiB 8300 <span style="background-color: #fcff01;">LUKS</span></span></div><div><span style="font-family: courier; font-size: x-small;">veeamuser@veeam-recovery-iso:/mnt/home/admin01/RestoreInfo$</span></div></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div>You can do this for every file.</div></div><div><br /></div><div><h2>Finding out the original LUKS container UUID</h2><p>If you exited recovery UI, after restoring the LVM, as I showed in the previous part, the LUKS container will still be open and the LVM will be open too. In that case, you can proceed straight to mounting the root file system. If you rebooted for some reason, you now need to open the LUKS container.</p><p>You can check if the LUKS container is opened by looking for a mapper device.</p><div style="text-align: left;"><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">ls /dev/mapper</span><br /></span><span style="font-family: courier;"> control <span style="background-color: #fcff01;">ubuntu--vg-ubuntu--lv<br /></span></span><span style="background-color: #fcff01; font-family: courier;">'luks-a6ef0f16-f6ef-46d8-ace7-071cbc3cec58\x0a'<br /></span><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div><p><span style="font-family: inherit;">In this case, you can see that both the LUKS container and the LVM are opened. If they are not opened, open them now.</span></p><div style="text-align: left;"><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo cryptsetup luksOpen ${OSdisk}3 dm_crypt-0<br /></span></span><span style="font-family: courier;">Enter passphrase for /dev/sda3:<br /></span><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div><p><span style="font-family: courier;"></span></p><p><span style="font-family: inherit;">The same goes for the LVM. If it isn't open, if you can't see it as /dev/mapper/ubuntu--vg-ubuntu--lv, open it. If the LUKS container has been opened successfully, the LVM should be found.</span></p><div style="text-align: left;"><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo vgscan<br /></span></span><span style="font-family: courier;"> Found volume group "<span style="background-color: #fcff01;">ubuntu-vg</span>" using metadata type lvm2<br /></span><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div><p></p><p><span style="font-family: inherit;">Open it.</span></p><div style="text-align: left;"><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo vgchange -ay ubuntu-vg<br /></span></span><span style="font-family: courier;"> 1 logical volume(s) in volume group <span style="background-color: #fcff01;">"ubuntu-vg" now active<br /></span></span><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div><p><span style="font-family: courier;"></span></p><div style="text-align: left;"><span style="font-family: inherit;">You should now be able to mount the root file system.</span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><h3 style="text-align: left;"><span style="font-family: courier;">Mounting the root file system</span></h3><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">sudo mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">Now, look at </span><span style="font-family: courier;">/mnt/etc/crypttab</span> to find out, what the UUID was before the restore.</div><div><br /></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">cat /mnt/etc/crypttab</span></span></div><div><span style="font-family: courier;">dm_crypt-0 UUID=<span style="background-color: #fcff01;">d8073181-5283-44b5-b4dc-6014b2e1a3c2</span> none luks</span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div><div><br /></div></div><div><h2>Setting the original LUKS container UUID</h2></div><div><br /></div><div><div>With that done, unmount the root file system.</div><div><br /></div><div><span style="font-family: courier;">sudo umount /dev/mapper/ubuntu--vg-ubuntu--lv</span></div><div><br /></div><div>Now, close the LVM.</div><div><br /></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo vgchange -an ubuntu-vg</span></span></div><div><span style="font-family: courier;"> <span style="background-color: #fcff01;"> 0 </span>logical volume(s) in volume group <span style="background-color: #fcff01;">"ubuntu-vg" now active</span></span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div><div><br /></div><div><div><span style="font-family: inherit;">Close the LUKS container. </span><span style="font-family: inherit;">If you opened the container through recovery UI, it will be named something like this (check the name in /dev/mapper/).</span></div><div><span><div style="font-family: courier;"><br /></div><div style="font-family: courier;">sudo cryptsetup luksClose /dev/mapper/luks-a6ef0f16-f6ef-46d8-ace7-071cbc3cec58\x0a</div><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">But in my case, it is called </span><span style="font-family: courier;">dm_crypt-0</span><span style="font-family: inherit;">.</span></div></span></div><div style="font-family: courier;"><br /></div><div style="font-family: courier;">sudo cryptsetup luksClose /dev/mapper/dm_crypt-0</div></div></div><div><br /></div><div>Get the current LUKS container UUID.</div><div><br /></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo cryptsetup luksUUID ${OSdisk}3</span></span></div><div><span style="background-color: #fcff01; font-family: courier;">a6ef0f16-f6ef-46d8-ace7-071cbc3cec58</span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div><div><br /></div><div>Compare this to the UUID in /mnt/etc/crypttab: <b>d8073181-5283-44b5-b4dc-6014b2e1a3c2. </b>Although the UUIDs will be different for you, they do not match. This is the reason why GRUB would not be able to find the LUKS container, if you rebooted now. The LUKS container would not be opened during boot. The root file system would not be found.</div><div><br /></div><div>Now set the UUID of the LUKS container to what it was before the restore. Do not attempt to do this the other way around, by updating <span style="font-family: courier;">/mnt/etc/crypttab </span>with the new UUID. You would have to update the GRUB config if you did.</div><div style="text-align: left;"><p><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo cryptsetup luksUUID --uuid d8073181-5283-44b5-b4dc-6014b2e1a3c2 ${OSdisk}3</span></span><span style="font-family: courier;"><br /></span><span style="font-family: courier;">WARNING!<br /></span><span style="font-family: courier;">========<br /></span><span style="font-family: courier;">Do you really want to change UUID of device?</span><span style="font-family: courier;"><br /></span><span style="font-family: courier;">Are you sure? (Type uppercase yes): <span style="color: red;">YES</span><br /></span><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></p></div><div style="text-align: left;"><span style="font-family: inherit;">Optionally, you can now confirm, that the UUID has been updated and matches that of the UUID in </span><span style="font-family: courier;">/mnt/etc/crypttab</span><span style="font-family: inherit;">.</span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div><div style="font-family: courier; text-align: left;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo cryptsetup luksUUID ${OSdisk}3</span> </div><div style="font-family: courier; text-align: left;"><span style="background-color: #fcff01;">d8073181-5283-44b5-b4dc-6014b2e1a3c2</span></div><div style="font-family: courier; text-align: left;">veeamuser@veeam-recovery-iso:~$</div><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">Remove the recovery media and reboot.</span></div><div style="font-family: courier;"><br /></div><div style="font-family: courier;">sudo reboot</div></div><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">If everything went well, you will be asked for the LUKS password during boot.</span></div><div><span style="font-family: inherit;"><br /></span></div><div style="text-align: center;"><span style="font-family: inherit;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhfxcaGWzTrEebnWtDz14q5hnzKPJcLN88oyrpsFBeq1I4SoMBfcpNNSOw-9XfspDhsNvDRDa0XaGT_6ot09ax8H6o2fXJ_jwkAgNU9TSAoKGbeIxTieVwgOlwdwR_v1nGzjhhTdNvub3_EaXa7QQekrCN3vG2DTcInb0AyUTfmWJNlbjATupSsqQdbng" style="font-family: inherit; margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="768" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhfxcaGWzTrEebnWtDz14q5hnzKPJcLN88oyrpsFBeq1I4SoMBfcpNNSOw-9XfspDhsNvDRDa0XaGT_6ot09ax8H6o2fXJ_jwkAgNU9TSAoKGbeIxTieVwgOlwdwR_v1nGzjhhTdNvub3_EaXa7QQekrCN3vG2DTcInb0AyUTfmWJNlbjATupSsqQdbng" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Followed by the login prompt.</div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiLN4A4GlscW9QpIQmIZoOUQtgqnrvh-tS82RZBcsq9Rkv_UPQTecP-oIjpzWm-Z0sj1dRR91ZsLbtFWpQheXNmqVdTmIRdFy6c36VDX2k_amMEFav7xsHg8_JsG5egIHW83m6g0seS09Kr8JUWLXifRAkXGkm5isshKat7hvREwUXvr8BwvS0vPBwClg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="768" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiLN4A4GlscW9QpIQmIZoOUQtgqnrvh-tS82RZBcsq9Rkv_UPQTecP-oIjpzWm-Z0sj1dRR91ZsLbtFWpQheXNmqVdTmIRdFy6c36VDX2k_amMEFav7xsHg8_JsG5egIHW83m6g0seS09Kr8JUWLXifRAkXGkm5isshKat7hvREwUXvr8BwvS0vPBwClg" width="320" /></a></div></span></div><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">This is it. For some troubleshooting tips, the explanation as to why you should not use the UI to re-create LUKS, LVM, and some other things, see the next parts.</span></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-18317437673306402812023-01-28T05:41:00.018-08:002023-01-28T05:52:45.750-08:006 - Ubuntu with LUKS: Backup and Restore with Veeam Part 6 - Bare-metal restore: LUKS, LVM, root file system<p>If you followed part 3, you should still be in the recovery media environment. You should have restored the GPT table, the EFI system partition and the /boot partition. </p><div>If you have not already done so, save the device name of your operating system disk in a variable. To find out the device name of the operating system disk, see part 1. In my case, the operating system disk is <span style="font-family: courier;">/dev/sda</span>.</div><div><div><br /></div><div><span style="font-family: courier;">OSdisk='/dev/sda'</span></div></div><div><span style="font-family: courier;"><br /></span></div><div><span><span style="font-family: inherit;">Your partition table should look something like this.</span></span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">sudo gdisk -l $OSdisk</span></span></div><div><span style="font-family: courier;">GPT fdisk (gdisk) version 1.0.9</span></div><div><span style="font-family: courier;">...</span></div><div><span style="font-family: courier;">Partition table scan:</span></div><div><span style="font-family: courier;"> MBR: protective</span></div><div><span style="font-family: courier;"> BSD: not present</span></div><div><span style="font-family: courier;"> APM: not present</span></div><div><span style="font-family: courier;"> <span style="background-color: #fcff01;">GPT: present</span></span></div><div><span style="font-family: courier;">...</span></div><div><span style="font-family: courier;">Number Start (sector) End (sector) Size Code Name</span></div><div><span style="background-color: #fcff01; font-family: courier;"> 1 2048 2203647 1.0 GiB EF00</span></div><div><span style="background-color: #fcff01; font-family: courier;"> 2 2203648 6397951 2.0 GiB 8300</span></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">There are two partitions (in my case /dev/sda1, /dev/sda2).</span></div><div><br /></div><div><span><h2 style="font-family: "Times New Roman";">The issue with Veeam and LUKS containers</h2><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">Veeam does not support backing up LUKS containers. Let's take a moment here to consider what this means in practice. Have a look at what is in the backup.</span></div><div style="font-family: "Times New Roman";"><br /></div><div><div class="separator" style="clear: both; font-family: "Times New Roman"; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiVBjs7RR3FAO3DNSePHtbMHCITS2gXqxpDYhJa0ht_xkY0q8CqK2VjLztgKFAoAxS_r0dLrWuBNLwaZAd5LjcisiLgzylNoZpEBjE4AY192KjevxYVpynyNshdtfw8lKHhojobRGB3QhlwYfUZ2ApOBVYdgDovxa8cjBkSihOmq-U2i3kV-M8hStFLGw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="389" data-original-width="642" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEiVBjs7RR3FAO3DNSePHtbMHCITS2gXqxpDYhJa0ht_xkY0q8CqK2VjLztgKFAoAxS_r0dLrWuBNLwaZAd5LjcisiLgzylNoZpEBjE4AY192KjevxYVpynyNshdtfw8lKHhojobRGB3QhlwYfUZ2ApOBVYdgDovxa8cjBkSihOmq-U2i3kV-M8hStFLGw" width="320" /></a></div><div class="separator" style="clear: both; font-family: "Times New Roman"; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: left;"><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> CURRENT SYSTEM │ IN BACKUP</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> │</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> │</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> sda 127.0G │ mapper/dm... 123.9G</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> │ sda 127.0G</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> │ sda1 1.04G /boot/efi...</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> │ sda2 2.00G /boot (ext4)</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> │ ubuntu-vg 123.9G</span></div><div style="font-family: "Times New Roman";"><span style="font-family: courier; font-size: x-small;"> │ ubuntu-lv 61.96G / (ext4)</span></div><div style="font-family: "Times New Roman";"><br /></div><div><span style="font-family: inherit;">Compare this to what the partition table looked like when the backup was made (see part 1), This is the partition table that was created by Ubuntu installer.</span></div><div style="font-family: "Times New Roman";"><br /></div><div style="font-family: "Times New Roman";"><div><span style="font-family: courier;">Device Start End Sectors Size Type</span></div><div><span style="font-family: courier;">/dev/sda1 2048 2203647 2201600 1G EFI System</span></div><div><span style="font-family: courier;">/dev/sda2 2203648 6397951 4194304 2G Linux filesystem</span></div><div><span style="background-color: #fcff01; font-family: courier;">/dev/sda3 6397952 266338270 259940319 123.9G Linux filesystem</span></div></div><div style="font-family: "Times New Roman";"><br /></div><div style="font-family: "Times New Roman";">Now consider, what should have been backed up according to the backup job settings (see part 1).</div><div style="font-family: "Times New Roman";"><br /></div><div style="font-family: "Times New Roman";"><span style="font-family: courier;">/dev/mapper/dm_crypt-0<br />/dev/sda</span></div><div style="font-family: "Times New Roman";"><br /></div><div style="text-align: left;"><span style="font-family: inherit;">Note that /dev/sda3, the partition that holds the LUKS container, is missing from the backup. This is because Veeam did not back it up. The same would have happend if you had chosen to back up the 'Entire computer' in the backup job settings.</span></div><div style="font-family: "Times New Roman";"><br /></div></div></div></div></span></div><h2 style="text-align: left;"><span style="font-family: courier;">Re-creating LUKS partition</span></h2><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">If you recall from the first part, the LUKS container was in the third partition on the disk. It is important, that you do not do this in the Veeam recovery UI. I will explain this later.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">List the free space on the disk</span></div><div><span style="font-family: inherit;"><br /></span></div><div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo parted $OSdisk print free</span></span></div><div><span style="font-family: courier;">Model: Msft Virtual Disk (scsi)</span></div><div><span style="font-family: courier;">Disk /dev/sda: 136GB</span></div><div><span style="font-family: courier;">Sector size (logical/physical): 512B/4096B</span></div><div><span style="font-family: courier;">Partition Table: gpt</span></div><div><span style="font-family: courier;">Disk Flags:</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">Number Start End Size File system Name Flags</span></div><div><span style="font-family: courier;"> 17.4kB 1049kB 1031kB Free Space</span></div><div><span style="font-family: courier;"> 1 1049kB 1128MB 1127MB fat32 boot, esp</span></div><div><span style="font-family: courier;"> 2 1128MB 3276MB 2147MB ext4</span></div><div><span style="font-family: courier;"> <span style="background-color: #fcff01;">3276MB 136GB 133GB Free Space</span></span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">The third partition will be created in the free space after the second partition (/boot). Here, it starts at </span><span style="font-family: inherit;">3276MB. Create the partition for the LUKS container.</span></div><div><br /></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo parted -a optimal $OSdisk mkpart LUKS </span></span><span style="color: red;"><span style="font-family: courier;">3276</span><span style="font-family: courier;">MB </span><span style="font-family: courier;">100%</span></span></div><div><span style="font-family: courier;">Information: You may need to update /etc/fstab.</span></div><div><span style="font-family: courier;"><br /></span></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div><div><span style="font-family: courier;"><br /></span></div><div><span><div><span style="font-family: inherit;">The result should like this.</span></div><div style="font-family: courier;"><br /></div></span></div><div><span style="font-family: courier;"><span>veeamuser@veeam-recovery-iso:~$ </span><span style="color: red;">sudo parted $OSdisk print</span></span></div><div><span style="font-family: courier;">Model: Msft Virtual Disk (scsi)</span></div><div><span style="font-family: courier;">Disk /dev/sda: 136GB</span></div><div><span style="font-family: courier;">Sector size (logical/physical): <span style="background-color: white;">512B/4096B</span></span></div><div><span style="font-family: courier;">Partition Table: gpt</span></div><div><span style="font-family: courier;">Disk Flags:</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">Number Start End Size File system Name Flags</span></div><div><span style="font-family: courier;"> 1 1049kB 1128MB 1127MB fat32 boot, esp</span></div><div><span style="font-family: courier;"> 2 1128MB 3276MB 2147MB ext4</span></div><div><span style="font-family: courier;"> <span style="background-color: #fcff01;">3 3276MB 136GB 133GB LUKS</span></span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">Now it is time to re-create the LUKS container.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><h2><span style="font-family: courier;">Re-creating LUKS container</span></h2></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">Once again, do not do this in the recovery UI. </span></div><div><span style="font-family: inherit;"><br /></span></div><h3 style="text-align: left;">Notes on LUKS container sector size</h3><div><br /></div><div>Note the <span style="font-family: courier;">--sector-size</span> parameter below. If you need this, and what it should be will depend on your physical disk. In part 1, I showed how to determine the LUKS sector size of the container that is created by Ubuntu installer. You should aim to re-create the container with the same sector size that it had before the restore. If you don't know what the sector size was before the restore, it gets tricky. </div><div><br /></div><div>By default, if no <span style="font-family: courier;">--sector-size</span> parameter is supplied, cryptsetup will try to find the optimal sector size, depending on the properties of the physical disk. But this does not always lead to the same result as with the LUKS container that is created by Ubuntu installer. I will go into more details about this in the next part. For now, if you don't know what the sector size of the LUKS container should be, consider your physical disk.</div><div><br /></div><div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo gdisk -l $OSdisk | grep physical</span></span></div><div><span style="font-family: courier;">Sector size (logical/physical): <span style="background-color: #fcff01;">512/4096 bytes</span></span></div><div><span style="font-family: courier;">veeamuser@veeam-recovery-iso:~$</span></div></div><div><br /></div><div>This is the old 512n, 512e, 4Kn issue. Basically, there are three possibilities.</div><div><br /></div><div><ul style="text-align: left;"><li><span style="font-family: inherit;">512n (logical/physical: 512/512 bytes)<br /></span><span style="font-family: inherit;">In this case, it would be best, to set the sector size to 512 and cryptsetup should do this by default, if no</span><span style="font-family: courier;"> </span><span style="font-family: courier;">--sector-size</span> parameter is supplied. I did not test what Ubuntu installer uses in this case.</li><li><span style="font-family: inherit;">512e (logical/physical: 512/4096 bytes)<br />Here, Ubuntu installer will use a sector/block size of 4096 for all partitions. (ESP, here: /dev/sda1, /boot, here: /dev/sda2, LUKS here: /dev/sda3). But cryptsetup will default to 512 which is why it is necessary to set </span><span style="font-family: courier;">--sector-size=4096</span> if you want to re-create the LUKS container exactly as it was before the restore.</li><li><span style="font-family: inherit;">4Kn </span>(logical/physical: 4096 /4096 bytes)<br />I have not tested this, but presumably, Ubuntu installer will also default to 4096 and cryptsetup will also default to 4096. You can also set <span style="font-family: courier;">--sector-size=4096</span>.</li></ul></div><div><span style="font-family: inherit;">Once you know, what sector size you need, proceed to create the LUKS container.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: courier;"><br /></span></div><div><h3 style="text-align: left;"><span style="font-family: courier;">Re-creating LUKS container</span></h3></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">Note, that </span><span style="font-family: courier;">${OSdisk}3</span><span style="font-family: inherit;"> in my case is </span><span style="font-family: courier;">/dev/sda3</span><span style="font-family: inherit;">. If the partition start and end are not both aligned to the sector size, this will fail. More about that in the next part.</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;"><div>veeamuser@veeam-recovery-iso:~$ <span style="color: red;">sudo cryptsetup luksFormat --sector-size=4096 ${OSdisk}3</span></div><div><br /></div><div>WARNING!</div><div>========</div><div>This will overwrite data on /dev/sda3 irrevocably.</div><div><br /></div><div>Are you sure? (Type uppercase yes): <span style="color: red;">YES</span></div><div>Enter passphrase for /dev/sda3:</div><div>Verify passphrase:</div><div>veeamuser@veeam-recovery-iso:~$</div></span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">Once the LUKS container is created, return to the recovery UI.</span></div><div><span style="font-family: courier;"><br /></span></div><div><h2><span style="font-family: courier;">Restoring LVM and root file system</span></h2></div><div><span style="font-family: courier;"><br /></span></div><div>Enter recovery UI. <span style="font-family: inherit;">On Ubuntu live based recovery media, enter</span></div><div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">sudo veeamconfig recoveryui</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">On generic or custom Veeam recovery media, enter</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">sudo veeam</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">Choose 'Restore volumes'</span></div></div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgMbVJJv1Ysj5lrELMBHiyyMBvp5b1MlKaJnFjp1TVA0Qf_iOhT3ig34QljqxgJhJQl0kcVAPixycjxILcDWrNY18F_0hwfZGeFr4Wav7X4QSPrzDd9jK_1dH26x0roUGs5KmpbUowbcS-Jr0OcnXty60K6an6rojwwOSJXtNZbdTk7WXktAAENyCVNeg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEgMbVJJv1Ysj5lrELMBHiyyMBvp5b1MlKaJnFjp1TVA0Qf_iOhT3ig34QljqxgJhJQl0kcVAPixycjxILcDWrNY18F_0hwfZGeFr4Wav7X4QSPrzDd9jK_1dH26x0roUGs5KmpbUowbcS-Jr0OcnXty60K6an6rojwwOSJXtNZbdTk7WXktAAENyCVNeg" width="320" /></a></div><div><span style="font-family: courier;"><br /></span></div><div>Select your backup just as you did in part 3.</div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjKSh0HJ50is30jhDq7z2_iWzse4-cUUQ-5Bb-xlL1LUH_sMI6vcFfi1gdIyOrok_RgPJXR4BavD1903WXrq11aY25FjZTwvh9j1pGwOA8Ee5EslfVLYfSvBzFmDBupflifb2qEpULCBncoloOH9DA-aelwLJh4_oSv-bvFLujSESgm1dXn78vn6oXA2w" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="385" data-original-width="642" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEjKSh0HJ50is30jhDq7z2_iWzse4-cUUQ-5Bb-xlL1LUH_sMI6vcFfi1gdIyOrok_RgPJXR4BavD1903WXrq11aY25FjZTwvh9j1pGwOA8Ee5EslfVLYfSvBzFmDBupflifb2qEpULCBncoloOH9DA-aelwLJh4_oSv-bvFLujSESgm1dXn78vn6oXA2w" width="320" /></a></div><div style="text-align: center;"><br /></div><div style="text-align: left;">You will now be notifed that a crypto device was found. This is the LUKS container you just created.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><span style="font-family: courier;">Found 1 crypto devices. Do you want to decrypt them all?</span></div><div><span style="font-family: courier;">[Yes] [No]</span></div><div><span style="font-family: courier;"><br /></span></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; font-family: courier; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcVAs0Rz-rGmhHuXV9nXW_fC6udvSQn8S_BSa6OSC0ig0sImRpQZZZRTPEhYx8_VO33onHoDHoHxBu0elO4xBV7xZO9dg6AJoESpoLMJIkXwlzwBXsVGzFEA48-hIEhShugqoLXDMjtH_JYYQkgxE1GfFcj5C2BwQ0TjJPCGsMXlJIQ3aAglPYShG5lQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="644" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcVAs0Rz-rGmhHuXV9nXW_fC6udvSQn8S_BSa6OSC0ig0sImRpQZZZRTPEhYx8_VO33onHoDHoHxBu0elO4xBV7xZO9dg6AJoESpoLMJIkXwlzwBXsVGzFEA48-hIEhShugqoLXDMjtH_JYYQkgxE1GfFcj5C2BwQ0TjJPCGsMXlJIQ3aAglPYShG5lQ" width="320" /></a></div><br /><div style="text-align: left;"><span style="font-family: inherit;">Choose yes and enter the password.</span></div><div style="text-align: left;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgW6aWNO09QQEyIGUAOVSq3Hag434_y-T0bIKmsUQ0umVCrw58dFp1kFa4dz2OpOBRpuNluCWLJ4d6eJFpmU8G_qO8GOzzXvi-dZLOFiO1KVdNsdQYGq4kCw8mDczGizz73Dsyr2W_3TAaIjiPoncDzozV45lDQQL7UtsEu-f_495lDeIRwbSTwiFbobQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="643" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEgW6aWNO09QQEyIGUAOVSq3Hag434_y-T0bIKmsUQ0umVCrw58dFp1kFa4dz2OpOBRpuNluCWLJ4d6eJFpmU8G_qO8GOzzXvi-dZLOFiO1KVdNsdQYGq4kCw8mDczGizz73Dsyr2W_3TAaIjiPoncDzozV45lDQQL7UtsEu-f_495lDeIRwbSTwiFbobQ" width="320" /></a></div><br /><div style="text-align: left;">In the overview, it should now look like this. There should be the third partition (here: <span style="font-family: courier;">sda</span>3) and the opened LUKS container (here: <span style="font-family: courier;">luks-c0...</span>).</div></div><br /><div style="text-align: left;"><div><div><span style="font-family: courier; font-size: x-small;"> CURRENT SYSTEM │ IN BACKUP</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> sda 127.0G │ mapper/dm... 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda1 1.04G │ sda 127.0G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda2 2.00G │ sda1 1.04G /boot/efi...</span></div><div><span style="font-family: courier; font-size: x-small;"> <span style="background-color: #fcff01;">sda3</span> 123.9G │ sda2 2.00G /boot (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> <span style="background-color: #fcff01;">luks-a6...</span> 123.9G │ ubuntu-vg 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> │ ubuntu-lv 61.96G / (ext4)</span></div></div><div><br /></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhfE41KWy1fVCP7SQKfH5L1NTpaiQTliiKWanouHN4lF4rRvm4YV6Bx5tzrArMVFSvg0uezp7M8AJ1gFhUOhYYQYo-O7ZkV0-_cg_-lYSU51D-raB7Z8wZrrSztbkX6T1jABsLuExgdo0rjO1QGzqk9HvinUPWmQicRl_J0WnM41-_DxFyQykMrwgSbaQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEhfE41KWy1fVCP7SQKfH5L1NTpaiQTliiKWanouHN4lF4rRvm4YV6Bx5tzrArMVFSvg0uezp7M8AJ1gFhUOhYYQYo-O7ZkV0-_cg_-lYSU51D-raB7Z8wZrrSztbkX6T1jABsLuExgdo0rjO1QGzqk9HvinUPWmQicRl_J0WnM41-_DxFyQykMrwgSbaQ" width="320" /></a></div><br /><div style="text-align: left;">In 'CURRENT SYSTEM', select the LUKS container (here: <span style="font-family: courier;">luks-c0...</span>). Map it to <span style="font-family: courier;">mapper/dm_crypt-0</span> by choosing 'Restore from' and selecting <span style="font-family: courier;">mapper/dm_crypt-0</span>. If this works, skip the next step and move on to restoring LVM and root file system. </div><div style="text-align: left;"><br /></div><h3 style="text-align: left;">Only, if you get 'The device is too small'</h3><div><br /></div><div style="text-align: left;">If you get an error 'The device is too small' perhaps because you are restoring to different hardware, no problem. Proceed by manually creating the LVM.</div></div><div style="text-align: center;"><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhYU087LiDg1cczDkUmxz3Dg-FhvwfvDS70IWuJHR-GVZTVmUaqB2_qrWfELg37KC4cHQZgud6Cyj8UUwC70yvsLfe-2Uji5SSyhgPuEaTDAyKsNbr07yPIEmkhoJpNEDhPG3VU7eRmhRGt2rcZKpQcSyUiezQuBclIL1-tHpzWCqo-MJ77jHzxhLkcIw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="643" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEhYU087LiDg1cczDkUmxz3Dg-FhvwfvDS70IWuJHR-GVZTVmUaqB2_qrWfELg37KC4cHQZgud6Cyj8UUwC70yvsLfe-2Uji5SSyhgPuEaTDAyKsNbr07yPIEmkhoJpNEDhPG3VU7eRmhRGt2rcZKpQcSyUiezQuBclIL1-tHpzWCqo-MJ77jHzxhLkcIw" width="320" /></a></div><br /><h3 style="text-align: left;">'The device is too small': manually creating the LVM</h3><div><br /></div><div>In 'CURRENT SYSTEM', select the LUKS container (here: <span style="font-family: courier;">luks-c0...</span>). Select 'Create a new volume group'.</div><div><br /></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGbFR4c_ErYg6EC_r45zEY0u8NTnCYVkA9uUwgGu2aCS63BPGVj8_-j1R5-bPTgVtuu3Of3xP0zgKZDtgHba5LdFTPcYQmNELY2q1OO5p9ZzRVBiX2yq-JYJlKK_im3aPlWJKqkXYtxzWswq4QDeRU28Qjq2AJJj8R_DBzszEpY-azwOGYG8HybiE4SQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="641" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGbFR4c_ErYg6EC_r45zEY0u8NTnCYVkA9uUwgGu2aCS63BPGVj8_-j1R5-bPTgVtuu3Of3xP0zgKZDtgHba5LdFTPcYQmNELY2q1OO5p9ZzRVBiX2yq-JYJlKK_im3aPlWJKqkXYtxzWswq4QDeRU28Qjq2AJJj8R_DBzszEpY-azwOGYG8HybiE4SQ" width="320" /></a></div><br /><br /></div></div></div></div></div><div style="text-align: left;">Choose the name 'ubuntu-vg' as this is what Ubuntu installer uses.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZ2h3uyv3IFeT-5Ku6apYppz7uXMgApI_12iyVodT4DnfW9CaZ0HEwM1pwSnvYn3ZTqnyecoPnrENiUBwBjqBrAI4LdPyOQDrz7CJNOaIS_4ULr7ZG2QR0DQOgHRpn4Xb6eabLndNQD46fSfE9rVxFY8Tf4IKkJXAYlEnI6mqvsUyQdHCPhYRpnzB8Sg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="640" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZ2h3uyv3IFeT-5Ku6apYppz7uXMgApI_12iyVodT4DnfW9CaZ0HEwM1pwSnvYn3ZTqnyecoPnrENiUBwBjqBrAI4LdPyOQDrz7CJNOaIS_4ULr7ZG2QR0DQOgHRpn4Xb6eabLndNQD46fSfE9rVxFY8Tf4IKkJXAYlEnI6mqvsUyQdHCPhYRpnzB8Sg" width="320" /></a></div><br /><span style="font-family: inherit;">Map ubuntu-lv into 'ubuntu-vg'. Proceed as shown below.</span></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3>Proceed with restoring LVM and root file system</h3><div><br /></div><div>Whether you were able to map the two crypto mapper devices, or you had to manually re-create the LVM, it should now look like this.</div><div><br /></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><div><span style="font-family: courier; font-size: x-small;"> CURRENT SYSTEM │ IN BACKUP</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> sda 127.0G │ mapper/dm... 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda1 1.04G │ sda 127.0G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda2 2.00G │ sda1 1.04G /boot/efi...</span></div><div><span style="font-family: courier; font-size: x-small;"> sda3 123.9G │ sda2 2.00G /boot (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> luks-a6... 123.9G │ ubuntu-vg 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> ubuntu-vg 123.9G │ ubuntu-lv 61.96G / (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> ubuntu-lv ubuntu--v... 61.96G │</span></div><div><span style="font-family: courier; font-size: x-small;"> free 61.96G │</span></div></div><div><br /></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjyQDcNynBU3OWqeDqKOJrXfbvBdywvPYSfDrfL-VpYT5XKt7QHSQKKUlh6iM5yKQOZXpvYojkea8QWvIcq1ksE799rDrlexkjsaMxwF32aZO8jJUeVTRKJeDSka5iOnEhSF6McbUrVddOyW4TW8QBDLMWEEW2V9CnuTJg-gtW8pkvWLP5U2Gz71T7hgg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="644" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEjyQDcNynBU3OWqeDqKOJrXfbvBdywvPYSfDrfL-VpYT5XKt7QHSQKKUlh6iM5yKQOZXpvYojkea8QWvIcq1ksE799rDrlexkjsaMxwF32aZO8jJUeVTRKJeDSka5iOnEhSF6McbUrVddOyW4TW8QBDLMWEEW2V9CnuTJg-gtW8pkvWLP5U2Gz71T7hgg" width="320" /></a></div><br /><div style="text-align: left;">Proceed with the restore. Output will be slightly different, if you had to manually re-create the LVM.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><span style="font-family: courier; font-size: x-small;"> RECOVERY SUMMARY</span></div><div><span style="font-family: courier; font-size: x-small;"> 1. Add dm-0 (dm) to ubuntu-vg group</span></div><div><span style="font-family: courier; font-size: x-small;"> 2. Create ubuntu-lv volume on ubuntu-vg group</span></div><div><span style="font-family: courier; font-size: x-small;"> 3. Restore ubuntu-vg/ubuntu-lv (dm) to ubuntu-vg/ubuntu-lv (dm)</span></div><div><br /></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhM_a9wWMNKJDvnIi6pvnZCMEh1GSkLyv8TD31qDymwuc-XpULqRDcXWjp5vxBqGbdjD0RXKCxpKGJBg7mdpOaxMoeFZXWjTjgGKmjeooghe1WesdBs-ADfhWEqyAgYr5yYcVanC-P4FQs2fskbTxWIzEBjhdPdYwpvIy2SHDBr-_S24KVROvRYpKGTLg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="643" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEhM_a9wWMNKJDvnIi6pvnZCMEh1GSkLyv8TD31qDymwuc-XpULqRDcXWjp5vxBqGbdjD0RXKCxpKGJBg7mdpOaxMoeFZXWjTjgGKmjeooghe1WesdBs-ADfhWEqyAgYr5yYcVanC-P4FQs2fskbTxWIzEBjhdPdYwpvIy2SHDBr-_S24KVROvRYpKGTLg" width="320" /></a></div><div style="text-align: center;"><br /></div><div style="text-align: center;"><br /></div><div style="text-align: left;"><div><span style="font-family: courier; font-size: x-small;"> Restore 100% Status: Success</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;"> Time Action Duration</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;"> 08:42:55 Job started at 2023-01-23 08:42:55 UTC</span></div><div><span style="font-family: courier; font-size: x-small;"> 08:42:57 Starting volume restore</span></div><div><span style="font-family: courier; font-size: x-small;"> 08:45:09 Waiting for backup infrastructure res... 00:00:02</span></div><div><span style="font-family: courier; font-size: x-small;"> 08:45:11 Applying changes to disks configuration 00:00:00</span></div><div><span style="font-family: courier; font-size: x-small;"> 08:45:11 ubuntu--vg-ubuntu--lv restored 62 GB ... 00:01:03</span></div><div><span style="font-family: courier; font-size: x-small;"> 08:46:14 Processing finished at 2023-01-23 08:...</span></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEimBBk8Ii81nDeSuNnucbf6SAl2xNvg1rfvFawqJut2L725RVDypdUmK6hq7DGUSxEEIDjfH2q7hHuZocYayNIFp0nH7iMVirLEimIQD7PWschQ73yMMMnvevTAV8GRaxLw-5QPxpwtSUW9oEWrNHzy6iNOVEI6EK2m-XgTW9DWR-qoLGYFwL-mcFzHyg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="389" data-original-width="640" height="195" src="https://blogger.googleusercontent.com/img/a/AVvXsEimBBk8Ii81nDeSuNnucbf6SAl2xNvg1rfvFawqJut2L725RVDypdUmK6hq7DGUSxEEIDjfH2q7hHuZocYayNIFp0nH7iMVirLEimIQD7PWschQ73yMMMnvevTAV8GRaxLw-5QPxpwtSUW9oEWrNHzy6iNOVEI6EK2m-XgTW9DWR-qoLGYFwL-mcFzHyg" width="320" /></a></div><br />Even though all data, partitions, volumes, etc, have been restored, do not reboot because the system will not boot. Exit to shell and proceed with the next part.</div></div></div></div></div></div></div></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-13157272193775216702023-01-23T14:08:00.001-08:002023-01-23T14:08:28.891-08:005 - Ubuntu with LUKS: Backup and Restore with Veeam Part 5 - Bare-metal restore: EFI and bootloader<p>I previous parts, I showed how to use Veeam to back up Ubuntu that is installed inside a LUKS container. I also showed how to prepare for bare-metal restore. In this part, I will show how to restore the backup to bare-metal.</p><p>The challenge here is that Veeam does not back up, nor restore LUKS containers but I previously showed how to back up the <u>contents</u> of the LUKS container, and therefore you would be right to assume that it should be fine if you can manually re-create the LUKS container. But first things first. You should now have the following things ready.</p><p></p><ul style="text-align: left;"><li>backup</li><li>hardware that the backup will be restored to</li><li>recovery media</li><li>you have knowledge of the </li><ul><li>operating system disk physical properties</li><li>partition layout </li><li>file system sector/block sizes</li><li>LUKS container properties</li></ul></ul><br /><h3 style="text-align: left;">But I did not do the steps described in previous parts while I was still able to access my Ubuntu computer and now, I cannot access the Ubuntu installation anymore! What can I do?</h3><div><br /></div><div>If you followed my guide, you should have all of the things mentioned above, but if you just have the backup and the hardware but nothing else, it should be fine. What you don't have is</div><div><ul style="text-align: left;"><li>Veeam Recovery media<br />Go back to the previous part and create a recovery media. You will find the information on how to download a Veeam generic recovery media or how to create your own Ubuntu live based recovery media.</li><li>Information on disk sector size, partition table and LUKS container, etc.<br />Not in this part, but in the next part, you will be using some of the information collected previously. If you don't have that, look out for some additional information that I have added to the guide.<br /></li></ul><br /></div><h2 style="text-align: left;">Booting into the recovery media</h2><div><br /></div><div>You can use the custom Veeam recovery media you have created, the downloaded generic recovery media, or the Ubuntu live based media. The instructions from here on will work for all types of recovery media.</div><div><br /></div><div>If you boot into the Veeam recovery media (generic or custom), you can choose between doing the restore locally or via SSH.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiOfi1d90R9VTxyEMpnHFsxM_LyuY8eLx1XqrLygpHyz7QuK75AMEe8So1py25fch_c1Gz0JVpcScQ77E7CNPZ4i-0kQfLkD30cXdBO6unTgRZiP8JDYuMYAUBSpCt8Z4jGMxojQ71eXzbi78DpwvB71O1IXJUv5RePzsgn2TJXa9tWT9jViOzpIKbt5Q" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="768" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiOfi1d90R9VTxyEMpnHFsxM_LyuY8eLx1XqrLygpHyz7QuK75AMEe8So1py25fch_c1Gz0JVpcScQ77E7CNPZ4i-0kQfLkD30cXdBO6unTgRZiP8JDYuMYAUBSpCt8Z4jGMxojQ71eXzbi78DpwvB71O1IXJUv5RePzsgn2TJXa9tWT9jViOzpIKbt5Q" width="320" /></a></div><br /></div><div>In this case, I will use an Ubuntu live based recovery media, </div><div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiZW1qBw42n7OK3cSczfUe3RBzEMsgXwOu0zQMQ03D-4UnIgOP09wfRiK_LdJRZHghnYpW1aG6oYI9th93F-KLl6c-RHd0XqlXHeJsmj9c6Zz-8fian8p4LxLwksfcg-qwdjiUA1SJdUqy2jlEq42V3U6jtF5jaloZ4yrQ0kr5WjzY6-Khywvcnm31C5g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="385" data-original-width="641" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEiZW1qBw42n7OK3cSczfUe3RBzEMsgXwOu0zQMQ03D-4UnIgOP09wfRiK_LdJRZHghnYpW1aG6oYI9th93F-KLl6c-RHd0XqlXHeJsmj9c6Zz-8fian8p4LxLwksfcg-qwdjiUA1SJdUqy2jlEq42V3U6jtF5jaloZ4yrQ0kr5WjzY6-Khywvcnm31C5g" width="320" /></a></div><div><br /></div><div>Since this is bare-metal recovery, you should now exit to shell and confirm that the disk does not contain any partitions.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhrFRBFMxRosXCwngTcPUZepGrG245ER6_sYdAoFIV71swsM-3sQPwaRK2e_qX1CfYH3YJYEje_WoGUae3GoOsxkPfdbKdcMTue8j3i6TtscUpYOqe857c3GllYOXjAAAGbpC4w3BtosZF7dr4VXRGzuazrza2P8U22t3POxL5S31YQKLTCWlrQS2nRhA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="643" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEhrFRBFMxRosXCwngTcPUZepGrG245ER6_sYdAoFIV71swsM-3sQPwaRK2e_qX1CfYH3YJYEje_WoGUae3GoOsxkPfdbKdcMTue8j3i6TtscUpYOqe857c3GllYOXjAAAGbpC4w3BtosZF7dr4VXRGzuazrza2P8U22t3POxL5S31YQKLTCWlrQS2nRhA" width="320" /></a></div><br /><div><div>Save the device name of your operating system disk in a variable. To find out the device name of the operating system disk, see part 1. In my case, the operating system disk is /dev/sda.</div><div><br /></div><div>OSdisk='/dev/sda'</div></div><div><span style="font-family: courier;"><br /></span></div><h2 style="text-align: left;"><span style="font-family: courier;">Preparing the disk</span></h2><div><br /></div><div>Optionally, you can look at the operating system disk's partition table to confirm that the disk is empty.</div><div><br /></div><div><span style="font-family: courier;">sudo gdisk -l ${OSdisk}</span></div><div><br /></div><div>In this case, there is already a partition on the disk, but not the kind of partition that would be useful during restore.</div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;">ubuntu@ubuntu:~$ <span style="color: red;">sudo gdisk -l ${OSdisk}</span></span></div><div><span style="font-family: courier; font-size: x-small;">...</span></div><div><span style="font-family: courier; font-size: x-small;">Partition table scan:</span></div><div><span style="font-family: courier; font-size: x-small;"> MBR: protective</span></div><div><span style="font-family: courier; font-size: x-small;"> BSD: not present</span></div><div><span style="font-family: courier; font-size: x-small;"> APM: not present</span></div><div><span style="font-family: courier; font-size: x-small;"> GPT: present</span></div><div><span style="font-family: courier; font-size: x-small;">...</span></div><div><span style="font-family: courier; font-size: x-small;">Found valid GPT with protective MBR; using GPT.</span></div><div><span style="font-family: courier; font-size: x-small;">...</span></div><div><span style="font-family: courier; font-size: x-small;">Number Start (sector) End (sector) Size Code Name</span></div><div><span style="font-family: courier; font-size: x-small;"> <span style="background-color: #fcff01;"><span>1 2048 266336255 127.0 GiB 4200 Windows LDM</span> data</span></span></div><div><span style="font-family: courier; font-size: x-small;">ubuntu@ubuntu:~$</span></div></div><div><br /></div><div>You can wipe the partiton table.</div><div><br /></div><div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">sudo wipefs --all ${OSdisk}</span></span></div><div><span style="font-family: courier;">/dev/sda: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54</span></div><div><span style="font-family: courier;">/dev/sda: 8 bytes were erased at offset 0x1fbffffe00 (gpt): 45 46 49 20 50 41 52 54</span></div><div><span style="font-family: courier;">/dev/sda: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa</span></div><div><span style="font-family: courier;">/dev/sda: calling ioctl to re-read partition table: Success</span></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$</span></div></div><div><br /></div><div>And confirm that disk shows as empty.</div><div><br /></div><div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">sudo gdisk -l ${OSdisk}</span></span></div><div><span style="font-family: courier;">...</span></div><div><span style="font-family: courier;">Partition table scan:</span></div><div><span style="font-family: courier;"> MBR: not present</span></div><div><span style="font-family: courier;"> BSD: not present</span></div><div><span style="font-family: courier;"> APM: not present</span></div><div><span style="font-family: courier;"> GPT: <span style="background-color: #fcff01;">not present</span></span></div><div>...</div><div><span style="font-family: courier;">Number Start (sector) End (sector) Size Code Name</span></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$</span></div></div><div><span style="font-family: courier;"><br /></span></div><h2 style="text-align: left;">Accessing the backup</h2><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">Now it is time to return to Veeam recovery UI. On Ubuntu live based recovery media, enter</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">sudo veeamconfig recoveryui</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">On generic or custom Veeam recovery media, enter</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">sudo veeam</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">Choose 'Restore volumes'</span></div></div><div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgMbVJJv1Ysj5lrELMBHiyyMBvp5b1MlKaJnFjp1TVA0Qf_iOhT3ig34QljqxgJhJQl0kcVAPixycjxILcDWrNY18F_0hwfZGeFr4Wav7X4QSPrzDd9jK_1dH26x0roUGs5KmpbUowbcS-Jr0OcnXty60K6an6rojwwOSJXtNZbdTk7WXktAAENyCVNeg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEgMbVJJv1Ysj5lrELMBHiyyMBvp5b1MlKaJnFjp1TVA0Qf_iOhT3ig34QljqxgJhJQl0kcVAPixycjxILcDWrNY18F_0hwfZGeFr4Wav7X4QSPrzDd9jK_1dH26x0roUGs5KmpbUowbcS-Jr0OcnXty60K6an6rojwwOSJXtNZbdTk7WXktAAENyCVNeg" width="320" /></a></div><br />Locate the backup. In my case, I will connect to a VBR server.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEikN4vQ721FQqmqBxwy1MH1gcCEJZ676LKnl31wBjlcNQkdlv0lBfNy7oUioSPt2Utqd8NFM9oNqBuXqOL6svjm2R7IzHd6288Rvfde7SR_Wd1PXaGhbpQNPvvNZ8Iy4Q3lDj3BsasYLYHYxOSxbMHlM6BepJfUqgWpsyHKdPcjokMM5Xs7zKc_QN_wAA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="385" data-original-width="642" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEikN4vQ721FQqmqBxwy1MH1gcCEJZ676LKnl31wBjlcNQkdlv0lBfNy7oUioSPt2Utqd8NFM9oNqBuXqOL6svjm2R7IzHd6288Rvfde7SR_Wd1PXaGhbpQNPvvNZ8Iy4Q3lDj3BsasYLYHYxOSxbMHlM6BepJfUqgWpsyHKdPcjokMM5Xs7zKc_QN_wAA" width="320" /></a></div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhs9iP4dtsLn90Dk7bQzBtOhWDfs4_9gxssiSYMcXua47vLYQk0R2QNs_oi6F63XmWSumYAjwZbFYj9_iOW4DatSD-0XYiihhpnOggFx3meZHSBk4aa3mY1v31kk-TxVL40J7d64T5jDVtIME9zfFJb63vRrbCngnFpBwJz5_lTZXW50I-jVcX6KcKLDg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="640" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEhs9iP4dtsLn90Dk7bQzBtOhWDfs4_9gxssiSYMcXua47vLYQk0R2QNs_oi6F63XmWSumYAjwZbFYj9_iOW4DatSD-0XYiihhpnOggFx3meZHSBk4aa3mY1v31kk-TxVL40J7d64T5jDVtIME9zfFJb63vRrbCngnFpBwJz5_lTZXW50I-jVcX6KcKLDg" width="320" /></a></div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjKSh0HJ50is30jhDq7z2_iWzse4-cUUQ-5Bb-xlL1LUH_sMI6vcFfi1gdIyOrok_RgPJXR4BavD1903WXrq11aY25FjZTwvh9j1pGwOA8Ee5EslfVLYfSvBzFmDBupflifb2qEpULCBncoloOH9DA-aelwLJh4_oSv-bvFLujSESgm1dXn78vn6oXA2w" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="385" data-original-width="642" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEjKSh0HJ50is30jhDq7z2_iWzse4-cUUQ-5Bb-xlL1LUH_sMI6vcFfi1gdIyOrok_RgPJXR4BavD1903WXrq11aY25FjZTwvh9j1pGwOA8Ee5EslfVLYfSvBzFmDBupflifb2qEpULCBncoloOH9DA-aelwLJh4_oSv-bvFLujSESgm1dXn78vn6oXA2w" width="320" /></a></div><div style="text-align: center;"><br /></div></div><div>You should now see what it is the backup.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: left;"><h2 style="text-align: left;"><span style="font-family: inherit;">Restoring GPT partition table, EFI system partition (ESP) and /boot partition</span></h2><div><span style="font-family: inherit;"><br /></span></div><div>Note that the GPT table is not technically restored, rather, a new partition table is created.</div><div> </div><div>On the left column (current system), select your operating system disk (here sda) and choose 'Restore from'.</div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiVBjs7RR3FAO3DNSePHtbMHCITS2gXqxpDYhJa0ht_xkY0q8CqK2VjLztgKFAoAxS_r0dLrWuBNLwaZAd5LjcisiLgzylNoZpEBjE4AY192KjevxYVpynyNshdtfw8lKHhojobRGB3QhlwYfUZ2ApOBVYdgDovxa8cjBkSihOmq-U2i3kV-M8hStFLGw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="389" data-original-width="642" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEiVBjs7RR3FAO3DNSePHtbMHCITS2gXqxpDYhJa0ht_xkY0q8CqK2VjLztgKFAoAxS_r0dLrWuBNLwaZAd5LjcisiLgzylNoZpEBjE4AY192KjevxYVpynyNshdtfw8lKHhojobRGB3QhlwYfUZ2ApOBVYdgDovxa8cjBkSihOmq-U2i3kV-M8hStFLGw" width="320" /></a></div></div><div style="text-align: left;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhL377XqWBNC3MYKP0HipGcXs8cIDzRj9NrXz6MQFawe4y-o4gXeGee4V7Npx2pknXmVbPtiEj_pnI27qYlCMx58Wu8ZX4GBd3n6vZNwtUkPMFZ7yPd89yxJ0WAiqeehSeZz3748-7e1WGmXX7_c5bWYvYnXRvqBAXdvoXyX_HMmUsNRAGMYMOR-DZ6VA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEhL377XqWBNC3MYKP0HipGcXs8cIDzRj9NrXz6MQFawe4y-o4gXeGee4V7Npx2pknXmVbPtiEj_pnI27qYlCMx58Wu8ZX4GBd3n6vZNwtUkPMFZ7yPd89yxJ0WAiqeehSeZz3748-7e1WGmXX7_c5bWYvYnXRvqBAXdvoXyX_HMmUsNRAGMYMOR-DZ6VA" width="320" /></a></div><div><br /></div>Here, in 'Select to restore' choose sda (or whatever it is on your system).<br /><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjpY76xB6M9_b0FjGx_6TU0y3bRrmFm2TkdDnTRWGRWWpoDgiymui1k3ekl9cdeRWpR2j-M8wSYjK2ynEI3yKw2l3wdu1x3NglDIXJQJUVpwR9EMOi5CVKKRbLQAksbIPARf3OCTG8Aw5lNUDOwu1zkbAGmPhF2eFnSoEwFrPe5fVkY4N1BHEIP9Io4_w" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="641" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEjpY76xB6M9_b0FjGx_6TU0y3bRrmFm2TkdDnTRWGRWWpoDgiymui1k3ekl9cdeRWpR2j-M8wSYjK2ynEI3yKw2l3wdu1x3NglDIXJQJUVpwR9EMOi5CVKKRbLQAksbIPARf3OCTG8Aw5lNUDOwu1zkbAGmPhF2eFnSoEwFrPe5fVkY4N1BHEIP9Io4_w" width="320" /></a></div><br />You have mapped the current disk to the disk from the backup. It should look like this.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjk9R4Bpbb3ShbN3BYZctTB6GwHcxWbC8mx7byYwGHjCj8I_UqtpxjRtLirqcb2bW8x8E4B55pqo1ghA0qhW-pVoxYrfNX81znBIWpmkbpcznMZWF9LsoUikn7OpFPmchO-itSljZzNiFDlFFfNMLfJBaY68YoGWnA4bifpgKKljRiQKurt5WjV2jWR2A" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="639" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEjk9R4Bpbb3ShbN3BYZctTB6GwHcxWbC8mx7byYwGHjCj8I_UqtpxjRtLirqcb2bW8x8E4B55pqo1ghA0qhW-pVoxYrfNX81znBIWpmkbpcznMZWF9LsoUikn7OpFPmchO-itSljZzNiFDlFFfNMLfJBaY68YoGWnA4bifpgKKljRiQKurt5WjV2jWR2A" width="320" /></a></div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;"> CURRENT SYSTEM │ IN BACKUP</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> Device Restore Size │ Device Size Usage</span></div><div><span style="font-family: courier; font-size: x-small;"> │</span></div><div><span style="font-family: courier; font-size: x-small;"> sda 127.0G │ mapper/dm... 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda1 sda1 (/bo... 1.04G │ sda 127.0G</span></div><div><span style="font-family: courier; font-size: x-small;"> sda2 sda2 (/boot) 2.00G │ sda1 1.04G /boot/efi...</span></div><div><span style="font-family: courier; font-size: x-small;"> free 123.9G │ sda2 2.00G /boot (ext4)</span></div><div><span style="font-family: courier; font-size: x-small;"> │ ubuntu-vg 123.9G</span></div><div><span style="font-family: courier; font-size: x-small;"> │ ubuntu-lv 61.96G / (ext4)</span></div></div><div><br /></div><div>Proceed with the restore. At this point you are probably wondering why you can't proceed in the UI to restore the third partition, (here it would be: /dev/sda3), then create a new LUKS container, create a new LVM and then map ubuntu-lv into that LVM. You could, but there is a problem with doing it that way. I will get to that later.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjtwUdMGYHf1j5gORNCXf1_MXPKFIAdifSfNbcd8SOa7h2DfiiLXF62PA-dzBwHPx-wFStLnu4jpQG-xkDc9KaKL9R4uCvWUpphQHUsMR57du1ICGOE-GXcpxB53VFy-tZ6_phNVp6BManVB2tzrBoQLSIgSO85EONfYMQaLPkD2VV4_R4DhlIZsqNk1g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="388" data-original-width="642" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEjtwUdMGYHf1j5gORNCXf1_MXPKFIAdifSfNbcd8SOa7h2DfiiLXF62PA-dzBwHPx-wFStLnu4jpQG-xkDc9KaKL9R4uCvWUpphQHUsMR57du1ICGOE-GXcpxB53VFy-tZ6_phNVp6BManVB2tzrBoQLSIgSO85EONfYMQaLPkD2VV4_R4DhlIZsqNk1g" width="320" /></a></div><br /><div><span style="font-family: courier;"> RECOVERY SUMMARY</span></div><div><span style="font-family: courier;"> 1. Create GPT partition table on sda (scsi)</span></div><div><span style="font-family: courier;"> 2. Create partition sda1 on sda (scsi)</span></div><div><span style="font-family: courier;"> 3. Create partition sda2 on sda (scsi)</span></div><div><span style="font-family: courier;"> 4. Restore sda1 (scsi) to sda1 (scsi)</span></div><div><span style="font-family: courier;"> 5. Restore sda2 (scsi) to sda2 (scsi)</span></div></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">The result should look like this.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj7AcQhmWH3UdhSg9S3gaJKNfx9AeEs0bazZPZlPrXC5mZfn2RaGo_CUjmcb46KOhEv-399Unw9rb88aGjJGjyoGQKBA4RTHo_OYwebXvQwBHfpsO6y2WLiEq_9RoW3MOtstvYJ-_l_TvikjxHJRg7amloaDdgY9-MUN_y7w4_w9ysiLK21Q5IMaCiGCg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="386" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEj7AcQhmWH3UdhSg9S3gaJKNfx9AeEs0bazZPZlPrXC5mZfn2RaGo_CUjmcb46KOhEv-399Unw9rb88aGjJGjyoGQKBA4RTHo_OYwebXvQwBHfpsO6y2WLiEq_9RoW3MOtstvYJ-_l_TvikjxHJRg7amloaDdgY9-MUN_y7w4_w9ysiLK21Q5IMaCiGCg" width="320" /></a></div><br /><br /></div><br /></div><div style="text-align: left;"><p><span style="font-family: courier; font-size: x-small;"> Restore 100% Status::Successg</span><span style="font-family: courier; font-size: x-small;"><br /></span><span style="font-family: courier; font-size: x-small;"><br /></span><span style="font-family: courier; font-size: x-small;"> Time Action Duration</span><span style="font-family: courier; font-size: x-small;"><br /></span><span style="font-family: courier; font-size: x-small;"> 15:57:52 Job started at 2023-01-22 15:57:52 UTC<br /></span><span style="font-family: courier; font-size: x-small;"> 15:57:54 Starting volume restore<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:05 Waiting for backup infrastructure res... 00:00:02<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:08 Applying changes to disks configuration 00:00:00<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:08 sda1 restored 1 GB at 1.3 GB/s 00:00:01<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:09 sda2 restored 2 GB at 950.8 MB/s 00:00:02<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:11 Restoring efi 00:00:00<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:11 Restore EFI volume: /dev/sda1<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:11 Restore EFI boot manager entry: ubuntu<br /></span><span style="font-family: courier; font-size: x-small;"> 16:00:11 Processing finished at 2023-01-22 16:...</span></p></div><div style="text-align: left;">Do not reboot yet.</div><div><br /></div><h2 style="text-align: left;">Confirming that this worked</h2><div><br /></div><div>Exit to shell</div><div><br /></div><div>Optionally, confirm that /dev/sda1, /dev/sda2 have been restored and that the GPT table is present.</div><div><br /></div><div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">sudo gdisk -l ${OSdisk}</span></span></div><div><span style="font-family: courier;">...</span></div><div><span style="font-family: courier;">Partition table scan:</span></div><div><span style="font-family: courier;"> MBR: protective</span></div><div><span style="font-family: courier;"> BSD: not present</span></div><div><span style="font-family: courier;"> APM: not present</span></div><div><span style="font-family: courier;"> <span style="background-color: #fcff01;">GPT: present</span></span></div><div><span style="font-family: courier;">...</span></div><div><span style="font-family: courier;">Number Start (sector) End (sector) Size Code Name</span></div><div><span style="background-color: #fcff01; font-family: courier;"> 1 2048 2203647 1.0 GiB EF00</span></div><div><span style="background-color: #fcff01; font-family: courier;"> 2 2203648 6397951 2.0 GiB 8300</span></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$</span></div></div><div><br /></div><div>Optionally, confirm that the pre-bootloader (shim) is registered with the UEFI firmware. </div><div><br /></div><div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">sudo efibootmgr </span></span><span style="font-family: courier;"><span style="color: red;">--verbose</span></span><span style="font-family: courier;"> </span></div><div><div><span style="font-family: courier;">BootCurrent: 0001</span></div><div><span style="font-family: courier;">Timeout: 1 seconds</span></div><div><span style="font-family: courier;">BootOrder: 0001</span></div><div><span style="font-family: courier;">Boot0001* <span style="background-color: #fcff01;">ubuntu</span> HD(1,GPT,1f6fb137-bbf6-4282-8a83-fe4de68dee96,0x800,0x219800)/File(<span style="background-color: #fcff01;">\EFI\ubuntu\shimx64.efi</span>)</span></div></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$</span></div></div><div><br /></div><div>Remain on the shell, do not reboot. In the next part, I will show how to restore the root file system, including all the bells and whistles (LVM, LUKS).</div></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-78708843766580355082023-01-23T10:50:00.069-08:002023-01-23T13:10:21.411-08:004 - Ubuntu with LUKS: Backup and Restore with Veeam Part 4 - Getting ready for bare-metal restore<p>If you have followed the previous parts, you will now have a backup of your Ubuntu computer, but you are not as ready as you could be to perform a restore to bare metal. In this part, I will show what else needs to be done to be able to perform a bare-metal restore. On the off chance that you have lost access to the Ubuntu computer before you were able to perform the steps I will show in this part, but you do have a backup, I will consider this possibility too during restore.</p><div><h2>Take note of LUKS container properties, sector/cluster/block sizes</h2><div><br /></div><div><div>For reasons that I will explain in a later part, it now makes sense to write down a few things. The short explanation is that Veeam cannot restore the LUKS container. You will have to re-create it manually and for that, it helps to know what it looked like before the restore. This is important in particular because when Ubuntu installer creates a LUKS partition and container, depending on your physical disk, it defaults to a different sector size than what you get when you use cryptsetup or Veeam recovery UI to create a new container.</div><div><br /></div><div style="text-align: left;"><span style="font-weight: normal;">If you have not already done so, save the device name of your operating system disk in a variable. To find out the device name of the operating system disk, see part 1. In my case, the operating system disk is <span style="font-family: courier;">/dev/sda</span>.</span></div><div><div><br /></div><div><span style="font-family: courier;">OSdisk='/dev/sda'</span></div><div><br /></div></div><h3 style="text-align: left;"><span style="font-family: inherit;">Partition table, logical/physical sector size of the OS disk</span></h3><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">Also note the partition layout in general and the </span>logical and physical <span style="font-family: inherit;">sector size of the operating system disk in particular.</span></div><div><span style="font-family: inherit;"><br /></span><span style="font-family: courier;">admin01@testlabubuntu01:~$ </span><span style="color: red;"><span style="font-family: courier;">sudo gdisk -l $OSdisk<br /></span></span><span style="font-family: courier;">GPT fdisk (gdisk) version 1.0.8<br />...<br /><span style="background-color: #fcff01;">Sector size (logical/physical): 512/4096 bytes</span><br />...<br />First usable sector is 34, last usable sector is 266338270<br />Partitions will be aligned on 2048-sector boundaries<br />...<br />Number Start (sector) End (sector) Size Code Name<br /> 1 2048 2203647 1.0 GiB EF00<br /> 2 2203648 6397951 2.0 GiB 8300<br /> 3 6397952 266336255 123.9 GiB 8300<br />admin01@testlabubuntu01:~$</span><br /><br /><h3 style="text-align: left;">EFI system partiton (ESP), mounted as /boot/efi (here: /dev/sda1)</h3><div><br /></div><div>Though rather unimportant (unless you intend to restore to a disk with different logical/physical sector sizes), you can check the cluster size of the FAT32 formated EFI System partition (ESP, here: /dev/sda1). If you created your own Ubuntu live based recovery media, as I have shown previously, you can install mtools</div><div><br /></div><div><span style="font-family: courier;">sudo apt install mtools</span></div><div><br /></div><div style="text-align: left;"><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;">And then use minfo.</div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><br /><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo minfo -i ${OSdisk}1 | grep -E 'sector size|cluster size'<br /></span></span><span style="font-family: courier;">Hidden (2048) does not match sectors (63)<br /></span><span style="font-family: courier;">sector size: <span style="background-color: #fcff01;">512 bytes<br /></span></span><span style="font-family: courier;">cluster size: <span style="background-color: #fcff01;">8 sectors<br /></span></span><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><span style="font-family: courier;"><br /></span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><span style="font-family: inherit;">The cluster size in bytes is sector size * cluster size. here: 512 * 8 = 4096. You can ignore the warning 'Hidden (2048) does not match sectors (63)'. It just means that the partition is properly aligned.<br /></span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><span style="font-family: inherit;"><br /></span></div><h3 style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;">Bootloader (GRUB) partition, mounted as /boot (here: /dev/sda2)</h3><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><span style="font-family: inherit;"><br /></span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><span style="font-family: inherit;">As for the /boot partition (EXT4), here: /dev/sda2: Block size of /boot is also unimportant by the way, because it does not impact performance.</span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><span style="font-family: inherit;"><br /></span><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; vertical-align: baseline; width: auto;"><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo tune2fs -l ${OSdisk}2 | grep "^Block size:"</span></span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; vertical-align: baseline; width: auto;"><span style="background-color: #fcff01; font-family: courier;">Block size: 4096</span></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; vertical-align: baseline; width: auto;"><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div style="border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; text-align: left; vertical-align: baseline; width: auto;"><span style="font-family: inherit;"><br /></span></div></div><div style="text-align: left;">As far as my testing goes, the sector/block size of the ESP and /boot partition will always be same after the restore as it was before the restore because Veeam restores them as they were before. To a fault actually, because when I tried to restore a backup from a 512e disk onto a 4Kn disk, this led to Veeam not properly restoring the ESP partition.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><h3>LUKS container mounted as /dev/mapper/dm_crypt-0 (here: /dev/sda3)</h3></div><div><span style="font-family: courier;"><br /></span></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo cryptsetup luksDump ${OSdisk}3 | grep -E 'sector|UUID'</span></span></div><div><span style="font-family: courier;">UUID: <span style="background-color: #fcff01;">d8073181-5283-44b5-b4dc-6014b2e1a3c2</span></span></div><div><span style="font-family: courier;"> sector: <span style="background-color: #fcff01;">4096 [bytes]</span></span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">Of interest here is the sector size of the LUKS container and the container/partition UUID, but you might want to take note of some other properties here as well.</span></div><div><span style="font-family: inherit;"><br /></span><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo cryptsetup luksDump ${OSdisk}3 | grep Cipher</span><br /> Cipher: <span style="background-color: #fcff01;">aes-xts-plain64</span><br /> <b> </b>Cipher key: 512 bits<br />admin01@testlabubuntu01:~$</span></div><div><br /></div></div><h3 style="text-align: left;">LVM /dev/mapper/ubuntu--vg-ubuntu--lv mounted as /</h3><div><br /></div><div>Next, check the block size of the LVM mapper device. This should be the same as the LUKS container sector size.</div><div><br /></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo blockdev --getss /dev/mapper/ubuntu--vg-ubuntu--lv</span></span></div><div><span style="background-color: #fcff01; font-family: courier;">4096</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><br /></div><div>Or you can use tune2fs.</div><div><br /></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo tune2fs -l /dev/mapper/ubuntu--vg-ubuntu--lv | grep "^Block size:"</span></span></div><div><span style="background-color: #fcff01; font-family: courier;">Block size: 4096</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><br /></div><div>You can also check with stat.</div><div><br /></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo stat -f / | grep 'Block size'</span></span></div><div><span style="font-family: courier;"><span style="background-color: #fcff01;">Block size: 4096</span> <span style="background-color: #fcff01;">Fundamental block size: 4096</span></span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><br /></div><div><h3 style="text-align: left;">Documenting LUKS container properties, sector/cluster/block sizes</h3><div><br /></div><div>I recommend you save the container properties on the disk. This way, it will be backed up and you will have it available during restore. Copy & paste the entire paragraph below and paste it to the shell in one go.</div><div><span style="font-family: courier;"><br /></span></div><div><span><div style="font-family: courier;">d=${HOME}'/RestoreInfo'</div><div style="font-family: courier;">mkdir $d</div><div style="font-family: courier;">sudo gdisk -l $OSdisk > ${d}/gdisk</div><div style="font-family: courier;">sudo minfo -i ${OSdisk}1 > ${d}/minfo-partition-1</div><div style="font-family: courier;">sudo tune2fs -l ${OSdisk}2 > ${d}/tune2fs-partition-2</div><div style="font-family: courier;">sudo blockdev --getss \</div><div style="font-family: courier;"><span> </span>/dev/mapper/ubuntu--vg-ubuntu--lv > \</div><div style="font-family: courier;"><span> </span>${d}/blockdev-ubuntu--vg-ubuntu--lv</div><div><span style="font-family: courier;">sudo cryptsetup luksDump ${OSdisk}3 > ${d}/luksDump </span><br /><span style="font-family: courier;">sudo tune2fs -l \</span></div><div style="font-family: courier;"><span> </span>/dev/mapper/ubuntu--vg-ubuntu--lv > \</div><div style="font-family: courier;"><span> </span>${d}/tune2fs-ubuntu--vg-ubuntu--lv</div><div style="font-family: courier;">sudo stat -f / > ${d}/stat-root-file-system<br /><br /></div><div><span style="font-family: inherit;">You should now have several files which contain all the above information. These are stored in a directory named </span><span style="font-family: courier;">RestoreInfo </span><span style="font-family: inherit;">in your home directory.</span></div><div style="font-family: courier;"><br /></div><div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">echo $d</span></span></div><div><span style="font-family: courier;">/home/admin01/RestoreInfo</span></div><span style="font-family: courier;">admin01@testlabubuntu01:~$ </span><span style="color: red; font-family: courier;">ls $d</span></div><div style="font-family: courier;">blockdev-ubuntu--vg-ubuntu--lv stat-root-file-system</div><div style="font-family: courier;">gdisk tune2fs-partition-2</div><div style="font-family: courier;">luksDump tune2fs-ubuntu--vg-ubuntu--lv</div><div style="font-family: courier;">minfo-partition-1</div><div style="font-family: courier;">admin01@testlabubuntu01:~$</div><div style="font-family: courier;"><br /></div></div></span></div></div><div><h4><span style="font-family: inherit;">But I don't have access to the Ubuntu computer anymore, because it was hacked/I wiped it just to see if I could successfully restore it/it was abducted by aliens! What can I do?</span></h4></div></div></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">The above information about partition layout and LUKS container properties helps during bare-metal restore, but it is not strictly necessary. It allows you to verify that the partition layout and LUKS container were re-created exactly as they were before the restore. If you don't have that information, you will still be able to successfully restore the system.</span></div><div><span style="font-family: inherit;"><br /></span></div><h2>Final preparation</h2><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">Now is a good time to ensure that</span></div><div><ul style="text-align: left;"><li>you have created bootable media,<br /><u>or</u> you have access to the recovery media files even if the Ubuntu host is offline <u>and</u> you are able to create as needed, bootable media from the ISO files (for instance with <a href="https://rufus.ie/en/" target="_blank">Rufus</a>)<br /><u>or</u> you have verified that you can successfully create a recovery media using an Ubuntu live system</li><li>the recovery media can successfully boot on the Ubuntu host</li><li>the recovery media can access the host's disks</li><li>the recovery media can access the backup location (in my case, this is a remote repository)<br /></li><li>you have knowledge of the </li><ul><li>operating system disk physical properties</li><li>partition layout </li><li>file system sector/block sizes</li><li>LUKS container properties</li></ul></ul><div>The following is only relevant if the backup will be stored in a repository and you will access it through VBR server. Ensure that</div><div><ul><li>the recovery media has network connectivity and can reach the VBR server</li><li>you have configured access for a user that will be used to access the repository and restore from backup</li></ul></div><div>System administrators who use Veeam mainly for backing up and restoring virtual machines might have to have set up repository access. <span style="font-family: inherit;">To set up repository access for a user, in VBR console go to Backup Infrastructure, right click on the repository and choose "Access permissions ...".</span></div></div><div><span style="font-family: inherit;"><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTn7BfQAHi8KRTeArS3a2BPC0Xalb2PdV-u1Cw64q_qOXGbm-7vitV1q7Z4haz7adrZntCNtyVsigiFDpX_VAwwrxRqMKZHPbWNuUbP3qsTfvPgw9mUaW4gK56OgHANOofBGP59U38FfLqRkSAToThYcnhm4-TMCWhZHPZXoOiox7MzLNoa5HcNEbi0w/s1375/image.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="580" data-original-width="1375" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTn7BfQAHi8KRTeArS3a2BPC0Xalb2PdV-u1Cw64q_qOXGbm-7vitV1q7Z4haz7adrZntCNtyVsigiFDpX_VAwwrxRqMKZHPbWNuUbP3qsTfvPgw9mUaW4gK56OgHANOofBGP59U38FfLqRkSAToThYcnhm4-TMCWhZHPZXoOiox7MzLNoa5HcNEbi0w/s320/image.png" width="320" /></a></div><div class="separator" style="clear: both; font-family: inherit; text-align: center;"><br /></div><span style="font-family: inherit;">Now choose "Allow the </span>following<span style="font-family: inherit;"> accounts or groups only</span>" and<span style="font-family: inherit;"> add a user or group. It can also be an Active Directory user or group. Make sure that this user can access the repository through Veeam recovery media.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi5ynwxpY2BB30bqMXkje1hRUk5JHdBTeNsl7-tH1iCQ2ot05oov4cAdMjet9QIlsGUwB7mkJDZdmDD29oAA_YRcjQ0MkHFmNwgHX-gagu0jZlhbZoqrNLg8JXMxXLKgW4bIwFvIMc6xh8EcqvhBfJwz-DMC6QsG9XtrCaeN95oP22KJeiy_YIiIJvSBQ" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console backup repository access permissions" data-original-height="484" data-original-width="430" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEi5ynwxpY2BB30bqMXkje1hRUk5JHdBTeNsl7-tH1iCQ2ot05oov4cAdMjet9QIlsGUwB7mkJDZdmDD29oAA_YRcjQ0MkHFmNwgHX-gagu0jZlhbZoqrNLg8JXMxXLKgW4bIwFvIMc6xh8EcqvhBfJwz-DMC6QsG9XtrCaeN95oP22KJeiy_YIiIJvSBQ" title="Veeam B&R console backup repository access permissions" width="213" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">Note that you do not need to set up encryption here. The encryption setting in the screenshot above, only pertains to scenarios in which an agent targets a backup repository but is not configured through the VBR server. A scenario that in my opinion does not make sense, because even if the agent works in standalone mode, I still would like to configure the job through VBR.</div></span></div></div><div><br /></div><div>If all that is there, you should be able to successfully restore the system to bare-metal which is what happens in the next part.</div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-13167883493714773022023-01-23T04:22:00.037-08:002023-01-23T10:57:03.898-08:003 - Ubuntu with LUKS: Backup and Restore with Veeam Part 3 - Creating the Veeam Recovery media<div><span><div class="separator" style="clear: both; text-align: center;"><div style="text-align: left;"><span style="font-family: inherit;">As you would like to be able to do a bare metal restore, you now need to make sure that you have the recovery media ready when you need it. I recommend that you create both the generic and the custom media and then store it somewhere off of the server, so you can create a bootable thumb drive when you need it.</span></div><div style="font-family: inherit; text-align: left;"><br /></div><h3 style="font-family: inherit; text-align: left;">Why this does not work from VBR console</h3><div style="font-family: inherit; text-align: left;"><br /></div><div style="font-family: inherit; text-align: left;">If you try to do this from VBR console, like you would with other hosts (here a Windows computer), </div><div style="font-family: inherit; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjwtDSV21lV5y4VrHHjhS37CUm6r4f_DO1_Ob5LcnUwSSMIxrdPWzbhm9dCiFqxBGjNa30Pmj8IM07KhsVwn1OD5CkC61WScozxmiTAWdJoqlnNkGdnKBJFTzh1bUkN0vq2yFqCmeSx1UQt6Ui6G9HwM6SXTR7CWrYMJuFWcmIKuc6S66SWByNQ85ljEA" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console create recovery media (Windows host)" data-original-height="163" data-original-width="896" height="58" src="https://blogger.googleusercontent.com/img/a/AVvXsEjwtDSV21lV5y4VrHHjhS37CUm6r4f_DO1_Ob5LcnUwSSMIxrdPWzbhm9dCiFqxBGjNa30Pmj8IM07KhsVwn1OD5CkC61WScozxmiTAWdJoqlnNkGdnKBJFTzh1bUkN0vq2yFqCmeSx1UQt6Ui6G9HwM6SXTR7CWrYMJuFWcmIKuc6S66SWByNQ85ljEA=w320-h58" title="Veeam B&R console create recovery media (Windows host)" width="320" /></a></div><br /><br /></div><br />you will see that, if the host ist Ubuntu 22.04, this option is missing.</div><div style="font-family: inherit; text-align: left;"><br /></div><div style="font-family: inherit; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEidMPHHtehflEwqAB3EeGSrfRqTBx3lDMKB26yqdJ2zFn7ymMMOy45Gyef5YYluHV9lEQI4WvRDVksBBc48bCLjK6KImWVvctVc6gtgYsTD-Jncr6tEOUqpnwauMJrlKFJmzQ3XkFFQIOb-3WuepbnEqOQYdGnF3o59klpq7J2yF-uE2Z2RUpOXlMV0Tw" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console Ubuntu 22.04 host recovery media creation option missing" data-original-height="145" data-original-width="693" height="67" src="https://blogger.googleusercontent.com/img/a/AVvXsEidMPHHtehflEwqAB3EeGSrfRqTBx3lDMKB26yqdJ2zFn7ymMMOy45Gyef5YYluHV9lEQI4WvRDVksBBc48bCLjK6KImWVvctVc6gtgYsTD-Jncr6tEOUqpnwauMJrlKFJmzQ3XkFFQIOb-3WuepbnEqOQYdGnF3o59klpq7J2yF-uE2Z2RUpOXlMV0Tw=w320-h67" title="Veeam B&R console Ubuntu 22.04 host recovery media creation option missing" width="320" /></a></div><br /></div><div style="font-family: inherit; text-align: left;"><br /></div><div style="font-family: inherit; text-align: left;"><h2 style="font-family: inherit;">Creating the generic recovery media</h2><div><br /></div></div><div style="font-family: inherit; text-align: left;"><span style="font-family: courier;">admin01@testlabubuntu01:~$ </span><span style="color: red; font-family: courier;">sudo veeamconfig downloadiso --output /home/admin01</span></div><div style="text-align: left;"><div><span style="font-family: courier;">Downloading Veeam Recovery Media...</span></div><div><span style="font-family: courier;">Veeam Recovery Media has been <span style="background-color: #fcff01;">downloaded successfully</span>.</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><h4 style="text-align: left;"><span style="font-family: inherit;"><br /></span></h4><h4 style="text-align: left;"><span style="font-family: inherit;">But I don't have access to the Ubuntu computer anymore, because it was hacked/the hard disk died/it went up in flames! What can I do?</span></h4><div style="text-align: left;"><h2 style="font-family: courier;"><span style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;">You can simply </span><a href="http://repository.veeam.com/backup/linux/agent/veeam-recovery-media/" style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;" target="_blank">download it from Veeam's servers</a><span style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;">. I chose to download it on the Ubuntu host, as this will allow me create a custom recovery media later.</span></h2><div><span style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;"><br /></span></div></div><div style="text-align: left;"><span style="font-family: inherit;"><h2 style="font-family: inherit;">Creating the custom recovery media</h2><div><br /></div></span></div><div style="text-align: left;"><span>Depending on the hardware you use, you may need to create a custom recovery media which, in my understanding includes hardware drivers particular to your hardware. You will need to test for </span>yourself<span> if the generic media is enough to do a bare metal recovery on your hardware. Either way, I recommend that you have both the generic and the custom recovery media ready when you need it.</span></div><div style="text-align: left;"><span><br /></span></div><div style="text-align: left;"><span style="font-family: inherit;">Now, there will be a few issues.</span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;"><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo veeamconfig patchiso \</span></span></div><div><span style="color: red; font-family: courier;"> --efi \</span></div><div><span style="color: red; font-family: courier;"> --input /home/admin01/veeam-recovery-amd64-5.0.0.iso \</span></div><div><span style="color: red; font-family: courier;"> --output /home/admin01/veeam-recovery-amd64-5.0.0-custom.iso</span></div></div><div><span style="font-family: courier;">Creating custom Veeam Recovery Media...</span></div><div><span style="font-family: courier;">Failed to patch the Recovery Media: <span style="background-color: #fcff01;">'xorriso' not found</span>.</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div><div style="font-family: inherit;"><br /></div><div style="font-family: inherit;">Firstly, this fails right away, because the xorriso package is missing. Install it with</div><div style="font-family: inherit;"><br /></div><div><div><span style="font-family: courier;">sudo apt install xorriso</span></div><div style="font-family: inherit;"><br /></div><div style="font-family: inherit;">Secondly, if you try this again with xorriso installed, it will still fail.</div><div style="font-family: inherit;"><br /></div><div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo veeamconfig patchiso \</span></span></div><div><span style="color: red; font-family: courier;"> --efi \</span></div><div><span style="color: red; font-family: courier;"> --input /home/admin01/veeam-recovery-amd64-5.0.0.iso \</span></div><div><span style="color: red; font-family: courier;"> --output /home/admin01/veeam-recovery-amd64-5.0.0-custom.iso</span></div></div><div><span style="font-family: courier;">Creating custom Veeam Recovery Media...</span></div><div><span style="font-family: courier;">FATAL ERROR: write_file: failed to create file /tmp/veeam/livecd-{d20e051c-6e0b-4ca8-a269-a9c0f9a7be70}/rootfs/usr/lib/modules/4.19.0-18-amd64/kernel/drivers/hid/hid-roccat.ko, because <span style="background-color: #fcff01;">Too many open files</span></span></div><div><span style="font-family: courier;">Exit code: [1]</span></div><div><span style="font-family: courier;">Failed to execute script command unsquashfs -no-progress -dest /tmp/veeam/livecd-{d20e051c-6e0b-4ca8-a269-a9c0f9a7be70}/rootfs /tmp/veeam/livecd-{d20e051c-6e0b-4ca8-a269-a9c0f9a7be70}/patched_iso/filesystem.squashfs</span></div><div><span style="font-family: courier;">Failed to unpack squashfs image [/tmp/veeam/livecd-{d20e051c-6e0b-4ca8-a269-a9c0f9a7be70}/patched_iso/filesystem.squashfs] to directory [/tmp/veeam/livecd-{d20e051c-6e0b-4ca8-a269-a9c0f9a7be70}/rootfs].</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div style="font-family: inherit;"><br /></div></div></div><div style="text-align: left;"><span style="font-family: inherit;">The <a href="https://forums.veeam.com/post403586.html#p403586" target="_blank">solution</a> to this is to edit the service configuration.</span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;"><span style="background-color: white; color: #0e0e0e; font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace; white-space: pre;">sudo systemctl edit veeamservice.service</span></div><div style="text-align: left;"><span style="background-color: white; color: #0e0e0e; font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace; white-space: pre;"><br /></span></div><div style="text-align: left;"><span style="background-color: white; color: #0e0e0e; font-family: inherit; white-space: pre;">Starting at line 3, add</span></div><div style="text-align: left;"><span style="background-color: white; color: #0e0e0e; font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace; white-space: pre;"><br /></span></div><div style="text-align: left;"><span style="background-color: white; white-space: pre;"><span style="color: #0e0e0e; font-family: Monaco, Andale Mono, Courier New, Courier, monospace;">[Service]
LimitNOFILE=524288
LimitNOFILESoft=524288</span></span></div><div style="text-align: left;"><span style="background-color: white; font-size: 13.5px; white-space: pre;"><span style="color: #0e0e0e; font-family: Monaco, Andale Mono, Courier New, Courier, monospace;"><br /></span></span></div><div style="text-align: left;"><span style="background-color: white; white-space: pre;"><span style="color: #0e0e0e; font-family: inherit;">Like so, and save the file.</span></span></div><div style="text-align: left;"><span style="background-color: white; white-space: pre;"><span style="color: #0e0e0e; font-family: inherit;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhDXMswJmTjABkdkFdPiIQtIrTDbWR5R48HcTR-moDX-DPlkip9u15_0ylJYmo5DDvIN-24hT0im0T52ENwzr9HtKwRGD5JzLqn54C4f37TZCN6aT9VzL0RoVEoxKBxouRizAaX_4iLZrlKXCWJ8lMsUXilvAIddEIFJwhRtXGTCeQ941osvePcy3CXgw" style="margin-left: 1em; margin-right: 1em;"><img alt="systemd Veeam service settings" data-original-height="387" data-original-width="644" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEhDXMswJmTjABkdkFdPiIQtIrTDbWR5R48HcTR-moDX-DPlkip9u15_0ylJYmo5DDvIN-24hT0im0T52ENwzr9HtKwRGD5JzLqn54C4f37TZCN6aT9VzL0RoVEoxKBxouRizAaX_4iLZrlKXCWJ8lMsUXilvAIddEIFJwhRtXGTCeQ941osvePcy3CXgw=w320-h192" title="systemd Veeam service settings" width="320" /></a></div><br /><br /></span></span></div><div style="text-align: left;"><span style="font-family: inherit;">Now reload systemctl/systemd and the Veeam service. </span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;"><span style="font-family: courier;"><div>sudo systemctl daemon-reload</div><div>sudo service veeamservice restart</div></span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;"><span style="font-family: inherit;">This time, it should work.</span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;"><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo veeamconfig patchiso \</span></span></div><div><span style="color: red; font-family: courier;"> --efi \</span></div><div><span style="color: red; font-family: courier;"> --input /home/admin01/veeam-recovery-amd64-5.0.0.iso \</span></div><div><span style="color: red; font-family: courier;"> --output /home/admin01/veeam-recovery-amd64-5.0.0-custom.iso</span></div></div><div><span style="font-family: courier;">Creating custom Veeam Recovery Media...</span></div><div><span style="font-family: courier;">Custom Veeam Recovery Media has been <span style="background-color: #fcff01;">created successfully</span></span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">You should now have two ISO files. </span><span>For obvious reasons, do not store these files on the same host that will be restored with the </span>recovery<span> media.</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">ls *recovery*</span></span></div><div><span style="font-family: courier;">veeam-recovery-amd64-5.0.0-custom.iso veeam-recovery-amd64-5.0.0.iso</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">Note that the custom media does not boot when Secure Boot is enabled.</span></div><div><span style="font-family: inherit;"><br /></span></div></div><div style="text-align: left;"><h4><span style="font-family: inherit;">But I don't have access to the Ubuntu computer anymore, because it was hacked/doesn't boot anymore/was swallowed by a sinkhole. </span>What can I do?</h4><div><br /></div><div style="text-align: left;">You can test if the generic media works properly on your system. In that case, you don't need the custom media. If you do the custom media, because the generic media does not work with your hardware, you could</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ul style="text-align: left;"><li>install a fresh Ubuntu installation</li><li>install all the drivers/modules you need</li><li>install Veeam agent for Linux</li><li>create the custom media</li><li>then wipe everything an restore the backup</li></ul></div></div></div></span></div><div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"></div></div></div>However, instead I recommend that you proceed with using an Ubuntu live system as your recovery media.</div><div><br /></div><h2 style="text-align: left;">Using a bootable Ubuntu live system as a Veeam recovery media</h2><div><br /></div><div>There are a few options here. You could</div><div><ul style="text-align: left;"><li>boot up a real live system and create the recovery media as needed, at the time of the restore. This is the option that I will show.</li><li>use a live system on a thumb drive with persistent partition. That way, you can prepare the Ubuntu live recovery media beforehand.</li><li>do a regular Ubuntu installation but on a thumbdrive and use that as recovery media</li></ul></div><div>In this case, I will show how you can turn Ubuntu Desktop 22.10 live into a working Veeam recovery media.</div><div><br /></div><div>Boot into Ubuntu live.</div><div><br /></div><h3 style="text-align: left;">Enabling SSH connections into the live system</h3><div><br /></div><div>This part is optional, but I like to SSH into it. Also, the Veeam recovery media also allows you to SSH into it, so I would like to have this functionality here too.</div><div><br /></div><div>You need to set a password for the "ubuntu" user that is present on Ubuntu live systems but given that in a real world scenario, I would be in a rush to the get the data restored and the computer up and running again, I do not want so deal with complex passwords.</div><div><br /></div><h4 style="text-align: left;">Removing complex password requirements</h4><div><br /></div><div>This may be bad advice and it is also optional of course.. On the desktop of the Ubuntu live system, open the terminal app.</div><div><br /></div><div><div><div>sudo nano /etc/pam.d/common-password</div><div><br /></div><div>In this file, there will be three lines like this:</div><div><br /></div><div><div><span style="font-family: courier;">#password requisite pam_pwquality.so retry=3</span></div><div><span style="font-family: courier;">#password [success=2 default=ignore] pam_unix.so obscure use_authtok try_first_pass yescrypt</span></div><div><span style="font-family: courier;">#password sufficient pam_sss.so use_authtok</span></div></div><div><br /></div><div>Add '#' to make turn them into comments. Now add a new line below and save the file.</div><div><br /></div><div><span style="font-family: courier;">password [success=1 default=ignore] pam_unix.so minlen=1 sha512</span></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhgQnUGOygT2Ia5bNT9-eLV4PJngqmP3ZKwRl6jHSqM7hwWvP0QxiN8Yt9lRJRQB43LpGi87fvcxnO9MDf03_Jsc_kzzBPPTBAQZBF87PuK91Z-05eMjWuKxQFVhk44kOJI0xIkkoMoXSgeNLQfVDhGUNqqKqWC-RPcwkwEw8UIrZ7WfBkOng4uGv20Ow" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="489" data-original-width="736" height="213" src="https://blogger.googleusercontent.com/img/a/AVvXsEhgQnUGOygT2Ia5bNT9-eLV4PJngqmP3ZKwRl6jHSqM7hwWvP0QxiN8Yt9lRJRQB43LpGi87fvcxnO9MDf03_Jsc_kzzBPPTBAQZBF87PuK91Z-05eMjWuKxQFVhk44kOJI0xIkkoMoXSgeNLQfVDhGUNqqKqWC-RPcwkwEw8UIrZ7WfBkOng4uGv20Ow" width="320" /></a></div><br />Now you can change the password for the ubuntu user</div><div><br /></div><div><span style="font-family: courier;">passwd ubuntu</span></div><div><br /></div><div>Next, install the SSH package. Do not try to upgrade everything with <span style="font-family: courier;">sudo apt upgrade.</span> You may run out of /tmp space.</div><div><br /></div><div><span style="font-family: courier;">sudo apt update</span></div><div><span style="font-family: courier;">sudo apt install ssh</span></div><div><br /></div><div>Now you can find out the live system's IP address and connect remotely via SSH.</div><div><br /></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">ip a | grep 'inet '</span></span></div><div><span style="font-family: courier;"> inet 127.0.0.1/8 scope host lo</span></div><div><span style="font-family: courier;"> inet <span style="background-color: #fcff01;">192.168.3.135</span>/24 metric 100 brd 192.168.3.255 scope global dynamic eth0</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;"><span style="font-family: "Times New Roman";"> In case of my test lab, the IPv4 is </span></span>192.168.3.135.</div><div><h3 style="text-align: left;">Installing Veeam agent for Linux</h3></div><div><br /></div><div>This is similar, but not identical to the installation shown in the previous part.</div><div><br /></div><div>Download the Veeam repository Debian Software Package.</div><div><br /></div><div><span style="font-family: courier;">wget https://repository.veeam.com/backup/linux/agent/dpkg/debian/public/pool/veeam/v/veeam-release-deb/veeam-release-deb_1.0.8_amd64.deb</span></div><div><br /></div><div>Add the Veeam repository.<br /><br /><div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">sudo dpkg -i ./veeam-release*</span></span></div><div><span style="font-family: courier;">sudo apt update</span></div></div><div><br /></div><div><span style="font-family: inherit;">This time, install the agent without veeamsnap module, as you will not create snapshots (or backups for that matter) in the recovery system.</span></div><div><br /></div><span style="font-family: courier;">sudo apt update<br />sudo apt install veeam-nosnap</span></div><div><br /></div><div>This will lead to an error because the libfuse2 package is missing.</div><div><br /></div><div><div><span style="font-family: courier;">The following packages have unmet dependencies:</span></div><div><span style="font-family: courier;"> veeam-nosnap : <span style="background-color: #fcff01;">Depends: libfuse2 but it is not installable</span></span></div><div><span style="font-family: courier;">E: Unable to correct problems, you have held broken packages.</span></div></div><div><br /></div><div>To fix this, type</div><div><br /></div><div><span style="font-family: courier;">sudo add-apt-repository universe</span></div><div><span style="font-family: courier;">sudo apt update</span></div><div><div><br /></div><div>Now, it should install without errors.</div><div><br /></div><div><span style="font-family: courier;">sudo apt install veeam-nosnap</span><br /><br /></div></div><div><div><div>Optionally, you can now confirm that Veeam agent is installed.</div><div><br /></div><div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">whereis veeam</span></span></div><div><span style="font-family: courier;">veeam: <span style="background-color: #fcff01;">/usr/bin/veeam</span> /usr/lib/veeam /etc/veeam /usr/share/veeam /usr/share/man/man8/veeam.8</span></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$ <span style="color: red;">sudo apt list --installed | grep veeam</span></span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;">WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</span></div><div><span style="font-family: courier;"><br /></span></div><div><span style="font-family: courier;"><span style="background-color: #fcff01;">veeam-nosnap</span>/stable,now 5.0.2.4567 amd64 [installed]</span></div><div><span style="font-family: courier;">veeam-release-deb/stable,now 1.0.8 amd64 [installed]</span></div><div><span style="font-family: courier;">ubuntu@ubuntu:~$</span></div></div></div><div><br />Installing the agent does not make the live system a Veeam recovery media. Although Veeam agent for Linux is able to restore volumes, it does not create volumes that do not already exist. Only the recovery UI will create new partitions on an empty disk.</div><div><br /></div><h3 style="text-align: left;">Enabling Veeam recovery UI</h3><div><br /></div><div>Enable recovery UI editing <span style="font-family: courier;">/etc/veeam/veeam.ini</span><span style="font-family: inherit;">.</span></div><div><br /></div><div><span style="font-family: courier;">sudo nano /etc/veeam/veeam.ini</span></div><div><br /></div><div>At the end of the file, add:</div><div><br /></div><div><div><span style="font-family: courier;">[recoveryui]</span></div><div><span style="font-family: courier;"> enableOnLiveSystem = 1</span></div></div><div><br /></div><div><div>Restart the veeamservice to apply changes.</div><div><br /></div><div><span style="font-family: courier;">sudo service veeamservice restart</span></div></div><div><br /></div><div><div>Confirm that this worked, by starting the Recovery UI.</div><div><br /></div><div><span style="font-family: courier;">sudo veeamconfig recoveryui</span></div></div><div><br /></div><div>It should look like this.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjE6iHnursHNao7JIrE64ekqDhNP_fUb09noavFZf7uh6AccNt1BcA7CQx7azzN2wU00Iwb71JUWus4GZUChAbOXLik-A6usbrrQJ5hMbMAeV0vYFQTmRtDnTjV_h7Xwrxs68OOubegRuxdMnsrfwf-r56oqf1-dGBt_jeHdDahogPxoh525zWnWHZsKQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="384" data-original-width="642" height="191" src="https://blogger.googleusercontent.com/img/a/AVvXsEjE6iHnursHNao7JIrE64ekqDhNP_fUb09noavFZf7uh6AccNt1BcA7CQx7azzN2wU00Iwb71JUWus4GZUChAbOXLik-A6usbrrQJ5hMbMAeV0vYFQTmRtDnTjV_h7Xwrxs68OOubegRuxdMnsrfwf-r56oqf1-dGBt_jeHdDahogPxoh525zWnWHZsKQ" width="320" /></a></div><br /></div><div>Source: <a href="https://www.veeam.com/kb4183">KB4183: Veeam Recovery Media for Linux OS, Workarounds</a></div><div><br /></div><div><div>Now you have a generic recovery media, a custom recovery media and you can make an Ubuntu live based recovery media if needed, but before you proceed to bare-metal restore, there are still a few things to do.</div></div></div><div><br /></div><div style="text-align: left;">In the next part, I will show what needs to be done to be ready for the bare-metal restore.</div></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-45988253452619572162023-01-23T04:13:00.006-08:002023-01-23T13:10:00.943-08:002 - Ubuntu with LUKS: Backup and Restore with Veeam Part 2 - Backing up Ubuntu (with LUKS)<p> </p><div><span><h2 style="font-family: courier;">Creating a backup job</h2><div><br /></div></span></div><p></p><div>In this part, I will show how to back up the entire operating system disk, including all of its partitions and volumes. Like I mentioned, I will not go through every single step that needs to be done here. I will focus on the part that is important when dealing with Ubuntu and LUKS encryption.</div><div><br /></div><div>Choose backup mode Volume level backup.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz25X4W4s8m6E0cV_XTZledtvsE_-9jGr_eImv3Tjr8FB2ofanv-ucdXtE5M_CqAOnT2UkyzNGVpFDv8R_Ewqg3_stgcThl6KHZrD9qFn8rcihFMPb1U2flS3mBc2Hc3oCzlm9vxvUSYB9o0tHUUUxId9l9VYLl-Ck8bMFR0y6tlJpmIU-OIAVCbdbQA/s792/01%20backup%20mode%20Screenshot%202023-01-20%20055934.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console backup job settings (backup mode)" border="0" data-original-height="399" data-original-width="792" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz25X4W4s8m6E0cV_XTZledtvsE_-9jGr_eImv3Tjr8FB2ofanv-ucdXtE5M_CqAOnT2UkyzNGVpFDv8R_Ewqg3_stgcThl6KHZrD9qFn8rcihFMPb1U2flS3mBc2Hc3oCzlm9vxvUSYB9o0tHUUUxId9l9VYLl-Ck8bMFR0y6tlJpmIU-OIAVCbdbQA/w640-h322/01%20backup%20mode%20Screenshot%202023-01-20%20055934.png" title="Veeam B&R console backup job settings (backup mode)" width="640" /></a></div><br /><div>In the Objects screen, add </div><div><ul><li><span style="font-family: courier;">/dev/mapper/dm_crypt-0</span> as a device</li><li><span style="font-family: courier;">/dev/sda</span><span style="font-family: inherit;"> as a device. </span></li></ul></div><div>/dev/sda here is the operating system disk and it might be called differently on your hardware. If it is an NVMe SSD, it would be /dev/nvme0n1. If you are unsure, type df -h and look for the device that is the mount point for /boot and /boot/efi.</div><div><br /></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">df -h | grep boot</span></span></div><div><span style="font-family: courier;"><span style="background-color: #fcff01;">/dev/sda</span>2 2.0G 183M 1.7G 11% /boot</span></div><div><span style="font-family: courier;"><span style="background-color: #fcff01;">/dev/sda</span>1 1.1G 5.3M 1.1G 1% /boot/efi</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSjb8PdYvCEX4sjFNOEw7vLAvUaYkM-mOprAGjIE8gNIDxsW2i2-krVx6V3RmwCd46OzgJB8xzefQ36ZuMGtgXuQ5bn39b1KNIoiFMaD96DexrjL0QrMV8AtHE1klM9stHUOWsrI4B10eGLx7oJGVJLynBXf0-6sn5epujdT-YrC2kB-ixP943oyP4cQ/s792/02%20objects.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console backup job settings (objects)" border="0" data-original-height="576" data-original-width="792" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSjb8PdYvCEX4sjFNOEw7vLAvUaYkM-mOprAGjIE8gNIDxsW2i2-krVx6V3RmwCd46OzgJB8xzefQ36ZuMGtgXuQ5bn39b1KNIoiFMaD96DexrjL0QrMV8AtHE1klM9stHUOWsrI4B10eGLx7oJGVJLynBXf0-6sn5epujdT-YrC2kB-ixP943oyP4cQ/w640-h466/02%20objects.png" title="Veeam B&R console backup job settings (objects)" width="640" /></a></div><br /><span style="font-family: inherit;">A few notes on this, (which you may skip if you are in a hurry): </span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">The reason for this is, if you only select </span><span style="font-family: courier;">/dev/sda,</span><span style="font-family: inherit;"> then </span><span style="font-family: courier;">/dev/sda3</span><span style="font-family: inherit;"> (and the Ubuntu installation within) will not be backed up because Veeam does not support and does not "see" LUKS containers.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">You could also choose "Entire Computer" as backup mode, but you might have good reasons as to why you don't want to do that. You might have separate backup jobs for the operating system and for data on other disks. Or you </span>might<span style="font-family: inherit;"> have file systems like ZFS, that are not compatible with Veeam's volume snapshot mode.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">If you have only one disk, backing up </span><span style="font-family: courier;">/dev/mapper/dm_crypt-0</span> as a device and <span style="font-family: courier;">/dev/sda </span>as a device <span style="font-family: inherit;">will lead to the same resul</span><span style="font-family: inherit;">t as backing up </span><span style="font-family: inherit;">"Entire computer".</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">You could also choose to backup </span><span style="font-family: courier;">/dev/mapper/ubuntu--vg-ubuntu--lv</span> as LVM instead of <span style="font-family: courier;">/dev/mapper/dm_crypt-0</span> as a device but restore will be slightly different and I found it more straightforward to back up dm_crypt-0.</div><div><br /></div><div>Another consideration for the backup job settings is encryption. Note, that the above settings will lead to Veeam backing up the data as plain text. That's okay because we can encrypt the backup too. Since you probably chose LUKS encryption during Ubuntu setup for a reason, it makes little sense to store the backup in plain text. I recommend you enable encryption in the backup job settings.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWehNAfNlwW1b0xWFgC_hhChiKIMyPkXX14or0PlWWgtrRnY87L3NUkPwD_r5Fx-rM5ul5qpzQ8nY9fddUdATidPg-1--vttXcFl5kufyT10aprEK8VVkvoyQOHfcz3u0nFyXenGXZwp0zAa-glXAYooDYrtAroxiKA36YZRZr64haNbN1fPI4q_O_A/s559/03%20encryption%20Screenshot%202023-01-20%20061528.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console backup settings encryption" border="0" data-original-height="559" data-original-width="487" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWehNAfNlwW1b0xWFgC_hhChiKIMyPkXX14or0PlWWgtrRnY87L3NUkPwD_r5Fx-rM5ul5qpzQ8nY9fddUdATidPg-1--vttXcFl5kufyT10aprEK8VVkvoyQOHfcz3u0nFyXenGXZwp0zAa-glXAYooDYrtAroxiKA36YZRZr64haNbN1fPI4q_O_A/w349-h400/03%20encryption%20Screenshot%202023-01-20%20061528.png" title="Veeam B&R console backup settings encryption" width="349" /></a></div><br /><div><br /></div><div>Now run the backup job as usual.</div><div><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiZhl6c4nwJ1Ez4MtZy_D_Ejkd97L31QZz1-Acidmrkyx7ZEWwNn64PxYb6Ps5gyAuzBkUlHOGa8bd2gckK0WGh32QhLiH7Ub8I3TkveoMQpp0mRna3_bVOr5IxZSqlvY0wUkKwjbRriW2pRO30k0xJkXoewK-W82E6F2SYTE2iUdgkA2Nrt3GKU4PPRg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="268" data-original-width="1248" height="69" src="https://blogger.googleusercontent.com/img/a/AVvXsEiZhl6c4nwJ1Ez4MtZy_D_Ejkd97L31QZz1-Acidmrkyx7ZEWwNn64PxYb6Ps5gyAuzBkUlHOGa8bd2gckK0WGh32QhLiH7Ub8I3TkveoMQpp0mRna3_bVOr5IxZSqlvY0wUkKwjbRriW2pRO30k0xJkXoewK-W82E6F2SYTE2iUdgkA2Nrt3GKU4PPRg" width="320" /></a></div><div><br /></div><div style="text-align: center;"><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcFaVTUpEDJgNabLbHh-BwCbvvjC5r6rq5cAfmx4H-SYUMrr3PQxgLPJm7cYhDpFNtTZmUXvbAJpt6GQyEc5ap0YVHHBPHSJP3lXmdf-8gz7AiKiXkSZgxLGGBXnoEq69-SVhBkMziIVy7ERD_zE7f6NFZ0udxETeA_tcINcNSPPmV_Tuf586z0YtiKQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="427" data-original-width="1261" height="108" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcFaVTUpEDJgNabLbHh-BwCbvvjC5r6rq5cAfmx4H-SYUMrr3PQxgLPJm7cYhDpFNtTZmUXvbAJpt6GQyEc5ap0YVHHBPHSJP3lXmdf-8gz7AiKiXkSZgxLGGBXnoEq69-SVhBkMziIVy7ERD_zE7f6NFZ0udxETeA_tcINcNSPPmV_Tuf586z0YtiKQ" width="320" /></a></div><br /><div class="separator" style="clear: both;"><br /></div><div style="text-align: left;">There are a few oddities here, that come from the fact that Veeam does not support LUKS containers. None of this will prevent you from doing the restore, however. </div><div style="text-align: left;"><ul><li>Firstly, the total size (here: 189 GB) is wrong. The entire disk is only 127 GB large. This is because Veeam adds up the disk's total size (here: 127 GB) and the LVM volume group's size which was created by Ubuntu installer with 61 GB size.</li><li>Secondly, it backed up ubuntu-vg even though we configured it to back up dm_crypt-0</li></ul></div></div></div><div><h3><br /></h3><h3>How do I know this worked?</h3><div><br /></div><div>That is: How do I know that everything has been backed up?</div></div><div><br /></div><div>The first hint can be seen in the backup job logs.</div><div><br /></div><div><span style="font-family: courier;">1/20/2023 10:48:50 AM :: Backed up ubuntu-vg 11.1 GB at 309.3 MB/s </span></div><div><span style="font-family: courier;">1/20/2023 10:49:27 AM :: Backed up sda 3.1 GB at 911.9 MB/s </span></div><div><br /></div><div>You should be able to see that only a small amount of data (ESP, boot partitions) was backed up as the physical disk device (here sda). Then there should be line that states that <span style="font-family: courier;">ubuntu-vg</span> was backed up that should in size, roughly corresponds to how much data there is on the OS volume.</div><div><br /></div><div>Note that Veeam's compression is not accounted for in this line of the job log and the total I am getting here is 14.2 GB of data backed up and 8 GB transferred and stored in the repository.</div><div><br /></div><div>The next check can be done by trying to restore some files via Veeam's Guest File Restore feature. The name is incorrect here. We are a not dealing with a 'guest' (as in VM). We are dealing with a physical server. It will also state 'VM size' in the summary which is, again, not wrong.</div><div><br /></div><div>It should show the usual Linux (Ubuntu) directory structure. The contents of /dev/sda1 (/boot/EFI) and /dev/sda2 (/boot) is also shown here, it will appear is if it was mounted into the root file system.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgLOFqg42RiVVxoYghQsdZ-Jrwql5JgnW5YytgR-HiWSFenysGucIsUUgtGBdVAw0eW4VpCAoY7C2cWScs_uIHNgxijCU0ob_MNOOui8HeXDVbQXyWIDqbVmc5nyIGxjqfk-oIMnG7Tp5gk6_cFz_YdrKgTKhJiJeM5W6XEJzCERCIhIzqJUSSWBhEYbg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="680" data-original-width="1020" height="213" src="https://blogger.googleusercontent.com/img/a/AVvXsEgLOFqg42RiVVxoYghQsdZ-Jrwql5JgnW5YytgR-HiWSFenysGucIsUUgtGBdVAw0eW4VpCAoY7C2cWScs_uIHNgxijCU0ob_MNOOui8HeXDVbQXyWIDqbVmc5nyIGxjqfk-oIMnG7Tp5gk6_cFz_YdrKgTKhJiJeM5W6XEJzCERCIhIzqJUSSWBhEYbg" width="320" /></a></div></div></div></div><br /><div>In the next part, I will show different options for creating the recovery media.</div></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-24786100337146762972023-01-19T21:19:00.812-08:002023-01-23T10:56:40.110-08:001 - Ubuntu with LUKS: Backup and Restore with Veeam Part 1 - Installing Veeam agent for Linux<p> First, let's get a few things out of the way.</p><p></p><ul style="text-align: left;"><li>This has nothing to do with virtual machines. This blog is about backing up a physical computer.</li><li>I'll be using Veeam Backup & Replication 11 (Build 11.0.1.1261) P20220302 and Ubuntu server 22.04.1 LTS. Veeam in this version does not officially support Ubuntu 22.10. This complicates things a little, as you will see, but it works.</li><li>I will focus on the Linux backup and bare-metal restore part. For all intents and purposes, it does not matter, if you use the standalone Veeam agent for Linux or the full VBR product. It does not matter, if you store the backup locally or on a remote repository. In this blog, I will use Veeam Backup & Replication Community Edition and store the backup in a remote repository.</li><li>There is some command line (shell) work required, but don't worry. It is mostly copy & paste.</li><li>You should already know how to work with Veeam in general. I will focus mostly on the parts the pertain to LUKS encryption and bare-metal restore.</li><li>I will use the server version of Ubuntu but it works the same way with the desktop version.</li></ul><div><br /></div><h1 style="text-align: left;">Part 1 - Installing Veeam agent for Linux</h1><div><br /></div><div><h4 style="font-family: courier;">Saving the operating system disk device name in a variable</h4><div style="font-family: courier;"><br /></div><div><div><span style="font-family: inherit;">To find out the device name of the operating system disk, type </span><span style="font-family: courier;">df -h</span><span style="font-family: inherit;"> and look for the device that is the mount point for </span><span style="font-family: courier;">/boot</span><span style="font-family: inherit;"> and </span><span style="font-family: courier;">/boot/efi</span><span style="font-family: inherit;">.</span></div><div style="font-family: courier;"><br /></div><div style="font-family: courier;"><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">df -h | grep boot</span></span></div><div><span style="font-family: courier;"><span style="background-color: #fcff01;">/dev/sda</span>2 2.0G 183M 1.7G 11% /boot</span></div><div><span style="font-family: courier;"><span style="background-color: #fcff01;">/dev/sda</span>1 1.1G 5.3M 1.1G 1% /boot/efi</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div></div><div style="font-family: courier;"><br /></div><div><span style="font-family: inherit;">In my case, the operating system disk is <span>/dev/sda</span>. Save the device name in a variable.</span></div><div><div style="font-family: courier;"><br /></div><div style="font-family: courier;"><span style="font-family: courier;">OSdisk='/dev/sda'</span></div><div style="font-family: courier;"><span style="font-family: courier;"><br /></span></div><div><span style="font-family: inherit;">I will keep using this variable in all subsequent parts of this guide.</span></div><div style="font-family: courier;"><span style="font-family: courier;"><br /></span></div></div></div><h2 style="text-align: left;">Understanding the disk layout</h2><div><br /></div><div>Understanding the disk layout is not strictly required. You may skip this part, if you are in a rush. If you went with the Ubuntu installer's default disk layout but you chose to check the checkbox for creating the LUKS encrypted container, this is what you end up with:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD0VyObqm1YuFb5xMW54FHpc7uvu1vLFgOLgULkHETYVHfVScxRZ-CpUskZot2QtKwauqpWnJ0Mi8Q37iqfJDcx9qSdkAd5Uq-8Gc1zkyLZW_QLDtRjZeO_hrrMbCdpUxOnGh4YYqFZXOCl4CbUKZfVIJXaNJSXnGXWQDKpfPdiW2u9U0PyaoTZEyNIw/s1024/04%20Ubuntu%20setup.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Ubuntu Setup: Encrypt the LVM group with LUKS" border="0" data-original-height="768" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD0VyObqm1YuFb5xMW54FHpc7uvu1vLFgOLgULkHETYVHfVScxRZ-CpUskZot2QtKwauqpWnJ0Mi8Q37iqfJDcx9qSdkAd5Uq-8Gc1zkyLZW_QLDtRjZeO_hrrMbCdpUxOnGh4YYqFZXOCl4CbUKZfVIJXaNJSXnGXWQDKpfPdiW2u9U0PyaoTZEyNIw/w320-h240/04%20Ubuntu%20setup.png" title="Ubuntu Setup: Encrypt the LVM group with LUKS" width="320" /></a></div><div><br /></div><div style="margin-left: 1em; margin-right: 1em; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2yqjFwGRvIesqL6WgdeYgQUQSNHrKrlRNW9Zyw5b2-lr9jEEehEzZZehCMdiEX3df8NPFs5CIu8oLRwhb0t-1wEeTI_vP53u3eKk82CMTSjjdz1T1PWyNCTrr-xzZ-S1swSp6lkV3az-Xvxe2nZkh2R3Qgp6f0emamK2inlNoCnWC3g2RkE1bcPTEdQ/s1024/05%20Ubuntu%20setup%20disk%20layout.png" style="margin-left: 1em; margin-right: 1em;"><span style="color: black;"><img alt="Ubuntu setup file system summary" border="0" data-original-height="768" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2yqjFwGRvIesqL6WgdeYgQUQSNHrKrlRNW9Zyw5b2-lr9jEEehEzZZehCMdiEX3df8NPFs5CIu8oLRwhb0t-1wEeTI_vP53u3eKk82CMTSjjdz1T1PWyNCTrr-xzZ-S1swSp6lkV3az-Xvxe2nZkh2R3Qgp6f0emamK2inlNoCnWC3g2RkE1bcPTEdQ/w320-h240/05%20Ubuntu%20setup%20disk%20layout.png" title="Ubuntu setup file system summary" width="320" /></span></a></div><div><br /></div><div><br /></div><div><span style="color: red; font-family: courier;">sudo fdisk -l</span></div><p></p><div><span style="font-family: courier;">Device Start End Sectors Size Type</span></div><div><div><span style="font-family: courier;">/dev/sda1 2048 2203647 2201600 1G EFI System</span></div><div><span style="font-family: courier;">/dev/sda2 2203648 6397951 4194304 2G Linux filesystem</span></div><div><span style="font-family: courier;">/dev/sda3 6397952 266338270 259940319 123.9G Linux filesystem</span></div></div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;">admin01@testlabubuntu01:~$ <span style="color: red;">lsblk -f $OSdisk</span></span></div><div><span style="font-family: courier; font-size: x-small;">NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS</span></div><div><span style="background-color: #fcff01; font-family: courier; font-size: x-small;">sda</span></div><div><span style="font-family: courier; font-size: x-small;">├─<span style="background-color: #fcff01;">sda1</span></span></div><div><span style="font-family: courier; font-size: x-small;">│ vfat FAT32 A613-036C 1G 0% <span style="background-color: #fcff01;">/boot/efi</span></span></div><div><span style="font-family: courier; font-size: x-small;">├─<span style="background-color: #fcff01;">sda2</span></span></div><div><span style="font-family: courier; font-size: x-small;">│ ext4 1.0 4001732b-adc6-42fd-979c-4f7c117a0208 1.6G 9% <span style="background-color: #fcff01;">/boot</span></span></div><div><span style="font-family: courier; font-size: x-small;">└─<span style="background-color: #fcff01;">sda3</span></span></div><div><span style="font-family: courier; font-size: x-small;"> crypto 2 d8073181-5283-44b5-b4dc-6014b2e1a3c2</span></div><div><span style="font-family: courier; font-size: x-small;"> └─<span style="background-color: #fcff01;">dm_crypt-0</span></span></div><div><span style="font-family: courier; font-size: x-small;"> LVM2_m LVM2 q0h4Ra-2nCU-G4fx-49uy-bhZ7-T5Og-2xc22Q</span></div><div><span style="font-family: courier; font-size: x-small;"> └─<span style="background-color: #fcff01;">ubuntu--vg-ubuntu--lv</span></span></div><div><span style="font-family: courier; font-size: x-small;"> ext4 1.0 88b16848-6e7c-4a7c-ad48-05b9ae344bff 48G 16% <span style="background-color: #fcff01;">/</span></span></div><div><span style="font-family: courier; font-size: x-small;">admin01@testlabubuntu01:~$</span></div></div><p></p><div>In my case, <span style="font-family: courier;">/dev/sda</span> is the operating system disk (and only disk in this computer). </div><div><span style="font-family: courier;"><br /></span></div><div><ul style="text-align: left;"><li><span style="font-family: courier;">/dev/sda1 </span><span style="font-family: inherit;">is the EFI system partition (ESP) and is mounted as </span>/boot/efi. </li><li><span style="font-family: courier;">/dev/sda2 </span><span style="font-family: inherit;">is the boot partiton and is mounted as</span><span style="font-family: courier;"> /boot</span>.</li><li><span style="font-family: courier;">/dev/sda3 </span><span style="font-family: inherit;">is where it's at. This partition is the encrypted LUKS container. Inside the container, there is the LVM with a volume group </span><span style="font-family: courier;">ubuntu--vg</span> and inside there is a logical volume <span style="font-family: courier;">ubuntu--lv</span><span style="font-family: inherit;">.</span></li><li><span style="font-family: inherit;">Also, note there are two mapper devices, </span><span style="font-family: courier;">dm_crypt-0</span><span style="font-family: inherit;"> and </span><span style="font-family: courier;">ubuntu--vg-ubuntu--lv</span><span style="font-family: inherit;">.</span><span style="font-family: courier;"> dm_crypt-0</span><span style="font-family: inherit;"> is the LUKS container</span><span style="font-family: inherit;"><span style="font-family: inherit;"> a</span>nd </span><span style="font-family: courier;">ubuntu--vg-ubuntu--lv</span><span style="font-family: inherit;"> is the opened LVM volume group wh</span>ich is mounted as<span style="font-family: courier;"> /</span>.</li></ul></div><p></p><div><span><span style="color: red; font-family: courier;">df -h</span><span style="font-family: courier;"><br />Filesystem Size Used Avail Use% Mounted on</span></span></div><div><span><div style="font-family: courier; text-align: left;"><span>tmpfs 387M 964K 386M 1% /run</span></div><div style="font-family: courier; text-align: left;"><span>/dev/mapper/ubuntu--vg-ubuntu--lv 61G 9.7G 48G 17% <span style="background-color: #fcff01;">/</span></span></div><div style="font-family: courier; text-align: left;"><span>tmpfs 1.9G 0 1.9G 0% /dev/shm</span></div><div style="font-family: courier; text-align: left;"><span>tmpfs 5.0M 0 5.0M 0% /run/lock</span></div><div style="font-family: courier; text-align: left;"><span><span style="background-color: #fcff01;">/dev/sda2</span> 2.0G 1.1G 764M 59% <span style="background-color: #fcff01;">/boot</span></span></div><div style="font-family: courier; text-align: left;"><span><span style="background-color: #fcff01;">/dev/sda1</span> 1.1G 5.3M 1.1G 1% <span style="background-color: #fcff01;">/boot/efi</span></span></div><div style="font-family: courier; text-align: left;"><span>tmpfs 387M 4.0K 387M 1% /run/user/1000</span></div><div style="font-family: courier; text-align: left;"><br /></div><div style="font-family: courier; text-align: left;"><span><span style="color: red;">ls /dev/mapper/</span><br />control <span style="background-color: #fcff01;">dm_crypt-0</span> <span style="background-color: #fcff01;">ubuntu--vg-ubuntu--lv</span></span></div><div style="font-family: courier; text-align: left;"><br /></div><div style="text-align: left;"><span style="font-family: inherit;">Note that for Ubuntu desktop, you have to check both the LVM and the </span>encryption<span style="font-family: inherit;"> checkbox, as both are disabled by default if you want to end up with this setup.</span></div><div style="font-family: courier; text-align: left;"><br /></div><h2 style="font-family: courier; text-align: left;">Installing Veeam agent for Linux</h2><div><br /></div><h3 style="text-align: left;"><span style="font-family: inherit;">Issues with installing Veeam agent for Linux on Ubuntu 22.04 or later host</span></h3><div><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;"><span style="font-family: inherit;">The issue here is that Veeam right now, only supports Ubuntu up to version 21.10 and the agent cannot be installed from VBR console. Ubuntu 22.04 and higher will be supported only when Veeam 12 comes around. This is not because Veeam looks at the version string and refuses to install, it is because Ubuntu 22.04 does a few things </span>differently<span style="font-family: inherit;"> under the hood, </span>which<span style="font-family: inherit;"> causes installation to fail.</span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;"><span style="font-family: inherit;">If you try to add a host running on Ubuntu 22.04 or higher </span>to the VBR infrastructure<span style="font-family: inherit;">, Veeam will report that </span>that the OS is unsupported.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-r1d2S9dzOgSD5PxLlMz0Ph4mNmLc7zPOMUadXBqUBQ7_8TaDNdxISTaUMgEjt7M2bCl5fzbAaByMwWJ7C7ARAlxHhj-LGmPzNSeSsc5Ltz0vb-Qe6uckofk3aAJI8XuosfO0BJTsHEqUnJ7dbkVL6mTlj3p4z04tEvQQRnCfgCSRt6N826fHBVNv9w/s1272/07%20B&R%20unsupported%20OS.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="Veeam B&R adding Ubuntu 22.10 host to physical infrastructure" border="0" data-original-height="337" data-original-width="1272" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-r1d2S9dzOgSD5PxLlMz0Ph4mNmLc7zPOMUadXBqUBQ7_8TaDNdxISTaUMgEjt7M2bCl5fzbAaByMwWJ7C7ARAlxHhj-LGmPzNSeSsc5Ltz0vb-Qe6uckofk3aAJI8XuosfO0BJTsHEqUnJ7dbkVL6mTlj3p4z04tEvQQRnCfgCSRt6N826fHBVNv9w/w640-h170/07%20B&R%20unsupported%20OS.png" title="Veeam B&R adding Ubuntu 22.10 host to physical infrastructure" width="640" /></a></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;">You can try to install the agent.</div><p style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhdN-CAhjYQv-JAlZ_UAHJxK8PiP_vezIYW_ElH-5XDH-F2_AEs1NgqcM3w76DdLdpyhVPigZxCXLPDB4qdxBGtZg6icxAgfY1NtM9pxybdJ6_lf7I6FFAkpnlS97NMt88MHfMzygKc24g6NMuZITxejlbq6LId74n4q_51wCZ0HZmIJPvaFFyzH1FkZQ" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="Veeam B&R installing agent on Ubuntu 22.10 host" data-original-height="154" data-original-width="686" height="144" src="https://blogger.googleusercontent.com/img/a/AVvXsEhdN-CAhjYQv-JAlZ_UAHJxK8PiP_vezIYW_ElH-5XDH-F2_AEs1NgqcM3w76DdLdpyhVPigZxCXLPDB4qdxBGtZg6icxAgfY1NtM9pxybdJ6_lf7I6FFAkpnlS97NMt88MHfMzygKc24g6NMuZITxejlbq6LId74n4q_51wCZ0HZmIJPvaFFyzH1FkZQ=w640-h144" title="Veeam B&R installing agent on Ubuntu 22.10 host" width="640" /></a></p><div style="text-align: left;"><div class="separator" style="clear: both; text-align: left;">But it will fail.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgQEoJHghTdPDgzASfVtv50mAIdCy1vHWTMsa98HfXxytA3JJ_f1ohMNfan-cp4m82fmjgJN7o5i2GdfvtcpEYy6aggvgMViZxojf4x2Ts27kTZdVwnRHmemvKOtNMgluEuSdOjkqFUAOT0TANIXHMq6QCQPK5p8BNCq30bWz1cXoAG4vIZ2rEpHMkk1w" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="489" data-original-width="752" height="416" src="https://blogger.googleusercontent.com/img/a/AVvXsEgQEoJHghTdPDgzASfVtv50mAIdCy1vHWTMsa98HfXxytA3JJ_f1ohMNfan-cp4m82fmjgJN7o5i2GdfvtcpEYy6aggvgMViZxojf4x2Ts27kTZdVwnRHmemvKOtNMgluEuSdOjkqFUAOT0TANIXHMq6QCQPK5p8BNCq30bWz1cXoAG4vIZ2rEpHMkk1w=w640-h416" width="640" /></a></div></div></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: left;"><br /></div></div><div style="text-align: left;"><span style="font-family: inherit;">One reason for this is that Veeam needs the <a href="https://forums.veeam.com/vmware-vsphere-f24/ubuntu-22-04-mlocate-t81712.html" target="_blank">mlocate package for indexing</a> and Ubuntu has removed this from Ubuntu 22.04.</span></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span style="font-family: inherit;">It can be fixed by manually installing the agent.</span></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><h3 style="text-align: left;"><span style="font-family: inherit;">Updating the system</span></h3><div><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;">Though not strictly required, I recommend you update everything and reboot.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span style="font-family: courier;"><span>sudo apt update</span></span></div><div style="text-align: left;"><span style="font-family: courier;">sudo apt upgrade</span></div><div style="text-align: left;"><span style="font-family: courier;"><span>sudo apt reboot</span></span></div><p style="text-align: left;">From here on, I largely follow the <a href="https://helpcenter.veeam.com/docs/agentforlinux/userguide/installation_process.html?ver=50" target="_blank">official guide</a> but like I wrote, installation will fail, so you need to change a few things.</p><h3 style="text-align: left;">Adding Veeam repository</h3><p style="text-align: left;">Download the Veeam repository Debian Software Package. Veeam would have you sign up and create an account in order to get this file, but you can simply click on the link and you won't need to be logged in. You can find the latest version <a href="https://repository.veeam.com/backup/linux/agent/dpkg/debian/public/pool/veeam/v/veeam-release-deb/" target="_blank">here</a> without login. Or you can enter this command:</p><p style="text-align: left;"><span style="font-family: courier;">wget https://repository.veeam.com/backup/linux/agent/dpkg/debian/public/pool/veeam/v/veeam-release-deb/veeam-release-deb_1.0.8_amd64.deb</span></p><p style="text-align: left;">Add the Veeam repository.</p><p style="text-align: left;"><span style="font-family: courier;">sudo dpkg -i ./veeam-release* && apt-get update</span></p><p style="text-align: left;"><span style="font-family: inherit;">You might get an error like this, but it can be safely ignored.</span></p><p style="text-align: left;"><span style="font-family: courier;">W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)</span></p><p style="text-align: left;"><span style="font-family: courier;"></span></p><p style="text-align: left;"><span style="font-family: courier;">W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)</span></p><p style="text-align: left;">Optionally, you can verify that the repository is installed</p><p style="text-align: left;"><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">grep veeam /etc/apt/sources.list /etc/apt/sources.list.d/*</span></span></p><p style="text-align: left;"><span style="font-family: courier;">/etc/apt/sources.list.d/veeam.list:deb [arch=amd64] <span style="background-color: #fcff01;">http://repository.veeam.com/backup/linux/agent/dpkg/debian/public</span> stable veeam</span></p><p style="text-align: left;"><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></p><p style="text-align: left;"><span style="font-family: inherit;">Update the repository</span></p><p style="text-align: left;"><span style="font-family: courier;">sudo apt update</span></p><h3 style="text-align: left;">Starting the Veeam agent for Linux installation</h3><div><br /></div><div style="text-align: left;"><div><span style="font-family: courier;">sudo apt-get install veeam</span></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Note on UEFI Secure Boot: Since you chose LUKS encryption, it means you care to some extent about security, and you should also enable UEFI Secure Boot. Ideally, you do this before installing the agent because Veeam agent for Linux comes with a kernel module for snapshots and if Secure Boot is active, the kernel will be locked down and will not load the Veeam module unless it is signed. To work with Secure Boot, these requirements need to be met. Don't worry, this is taken care of mostly automatically, if Secure Boot is active <u>before</u> you install the agent.</div><div style="text-align: left;"><ul style="text-align: left;"><li>A signed (pre) bootloader (shim) is installed</li><li>You have a Machine Owner Key (MOK) certificate</li><li>the MOK certificate is installed with shim</li><li>the Veeam kernel module is signed with the MOK certificate</li></ul><div><br /></div></div><div style="text-align: left;"><h3 style="text-align: left;">Machine Owner Key (MOK) certificate enrollment</h3><div><br /></div><div>If Secure Boot is active at the time when the agent is installed and the MOK certificate is not enrolled already, you will be prompted to enroll the MOK certificate. This is a straightforward, mostly automated process. If you did not have Secure Boot active during the installation, but you decide to enable it later, you have to do this manually. See <a href="https://www.veeam.com/kb2260" target="_blank">Veeam KB2260 Failed to load module [veeamsnap]</a> as well as <a href="https://ubuntu.com/blog/how-to-sign-things-for-secure-boot" target="_blank">Ubuntu Blog: How to sign things for Secure Boot</a>.</div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">During Veeam agent for Linux installation you will see this screen.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhgkC9YxP4npt3Sa6UinrgQ0zh97uaQ5PsLXAvTK8DsVAw-l8BT_ynJjrlZRYmsdFB3srki6rQOkdAy5Xa--n36UE1GwUTdYH-4BiJfXXhvqWCYJRjRsHcCOhjJOULNRZTacV4cfWidc3SGBOXPlCcplbbgte-HCKSz5rPiZ7djN5BZrv43PmDJv3zoJQ" style="margin-left: 1em; margin-right: 1em;"><img alt="Ubuntu Secure Boot MOK certificate enrollment info screen" data-original-height="386" data-original-width="641" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEhgkC9YxP4npt3Sa6UinrgQ0zh97uaQ5PsLXAvTK8DsVAw-l8BT_ynJjrlZRYmsdFB3srki6rQOkdAy5Xa--n36UE1GwUTdYH-4BiJfXXhvqWCYJRjRsHcCOhjJOULNRZTacV4cfWidc3SGBOXPlCcplbbgte-HCKSz5rPiZ7djN5BZrv43PmDJv3zoJQ=w320-h193" title="Ubuntu Secure Boot MOK certificate enrollment info screen" width="320" /></a></div><br />Choose a password. This password will only be used temporarily, and can be discarded later.</div><h3 style="text-align: left;"><div class="separator" style="clear: both; font-family: courier; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgPUIpPq_hnIE1yxuVvPvV9MZgX2x553SUvNVnuJ9mzPZQ3CNhe7Ym7OO2vKeQKDpmtBfCwqPWr0gzFIqlC6Ggj1GS2ArSLLpJ3fE1n7RYUWt2xiIPSh5-jiLVb7lqH9DUTrfvIJIRtCqYv-BFmHWy0bHfY_Rsn-JuvzWbvNY_tJUTUtgZVCKMv0EPonA" style="margin-left: 1em; margin-right: 1em;"><img alt="Ubuntu Secure Boot MOK certificate enrollment password screen" data-original-height="383" data-original-width="641" height="191" src="https://blogger.googleusercontent.com/img/a/AVvXsEgPUIpPq_hnIE1yxuVvPvV9MZgX2x553SUvNVnuJ9mzPZQ3CNhe7Ym7OO2vKeQKDpmtBfCwqPWr0gzFIqlC6Ggj1GS2ArSLLpJ3fE1n7RYUWt2xiIPSh5-jiLVb7lqH9DUTrfvIJIRtCqYv-BFmHWy0bHfY_Rsn-JuvzWbvNY_tJUTUtgZVCKMv0EPonA=w320-h191" title="Ubuntu Secure Boot MOK certificate enrollment password screen" width="320" /></a></div><span style="font-weight: normal;"><br /></span><div style="text-align: left;"><span style="font-family: inherit; font-size: small; font-weight: normal;">Confirm the password.</span></div><div style="text-align: left;"><span style="font-family: inherit; font-size: small; font-weight: normal;"><br /></span></div></h3><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhbu6kiiKLhYuJiCdImVFyGRdH9xeKSSUzw-YRlPxdxGnRF94S44cch0gkn7MYANaYZbyG6rp8jA15xrVAnOBR-Ml989K0yanXpYFpl9ejTFftMkFgkgs_0mJrkrwP91oOFkLIoYBCV85OTvw8NLu_-UDdUCQmNBR9v3tUAVUoUjw_pRL1CmTSoCr3Rkg" style="margin-left: 1em; margin-right: 1em;"><img alt="Ubuntu Secure Boot MOK certificate enrollment password confirmation screen" data-original-height="383" data-original-width="641" height="191" src="https://blogger.googleusercontent.com/img/a/AVvXsEhbu6kiiKLhYuJiCdImVFyGRdH9xeKSSUzw-YRlPxdxGnRF94S44cch0gkn7MYANaYZbyG6rp8jA15xrVAnOBR-Ml989K0yanXpYFpl9ejTFftMkFgkgs_0mJrkrwP91oOFkLIoYBCV85OTvw8NLu_-UDdUCQmNBR9v3tUAVUoUjw_pRL1CmTSoCr3Rkg=w320-h191" title="Ubuntu Secure Boot MOK certificate enrollment password confirmation screen" width="320" /></a></div><br />When you are back on the prompt, the agent installation is finished. However, this does not take care of everything. You may notice, that the MOK certificate is still not enrolled but it is scheduled for enrollment.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span style="font-family: courier;">mokutil --list-new</span></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Because of this, the kernel module is available but cannot be loaded.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo modprobe veeamsnap</span><br /></span><span style="font-family: courier;">modprobe: ERROR: could not insert 'veeamsnap': <span style="background-color: #fcff01;">Operation not permitted</span><br /></span><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Reboot and enroll the certificate.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span style="font-family: courier;">sudo reboot</span></div><div style="text-align: left;"><br /></div><div style="text-align: left;">During boot, choose "Enroll MOK".</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgaTyLTIaxwZInv4IUSkxJ8mtRFaPKGWLM8-iJtld3q0XNRyTQimHy3Re0dLH_2mLLkotzMiKoTfJ31mf8morBWGQrjydv0tWq-kJsYvVBKNE5S2eQ1BrrNMOJugZ8JizH5Y_BfmOfWKKqHeaWkzmt6GUh6v3YutvDN8ww8i7DjlyweC-a8mwe1sec6FQ" style="margin-left: 1em; margin-right: 1em;"><img alt="MOK certificate enrollment MOK management screen" data-original-height="478" data-original-width="659" height="232" src="https://blogger.googleusercontent.com/img/a/AVvXsEgaTyLTIaxwZInv4IUSkxJ8mtRFaPKGWLM8-iJtld3q0XNRyTQimHy3Re0dLH_2mLLkotzMiKoTfJ31mf8morBWGQrjydv0tWq-kJsYvVBKNE5S2eQ1BrrNMOJugZ8JizH5Y_BfmOfWKKqHeaWkzmt6GUh6v3YutvDN8ww8i7DjlyweC-a8mwe1sec6FQ=w320-h232" title="MOK certificate enrollment MOK management screen" width="320" /></a></div><br />Optionally, you can view the key before you enroll it. It is a self-signed certificate for signing kernel modules (code signing) that Ubuntu generated for you.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj71XNI1BmjAXkFKPWfOgZrHqvVNTDsm3M7LqnT0t-EzMmMii1qb092E6F6yU8BvjHYlmv8D3T223f_8SGQCMwaMdI5LZU2l_bVaJRySrO9da41LPP1bJpNTW3iPI9XLA9IOqdeMVQMQvSHlRmlhGosWHS74IO4IQZcemJ5iO4R5ya7amkIq0ZgE_-bkQ" style="margin-left: 1em; margin-right: 1em;"><img alt="MOK certificate enrollment MOK key" data-original-height="475" data-original-width="658" height="231" src="https://blogger.googleusercontent.com/img/a/AVvXsEj71XNI1BmjAXkFKPWfOgZrHqvVNTDsm3M7LqnT0t-EzMmMii1qb092E6F6yU8BvjHYlmv8D3T223f_8SGQCMwaMdI5LZU2l_bVaJRySrO9da41LPP1bJpNTW3iPI9XLA9IOqdeMVQMQvSHlRmlhGosWHS74IO4IQZcemJ5iO4R5ya7amkIq0ZgE_-bkQ=w320-h231" title="MOK certificate enrollment MOK key" width="320" /></a></div><br />Back on the [Enroll MOK] screen (see screenshot above), choose "Continue". Answer "Enroll the key(s)?" with yes.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgKesAM4UfUIr_0p19NMk1N9f7OJd-_jj7-SC_LDzZ2_c5fl62ojgRSfZU8pS6-fN6mHgFK2x8lKnmoDC7o77aEjMoEAKjri3bdp-GHGIc-lbpZ8uYNSyxI7sbz9vOYfZW1qkUnlO71ZLTdzJkjlWPg2gzQKHUeuKHKNs_xCiynJ7mfToJB0mrz6TFguA" style="margin-left: 1em; margin-right: 1em;"><img alt="MOK certificate enrollment confirmation" data-original-height="472" data-original-width="654" height="231" src="https://blogger.googleusercontent.com/img/a/AVvXsEgKesAM4UfUIr_0p19NMk1N9f7OJd-_jj7-SC_LDzZ2_c5fl62ojgRSfZU8pS6-fN6mHgFK2x8lKnmoDC7o77aEjMoEAKjri3bdp-GHGIc-lbpZ8uYNSyxI7sbz9vOYfZW1qkUnlO71ZLTdzJkjlWPg2gzQKHUeuKHKNs_xCiynJ7mfToJB0mrz6TFguA=w320-h231" title="MOK certificate enrollment confirmation" width="320" /></a></div><br />You may see this screen and may have to select the key (there should only be one key), but I did not get this screen every time during my testing.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg2emgvqH5VrdF-fYL0FCnmt-bW2UV8tG3L3uPgVU2be0TDe6zm8plCE65Z7eXvxaclQ3rNcrwxlp2XhNGVWGJ5OvV3-_Y_D730Uj00DEhsIVK15giBYVLL46MFC8xnVmEC4SzIgEUZm-cJIQXiNzYU0NH2UnkQ6OqKQhel9z7n2_levIHkWp9uF0kY5A" style="margin-left: 1em; margin-right: 1em;"><img alt="MOK certificate enrollment view key" data-original-height="483" data-original-width="659" height="235" src="https://blogger.googleusercontent.com/img/a/AVvXsEg2emgvqH5VrdF-fYL0FCnmt-bW2UV8tG3L3uPgVU2be0TDe6zm8plCE65Z7eXvxaclQ3rNcrwxlp2XhNGVWGJ5OvV3-_Y_D730Uj00DEhsIVK15giBYVLL46MFC8xnVmEC4SzIgEUZm-cJIQXiNzYU0NH2UnkQ6OqKQhel9z7n2_levIHkWp9uF0kY5A=w320-h235" title="MOK certificate enrollment view key" width="320" /></a></div><br />Enter the password that you chose during the installation of Veeam agent for Linux. This password, as I understand it, is needed only for the enrollment of the MOK certificate and is then not needed any longer.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiXqcS6YRdHlVcVVLXZHfPuko9zrqNAbZmr_xqHtDVpc0q-g1inYJWg7MX6xZL8YOxTK1P8RmFYlq-KqDIswfkLDv6AXcFBhgfjIxYXcQwaG49h6AShxxvIu6xdkaWsDysK9R1---L6MZwv1W-mB8BQLCPt1h18SHfSotkuIMFljldh9hyHS8NEkgxxIQ" style="margin-left: 1em; margin-right: 1em;"><img alt="MOK certificate enrollment password" data-original-height="467" data-original-width="654" height="229" src="https://blogger.googleusercontent.com/img/a/AVvXsEiXqcS6YRdHlVcVVLXZHfPuko9zrqNAbZmr_xqHtDVpc0q-g1inYJWg7MX6xZL8YOxTK1P8RmFYlq-KqDIswfkLDv6AXcFBhgfjIxYXcQwaG49h6AShxxvIu6xdkaWsDysK9R1---L6MZwv1W-mB8BQLCPt1h18SHfSotkuIMFljldh9hyHS8NEkgxxIQ=w320-h229" title="MOK certificate enrollment password" width="320" /></a></div><br />Now choose reboot and boot into Ubuntu as usual.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg93Ihu73cwybTshESLp4zxcpweD03Zg6JrAPgZew3703ITpZDBrEliCkGWERGrc9BKPbHZQCpohNULoiq-8IVIEv5X_oxDELmDBS6ECmc0GhbO7UX4pXTStTJ1IPYxZm2Y9n6s5FtjNOLSSlQ3llXtTnDeDRdE1PlT4ld9vx48kvmk7mwXXnwK9nIPGA" style="margin-left: 1em; margin-right: 1em;"><img alt="MOK certificate enrollment reboot" data-original-height="474" data-original-width="649" height="234" src="https://blogger.googleusercontent.com/img/a/AVvXsEg93Ihu73cwybTshESLp4zxcpweD03Zg6JrAPgZew3703ITpZDBrEliCkGWERGrc9BKPbHZQCpohNULoiq-8IVIEv5X_oxDELmDBS6ECmc0GhbO7UX4pXTStTJ1IPYxZm2Y9n6s5FtjNOLSSlQ3llXtTnDeDRdE1PlT4ld9vx48kvmk7mwXXnwK9nIPGA=w320-h234" title="MOK certificate enrollment reboot" width="320" /></a></div><br />Optionally, you can now confirm that the key is enrolled. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">mokutil --list-enrolled | grep "Secure Boot Module Signature key"</span></span></div><div><span style="font-family: courier;"> <span style="background-color: #fcff01;">Issuer: CN=testlabubuntu01</span> Secure Boot Module Signature key</span></div><div><span style="font-family: courier;"> Subject: CN=testlabubuntu01 Secure Boot Module Signature key</span></div><div><span style="font-family: courier;"> Issuer: CN=testlabubuntu01 Secure Boot Module Signature key</span></div><div><span style="font-family: courier;"> Subject: CN=testlabubuntu01 Secure Boot Module Signature key</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div><div><br /></div><div>You can see that this is a self-signed certificate, and that the veeamsnap module can now be loaded.</div><div><br /></div><div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">sudo modprobe veeamsnap</span></span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">lsmod | grep veeamsnap</span></span></div><div><span style="font-family: courier;"><span style="background-color: #fcff01;">veeamsnap</span> 200704 0</span></div><div><span style="font-family: courier;">admin01@testlabubuntu01:~$</span></div></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: inherit;">But don't forget to unload it because veeamsnap should only be loaded by Veeam while a backup job is running.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: courier;">sudo rmmod veeamsnap</span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div style="text-align: left;"><span style="font-family: inherit;">Optionally, you can now confirm that Veeam agent is </span>installed.</div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><div style="font-family: courier;">admin01@testlabubuntu01:~$ <span style="color: red;">whereis veeam</span></div><div style="font-family: courier;">veeam: <span style="background-color: #fcff01;">/usr/bin/veeam</span> /usr/lib/veeam /etc/veeam /usr/share/veeam /usr/share/man/man8/veeam.8</div><div style="font-family: courier;"><div>admin01@testlabubuntu01:~$ <span style="color: red;">apt list --installed | grep veeam</span></div><div><br /></div><div>WARNING: apt does not have a stable CLI interface. Use with caution in scripts.</div><div><br /></div><div>veeam-release-deb/stable,now 1.0.8 amd64 [installed]</div><div><span style="background-color: #fcff01;">veeam</span>/stable,now 5.0.2.4567 amd64 [installed]</div><div><span style="background-color: #fcff01;">veeamsnap</span>/stable,now 5.0.2.4567 all [installed,automatic]</div><div>admin01@testlabubuntu01:~$</div></div><div style="font-family: courier; font-size: small;"><br /></div><div><span style="font-family: inherit;">Now proceed as you would with Veeam (either by setting up the agent and backup job locally or, in my case, by doing it from Veeam VBR console).</span></div></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;">In my case, I have already added the Ubuntu host to a protection group (see above), and now I can rescan the host.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><span style="font-family: inherit;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiqn7z2Gy8mdLsz_nDFb5ZKuGtMmmL0CYwstOyzaehS2xPoOTkX43gPCC_gjnuNe1fV0nHIXAqX15QPB5ih5Y6_OeZbTCOsONxyOx5q9_c3tl8I-HVbHPgdh0MH6XkSXOBfrWMgvT6wAlpBGjRU1DH6lXzU0zweHEFee_DpR-zviAqo_dJRmptrTHuA6A" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R rescan host" data-original-height="149" data-original-width="687" height="138" src="https://blogger.googleusercontent.com/img/a/AVvXsEiqn7z2Gy8mdLsz_nDFb5ZKuGtMmmL0CYwstOyzaehS2xPoOTkX43gPCC_gjnuNe1fV0nHIXAqX15QPB5ih5Y6_OeZbTCOsONxyOx5q9_c3tl8I-HVbHPgdh0MH6XkSXOBfrWMgvT6wAlpBGjRU1DH6lXzU0zweHEFee_DpR-zviAqo_dJRmptrTHuA6A=w640-h138" title="Veeam B&R rescan host" width="640" /></a></div><br />Now, VBR will detect the installed agent.</span></div><div><span style="font-family: inherit;"><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; font-family: inherit; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhsQoFrhs54Yb0DkHWnMEtTinK4YXtlPV-D8kdpLB74JmPk2g9ysOuESQa7167Z67SmkPg8UEavEpWf3sCK8c7EqbZpyFVfOcS4L98F6biuXBHXxYERUwgTqBt0g_VaTtGJK6Q3FppLnGMWxCegRKtUG6EBJ_XOmR398uU5YO6NR0umwEI2PGOJ2uoX8g" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R protection group agent installed on Ubuntu 22.04" data-original-height="492" data-original-width="752" height="210" src="https://blogger.googleusercontent.com/img/a/AVvXsEhsQoFrhs54Yb0DkHWnMEtTinK4YXtlPV-D8kdpLB74JmPk2g9ysOuESQa7167Z67SmkPg8UEavEpWf3sCK8c7EqbZpyFVfOcS4L98F6biuXBHXxYERUwgTqBt0g_VaTtGJK6Q3FppLnGMWxCegRKtUG6EBJ_XOmR398uU5YO6NR0umwEI2PGOJ2uoX8g=w320-h210" title="Veeam B&R protection group agent installed on Ubuntu 22.04" width="320" /></a></div><br /><div class="separator" style="clear: both; font-family: inherit; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjLRxMBgEaCJNMis7GRHutUF25QJyzQkZEhk85x-3rgbeGQcqmB4hGcuhkIzXBxATin3LE7pS15EsK5UxuaNmcqbny0GofaDgGgEd6Aj_7KfBWqSETUCm17E5ubDP9x5DNNk9EdIIVkaRLznemRjF2sXSgEo3rIczz07lIWcjAf8Fk8YHMG9dlGXG-XCw" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console physical infrastructure agent installed on Ubuntu 22.04" data-original-height="310" data-original-width="1267" height="78" src="https://blogger.googleusercontent.com/img/a/AVvXsEjLRxMBgEaCJNMis7GRHutUF25QJyzQkZEhk85x-3rgbeGQcqmB4hGcuhkIzXBxATin3LE7pS15EsK5UxuaNmcqbny0GofaDgGgEd6Aj_7KfBWqSETUCm17E5ubDP9x5DNNk9EdIIVkaRLznemRjF2sXSgEo3rIczz07lIWcjAf8Fk8YHMG9dlGXG-XCw=w320-h78" title="Veeam B&R console physical infrastructure agent installed on Ubuntu 22.04" width="320" /></a></div><div class="separator" style="clear: both; font-family: inherit; text-align: center;"><br /></div><div class="separator" style="clear: both; font-family: inherit; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj2rZ4QquI3Y5wCwLP50T2XQT1NnrzrES27MdBNPD1G414N0Fk_0WVHdF6AGrNQCzC66VMAnThiMIdmJBt5DUW90d2-iW012K6RCg1O-PVe5ZK_EZyTCmtXHbl-R6jZvW5uTBth6ykf8M1VNZU-UTatOupCxwwTsxeAu_keOe7oAPFWlzkGbRQkTZffPw" style="margin-left: 1em; margin-right: 1em;"><img alt="Veeam B&R console Veeam agent for Linux version" data-original-height="507" data-original-width="441" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEj2rZ4QquI3Y5wCwLP50T2XQT1NnrzrES27MdBNPD1G414N0Fk_0WVHdF6AGrNQCzC66VMAnThiMIdmJBt5DUW90d2-iW012K6RCg1O-PVe5ZK_EZyTCmtXHbl-R6jZvW5uTBth6ykf8M1VNZU-UTatOupCxwwTsxeAu_keOe7oAPFWlzkGbRQkTZffPw=w278-h320" title="Veeam B&R console Veeam agent for Linux version" width="278" /></a></div></div><div style="text-align: left;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: left;">In the next part, I will show how the backup is created.</div></div></div></div></span></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-88768748933110867162021-07-14T08:32:00.005-07:002021-07-14T08:52:35.967-07:00Live-Migrating a Hyper-V VM with TPM on Server Core<p>As part of our testing environment, we set up a Windows 11 Insider build in a VM and as per <a href="https://www.microsoft.com/en-us/windows/windows-11-specifications">requirement</a>, we enabled the virtual Trusted Platform Module (TPM) for that VM. I soon noticed that Cluster Aware Updating (CUA) stopped working on the failover cluster that hosted the VM.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFUiZeERAsnLHfr-v9JM9PQdf50Hi6fpu8n4t-gkX2IaSzu_9VgumQyz0VylAPxQgoMHxYoh4bcSaVog4H8ue4SVT8dXOEqIwPGt1eWF5pXrpQxvL_kQsS9_DtKlqs-Z5IWq3kwxyDNc7/s725/01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="725" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFUiZeERAsnLHfr-v9JM9PQdf50Hi6fpu8n4t-gkX2IaSzu_9VgumQyz0VylAPxQgoMHxYoh4bcSaVog4H8ue4SVT8dXOEqIwPGt1eWF5pXrpQxvL_kQsS9_DtKlqs-Z5IWq3kwxyDNc7/s16000/01.png" /></a></div><br /><p>More specifically, it turned out that the node that hosted the VM with the vTPM, could not be drained because the VM role could not be live-migrated to the other node.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBFo9H4Ms6gEiPckBBA216u4CeefpjsPee-XY8yGLfKhhR2Yfsim3O2FukdM-V7LRU6IGY9U7JPVvPWMItwop45dME2OBvfxvWKjCuSYY9RZlZWvY21L8f0rtLJSHd8uve7sQiCj62KXY/s605/02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="376" data-original-width="605" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBFo9H4Ms6gEiPckBBA216u4CeefpjsPee-XY8yGLfKhhR2Yfsim3O2FukdM-V7LRU6IGY9U7JPVvPWMItwop45dME2OBvfxvWKjCuSYY9RZlZWvY21L8f0rtLJSHd8uve7sQiCj62KXY/s16000/02.png" /></a></div><br /><p><span style="font-size: x-small;"><i></i></span></p><blockquote><p><span style="font-size: x-small;"><i>Live migration of 'Virtual Machine Insider11' failed.</i></span></p><p><span style="font-size: x-small;"><i>Virtual machine migration operation for 'Insider11' failed at migration destination 'HYPER-V25'. (Virtual machine ID E567C1C9-B323-4AED-B055-F9DCF98D0853)</i></span></p><p><span style="font-size: x-small;"><i>The version of the device 'Microsoft Virtual TPM Device' of the virtual machine 'Insider11' is not compatible with device on physical computer 'HYPER-V25'. (Virtual machine ID E567C1C9-B323-4AED-B055-F9DCF98D0853)</i></span></p><p><span style="font-size: x-small;"><i>The key protector for the virtual machine '' could not be unwrapped. HostGuardianService returned: One or more arguments are invalid (0x80070057) . Details are included in the HostGuardianService-Client event log. (Virtual machine ID )</i></span></p></blockquote><p><span style="font-size: x-small;"><i></i></span></p><p>The vTPM prevented live migration of the virtual machine. The solution lies in exporting the required certificates from the node's certificate store and importing them on the other node.</p><p>The issue I ran into with that solution was that on the free Hyper-V Server product, the certificate management console does not exist.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2hacO1lIXscqKB8hc7QKmb4R61h3Poz8GM2-b4eKoBf_LO077ZG0K4iVmLSXFhdjscF3n3mEhE7XtkmuBn3G8K8U8xN5qq3_fXQxys-79nzNkQplQ5vvSTPTzhSaoge8nlWUpNgf-dG9J/s682/03.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="481" data-original-width="682" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2hacO1lIXscqKB8hc7QKmb4R61h3Poz8GM2-b4eKoBf_LO077ZG0K4iVmLSXFhdjscF3n3mEhE7XtkmuBn3G8K8U8xN5qq3_fXQxys-79nzNkQplQ5vvSTPTzhSaoge8nlWUpNgf-dG9J/s16000/03.png" /></a></div><br /><p>The solution is to do it in PowerShell. The certificates that need to be exported are in the local machine's certificate store in a folder called <i>Shielded VM Local Certificates</i>.</p><p></p><blockquote><div style="text-align: left;"><div><span style="font-size: x-small;">PS C:\> dir "cert:\LocalMachine\Shielded VM Local Certificates"</span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;"> PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\Shielded VM Local Certificates</span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;">Thumbprint Subject</span></div><div><span style="font-size: x-small;">---------- -------</span></div><div><span style="font-size: x-small;">A068364B6618C532067D93B3752ABEA4C86CF50D CN=Shielded VM Encryption Certificate (UntrustedGuardian) (Hyper-V24)</span></div><div><span style="font-size: x-small;">883480C7627A4D63EC3E56E4F9A82A9F1EB1C4EB CN=Shielded VM Signing Certificate (UntrustedGuardian) (Hyper-V24)</span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;">PS C:\></span></div></div></blockquote><p></p><p>I stored the certificates in a variable</p><p></p><blockquote><div style="text-align: left;"><span style="font-size: x-small;">PS C:\> $cert1 = Get-ChildItem -Path "cert:\LocalMachine\Shielded VM Local Certificates\A068364B6618C532067D93B3752ABEA4C86CF50D"<br /></span><span style="font-size: x-small;">PS C:\> $cert2 = Get-ChildItem -Path "cert:\LocalMachine\Shielded VM Local Certificates\883480C7627A4D63EC3E56E4F9A82A9F1EB1C4EB"<br /></span><span style="font-size: x-small;">PS C:\></span></div></blockquote><p>Next, I chose a password for the .pfx file,</p><div style="text-align: left;"><blockquote><span style="font-size: x-small;">PS C:\> $mypwd = ConvertTo-SecureString -String "1234" -Force -AsPlainText<br />PS C:\> </span></blockquote></div><p> exported the first certificate and repeated the process for the second certificate.</p><div style="text-align: left;"></div><blockquote><div style="text-align: left;"><span style="font-size: x-small;">PS C:\> $cert1 | Export-PfxCertificate -FilePath C:\cert1.pfx -Password $mypwd<br /><br /> Directory: C:\<br /><br />Mode LastWriteTime Length Name<br />---- ------------- ------ ----<br />-a---- 7/14/2021 4:37 PM 2599 cert1.pfx<br /><br />PS C:\></span></div></blockquote><p>Instead of using a password, I could protect the file by using -ProtectTo instead and set a User or group that is allowed to access the private key but I will not cover this possibility here.</p><p>Of course I could do this in one step by piping the output from <i>Get-ChildItem</i> into <i>Export-PfxCertificate</i>.</p><div style="text-align: left;"><span style="font-size: x-small;"></span><blockquote><span style="font-size: x-small;">PS C:\> Get-ChildItem -Path "cert:\LocalMachine\Shielded VM Local Certificates\A068364B6618C532067D93B3752ABEA4C86CF50D" | Export-PfxCertificate -FilePath C:\cert1.pfx -Password $mypwd</span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"> Directory: C:\</span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mode LastWriteTime Length Name<br /></span><span style="font-size: x-small;">---- ------------- ------ ----<br /></span><span style="font-size: x-small;">-a---- 7/14/2021 4:43 PM 2599 cert1.pfx</span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">PS C:\></span></blockquote><span style="font-size: x-small;"></span></div><p style="text-align: left;">The certificates were now exported as .pfx files on my c: drive and were moved to the other node.</p><div style="text-align: left;"></div><blockquote><div style="text-align: left;"><span style="font-size: x-small;">PS C:\> dir c:\ *.pfx<br /><br /> Directory: C:\<br /><br />Mode LastWriteTime Length Name<br />---- ------------- ------ ----<br />-a---- 7/14/2021 4:37 PM 2599 cert1.pfx<br />-a---- 7/14/2021 4:37 PM 2599 cert2.pfx<br /><br />PS C:\> </span></div><p style="text-align: left;"></p></blockquote><p style="text-align: left;">On the other node, that is, on all nodes the VM potentially needs to be live-migrated to, I imported the certificate. This also needed to be done in PS as the certificate MMC was missing. The folder <i>Shielded VM Local Certificates</i> was also missing.</p><div style="text-align: left;"><span style="font-size: x-small;"></span></div><blockquote><div style="text-align: left;"><span style="font-size: x-small;">PS C:\> dir "cert:\LocalMachine\Shielded VM Local Certificates"<br /></span><span style="font-size: x-small;">dir : Cannot find path '\LocalMachine\Shielded VM Local Certificates' because it does not exist.<br /></span><span style="font-size: x-small;">At line:1 char:1<br /></span><span style="font-size: x-small;">+ dir "cert:\LocalMachine\Shielded VM Local Certificates"<br /></span><span style="font-size: x-small;">+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br /></span><span style="font-size: x-small;"> + CategoryInfo : ObjectNotFound: (\LocalMachine\S...al Certificates:String) [Get-ChildItem], ItemNotFound<br /></span><span style="font-size: x-small;"> Exception<br /></span><span style="font-size: x-small;"> + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand</span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">PS C:\></span></div><p style="text-align: left;"></p></blockquote><p style="text-align: left;">The folder did not exist, presumably because there never were any VMs with vTPM on that node. I needed to create the folder first.</p><div style="text-align: left;"><blockquote><span style="font-size: x-small;">PS C:\> mkdir "cert:\LocalMachine\Shielded VM Local Certificates"<br /><br />Name : Shielded VM Local Certificates<br /><br /><br />PS C:\></span></blockquote><p>I was able to confirm that the folder existed and was empty.</p><p><span style="font-size: small;"></span></p><blockquote><div style="text-align: left;"><span style="font-size: small;">PS C:\> </span><span style="font-size: small;">dir "cert:\LocalMachine\Shielded VM Local Certificates"</span> <br /><span style="font-size: small;">PS C:\> </span></div></blockquote><p><span style="font-size: small;"></span></p><div style="text-align: left;"><p>It was time to import the certificates from the other node. I needed the password that I had set before.</p><p><span style="font-size: small;"></span></p><blockquote><span style="font-size: x-small;"><span>PS C:\> $mypwd = ConvertTo-SecureString -String "1234" -Force -AsPlainText</span><br /><span>PS C:\> </span></span></blockquote><span style="font-size: small;"></span><p></p>The import once again needed to be done for both certificates.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><span style="font-size: x-small;"></span></div><blockquote><div><span style="font-size: x-small;">PS C:\> Import-PfxCertificate -FilePath D:\temp\cert1.pfx -CertStoreLocation "cert:\LocalMachine\Shielded VM Local Certificates" -Password $mypwd -Exportable</span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;"> PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\Shielded VM Local Certificates</span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;">Thumbprint Subject</span></div><div><span style="font-size: x-small;">---------- -------</span></div><div><span style="font-size: x-small;">A068364B6618C532067D93B3752ABEA4C86CF50D CN=Shielded VM Encryption Certificate (UntrustedGuardian) (Hyper-V24)</span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;"><br /></span></div><div><span style="font-size: x-small;">PS C:\></span></div></blockquote><p>Note, that I chose to make the private key exportable by using the argument "-Exportable". This is not a requirement however.</p><p>Both certificates were imported. Note that the subject name contains the hostname of the node that hosts the VM with TPM</p><div style="text-align: left;"><span style="font-size: x-small;"></span><blockquote><span style="font-size: x-small;">PS C:\> dir "cert:\LocalMachine\Shielded VM Local Certificates"</span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"> PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\Shielded VM Local Certificates</span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Thumbprint Subject<br /></span><span style="font-size: x-small;">---------- -------<br /></span><span style="font-size: x-small;">A068364B6618C532067D93B3752ABEA4C86CF50D CN=Shielded VM Encryption Certificate (UntrustedGuardian) (Hyper-V24)<br /></span><span style="font-size: x-small;">883480C7627A4D63EC3E56E4F9A82A9F1EB1C4EB CN=Shielded VM Signing Certificate (UntrustedGuardian) (Hyper-V24)</span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">PS C:\> </span></blockquote><p> That was it. The VM could now be live-migrated to the other node.</p><span style="font-size: x-small;"></span></div><p style="text-align: left;">Sources:<br /><a href="https://stackoverflow.com/questions/56358086/can-i-create-a-new-folder-directory-under-windows-certificates-and-import-all-my">Can I create a new folder/directory under Windows Certificates and import all my self signed CA certificates in it - Stack Overflow</a><br /><a href="https://www.reddit.com/r/sysadmin/comments/7nwbn1/how_to_manage_certificate_private_keys_on_server/">How to manage certificate private keys on server 2016 Core : sysadmin (reddit.com)</a><br /><a href="https://docs.microsoft.com/en-us/powershell/module/pki/export-pfxcertificate?view=windowsserver2019-ps">Export-PfxCertificate (pki) | Microsoft Docs</a><br /><a href="https://docs.microsoft.com/en-us/powershell/module/pki/import-pfxcertificate?view=windowsserver2019-ps">Import-PfxCertificate (pki) | Microsoft Docs</a></p><p style="text-align: left;"><br /></p><p><br /></p></div></div>Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-70671884552809917602017-02-18T08:32:00.000-08:002017-02-18T08:34:54.644-08:00Uninstalling Adobe Flash Player using Group Policy - Part 1<blockquote class="tr_bq">
<div style="text-align: center;">
<i>"Flash is a spaghetti-ball piece of technology </i></div>
</blockquote>
<blockquote class="tr_bq">
<div style="text-align: center;">
<i>that has lousy performance and really bad security problems."</i></div>
</blockquote>
<br />
Part 1 is about disabling Flash Player in Microsoft Edge using Group Policy.<br />
<br />
<h2>
What version of Flash player are your users running?</h2>
<br />
As I am writing this blog post, administrators once again find themselves in a situation that has existed since the introduction of Windows 8.<br />
<ol>
<li>Microsofts insists on integrating Adobe Flash Player in the Windows operating system.</li>
<li>At the same time, security patches for Flash player that Adobe has already released, are occasionally withheld from Windows users.</li>
</ol>
<div>
The current situation is that Microsoft seems to have called off the February 2017 patch day altogether and Windows Users are stuck with an unpatched Flash Player.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSGrKt6-oxlaxbGljijDsLi_hNz57kNyTzFkTJgrivSss-qileDV4n-wxWrSs9FjGogKXIWcPYbk2gyRxgoUh0mr_-Kvm-URz9oUHqKfgjXGF0kTqdi34Ion9N4W0mWfys8PQ2ToQkzQYy/s1600/Edge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSGrKt6-oxlaxbGljijDsLi_hNz57kNyTzFkTJgrivSss-qileDV4n-wxWrSs9FjGogKXIWcPYbk2gyRxgoUh0mr_-Kvm-URz9oUHqKfgjXGF0kTqdi34Ion9N4W0mWfys8PQ2ToQkzQYy/s320/Edge.png" width="320" /></a></div>
<div>
<br /></div>
<div>
In Microsoft Edge 38.14393.0.0 (Windows 10 14393.693) the Windows 10 Flash version number is 24,0,0,194 when it should be 24.0.0.221.</div>
<div>
<br /></div>
<div>
Check your Flash Player version here: <a href="http://www.adobe.com/software/flash/about/" target="_blank">http://www.adobe.com/software/flash/about/</a></div>
<div>
<br /></div>
<div>
<br /></div>
<h2>
Disabling Flash Player in Microsoft Edge using Group Policy</h2>
<div>
<br /></div>
<div>
Create a new GPO and attach it to the OU that contains your Windows 10 users</div>
<div>
<br /></div>
<div>
Navigate to User Configuration \ Preferences \ Windows Settings \ Registry \</div>
<div>
<br /></div>
<div>
Right click on Registry. Choose New \ Registry Items</div>
<div>
<br /></div>
<div>
Configure the Properties:</div>
<div>
<br /></div>
<div>
Action: Update</div>
<div>
Hive: HKEY_CURRENT_USER</div>
<div>
Key Path: </div>
<div>
SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Addons</div>
<div>
<br /></div>
<div>
The full path is </div>
<div>
"HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Addons"</div>
<div>
<br /></div>
<div>
The key Addons may not exists and will be created later, when the GPO is applied.</div>
<div>
<br /></div>
<div>
Value Name: FlashPlayerEnabled</div>
<div>
Value Type: Reg DWORD</div>
<div>
Value Data: 00000000</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUwGC1DadzodYjXr0cgCbbZ1bXEsf0C4wNN29TxqO0vFyAC6t5IHvRocsXdIIPijfmsNZg8OBRZFlz79cfRG51EwqZcFdx_e38_MzJZJs7llhALtdCiLsbRR9iEmcYV6_grbJeeuo_FtsP/s1600/new+registry+item+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUwGC1DadzodYjXr0cgCbbZ1bXEsf0C4wNN29TxqO0vFyAC6t5IHvRocsXdIIPijfmsNZg8OBRZFlz79cfRG51EwqZcFdx_e38_MzJZJs7llhALtdCiLsbRR9iEmcYV6_grbJeeuo_FtsP/s320/new+registry+item+2.png" width="279" /></a></div>
<div>
<br /></div>
<div>
Review the Group Policy:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIHSzGu4corA8MYOwlc-dXjHHezd_qtxYqZ3LEFtpozJ7KjwXjuY2P0hPggFl5s5UBYCrN_gpY_sjVWCXRelP2Oh0Sde0K-FAkQTqYgIgB1hBkm67NDupy_7KhetxBpTU5c_r9TRAFza0Z/s1600/gpo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIHSzGu4corA8MYOwlc-dXjHHezd_qtxYqZ3LEFtpozJ7KjwXjuY2P0hPggFl5s5UBYCrN_gpY_sjVWCXRelP2Oh0Sde0K-FAkQTqYgIgB1hBkm67NDupy_7KhetxBpTU5c_r9TRAFza0Z/s320/gpo.png" width="320" /></a></div>
<div>
<br /></div>
<div>
Log on to the computer and check the Edge Settings:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEe1tPiTZPlCUon8evji12tH3nQWxwjNJOrFvcX1JMpXjNtlQISM_uRjPF2Fwh5pSfhSE4BbeS_AusqIORj4EAmZHLBgjh8ebq1LmbQW99pRMfknHF1_z5cUtU7q3yDNx0BlXZpS-mvwiP/s1600/edge+settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEe1tPiTZPlCUon8evji12tH3nQWxwjNJOrFvcX1JMpXjNtlQISM_uRjPF2Fwh5pSfhSE4BbeS_AusqIORj4EAmZHLBgjh8ebq1LmbQW99pRMfknHF1_z5cUtU7q3yDNx0BlXZpS-mvwiP/s320/edge+settings.png" width="316" /></a></div>
<div>
<br /></div>
<div>
Be aware that the user can always re-enable flash in their Edge settings, but the GPO will disable Flash at every login of the user.</div>
<div>
<br /></div>
<div>
This solution is therefore not yet perfect, but only part one of a bigger solution.</div>
<div>
<br /></div>
<div>
In the second part, I will show how to disable Flash in Internet Explorer.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-72051431472032592752017-02-05T13:48:00.002-08:002017-02-18T09:10:37.280-08:00Perfect SSL Labs Score in 2017<span style="font-size: large;"></span><br />
<blockquote class="tr_bq">
<div style="text-align: center;">
<i><span style="font-size: large;">"Even Paranoids Have Real Enemies"</span></i></div>
</blockquote>
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKdRMQVVohCodbY1_Xbiiwkavj6jQUuTU6ilaJp7FAdO-Qkzkz0dPtSJcsudpx5oNHqn2FH7rUGU_lPpo-Ng2058NUSaoWXAl0jIrr_zTm5MZpHIw-2nj4_mqx9CW8_asmPmieGRI6pV-3/s1600/a%252B.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKdRMQVVohCodbY1_Xbiiwkavj6jQUuTU6ilaJp7FAdO-Qkzkz0dPtSJcsudpx5oNHqn2FH7rUGU_lPpo-Ng2058NUSaoWXAl0jIrr_zTm5MZpHIw-2nj4_mqx9CW8_asmPmieGRI6pV-3/s400/a%252B.PNG" width="400" /></a></div>
<br />
<br />
I have written this guide show you how to achieve an A+ at <a href="https://www.ssllabs.com/index.html" target="_blank">Qualys' SSL Labs SSLServer Test</a>, including full scores in all subcategories, in 2017.</div>
<div>
<br /></div>
<div>
I'll start with an installation of openSUSE Leap 42.1 on which all updates have been applied. The Apache webserver version is 2.4.16 and OpenSSL's version is 1.0.1i-fips. This is important because outdated versions do not support the features needed in this guide.<br />
<br />
<span style="font-family: inherit;">As I need OpenSSL 1.02, I decided to </span><span style="color: black; font-family: inherit;">upgrade to openSUSE Leap 42.2 (Apache/2.4.23, OpenSSL 1.0.2j)</span><br />
<br />
<div>
</div>
<div>
</div>
<div>
</div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">
<span lang="EN-US" style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">dev:~ #</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> cat /etc/os-release</span><span style="margin: 0px;"><span style="color: black;">
</span></span><span style="color: black;">| grep PRETTY</span></span><br />
<span lang="EN-US" style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">PRETTY</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">_NAME="openSUSE Leap 42.2"</span></span><br />
<span lang="EN-US" style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">dev:~ #</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> apachectl -v</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">Server
version: Apache/2.4.23 (Linux/SUSE)</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">Server
built:</span><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">2017-01-19 09:35:11.000000000
+0000</span></span><br />
<span lang="EN-US" style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">dev:~ #</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> openssl version</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">OpenSSL
1.0.2j-fips</span><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">26 Sep 2016</span></span><br />
<span lang="EN-US" style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">dev:~ #</span></span></span></span></span></div>
<span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
<div>
<span style="color: red; font-family: "courier new";"><br /></span></div>
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIXAmKpRvEQJ5ePFrDkJKkO19jAaSzsuOSR8HHMv6eyJbeKPeWEED4fTnW-PZ9DJPxc4hQKZ9rvhSb6Z59fvSLnHBKnhpkL7hWWgXlYZjfCSvl89Eu3SkEBAbyJDF9nfnfe3wlCXwzisu8/s1600/openSUSE+OpenSSL.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIXAmKpRvEQJ5ePFrDkJKkO19jAaSzsuOSR8HHMv6eyJbeKPeWEED4fTnW-PZ9DJPxc4hQKZ9rvhSb6Z59fvSLnHBKnhpkL7hWWgXlYZjfCSvl89Eu3SkEBAbyJDF9nfnfe3wlCXwzisu8/s400/openSUSE+OpenSSL.PNG" width="400" /></a></div>
<br /></div>
<div>
<br /></div>
Establish a baseline<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoO-iC32_fCO4NLPbEb3mWd4tJBQclx4jIl5zycB692eqtMfgdHMT7hPKS_EJhmVmJjfb0brzY5KbOjM0dK4jEviF-bL2Ek9LbyAMKrikn2imtV3Msg-cmNBzgDPRKpt7gCqKpkjCKcrZR/s1600/ssllabs+baseline.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoO-iC32_fCO4NLPbEb3mWd4tJBQclx4jIl5zycB692eqtMfgdHMT7hPKS_EJhmVmJjfb0brzY5KbOjM0dK4jEviF-bL2Ek9LbyAMKrikn2imtV3Msg-cmNBzgDPRKpt7gCqKpkjCKcrZR/s400/ssllabs+baseline.PNG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
There is room for improvement. In openSUSE's defense I will say that it probably doesn't come with this configuration out of the box. The server has most likely been tampered with, with no regard for https security in mind.<br />
<br />
I will not edit the vhosts but instead the ssl-global.conf file.<br />
<br />
<h2>
Certificate</h2>
<div>
<br /></div>
<div>
When you generate the CSR and obtain your certificate make sure it meets these standards:</div>
<h4>
Requirements for your server certificate</h4>
<ul>
<li>The key size is at least <b>RSA 4096 bits</b> or equivalent. <b>EC</b> (Elliptic Curve) <b>with 384</b> <b>bits</b> will also work nicely.</li>
<li>Signature algorithm is <b>SHA256withRSA</b></li>
<li>You need the <b>CSR</b> that you used to create the certificate</li>
<li>It is trusted, i.e. not self-signed</li>
<li>It is not expired, has not been revoked etc. :)</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL1Mc0L9-LJC-c3Ov4Arli-y7XV-kIjehZtAv7FxvVHhgOeTFQ6DnKM998E2pMLE0DzmhIVhp4MT0p3hXgLi2Oq9d0arnHGDaDqqcnG8EBkWgRLU80x7xggNiw0yWdVkfB6ny62G-IAwi6/s1600/RSA+4096.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="327" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL1Mc0L9-LJC-c3Ov4Arli-y7XV-kIjehZtAv7FxvVHhgOeTFQ6DnKM998E2pMLE0DzmhIVhp4MT0p3hXgLi2Oq9d0arnHGDaDqqcnG8EBkWgRLU80x7xggNiw0yWdVkfB6ny62G-IAwi6/s400/RSA+4096.png" width="400" /></a></div>
<div>
<br /></div>
<h4>
Requirements for the intermediate certificate</h4>
<ul>
<li>Same as above, except the key size may be as small as 2048 bits or equivalent</li>
<li>Obtain a copy of the intermediate certificate and store it locally on your webserver because you will later configure Apache to send the intermediate certificate to the client along with the server certificate.</li>
<li>If the intermediate certificate has an SHA1 signature algorithm, have your server certificate re-issued with a fully SHA256withRSA chain. This should be provided for free by your CA.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLP_FUy1TM5gNWWS9DyjSBVO5CqwcER3UQ3sYkA3kN9i0Kp1rgZe4GMwNQl2vVXXBV0OkI9JF9Egs3rEn5Zg0tv9_XiNkyMi5eTv_wIkIonXZtFObbgXe1zi07FamTIc7bFfFWe3Tx_MM_/s1600/intermediate.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLP_FUy1TM5gNWWS9DyjSBVO5CqwcER3UQ3sYkA3kN9i0Kp1rgZe4GMwNQl2vVXXBV0OkI9JF9Egs3rEn5Zg0tv9_XiNkyMi5eTv_wIkIonXZtFObbgXe1zi07FamTIc7bFfFWe3Tx_MM_/s400/intermediate.PNG" width="400" /></a></div>
<br />
This is the bare minimum of what your vhost configuration file should contain:<br />
<br />
/etc/apache2/vhosts.d/vhost-ssl.conf<br />
<div>
</div>
<div>
</div>
<div>
</div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">
<span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"><IfDefine</span><span lang="EN-US" style="color: #bb0000; font-family: "courier new"; font-size: 10pt; margin: 0px;"> SSL</span><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;">></span><br />
<span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"><IfDefine</span><span lang="EN-US" style="color: #bb0000; font-family: "courier new"; font-size: 10pt; margin: 0px;"> !NOSSL</span><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;">></span><br />
<span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"><VirtualHost</span><span lang="EN-US" style="color: #bb0000; font-family: "courier new"; font-size: 10pt; margin: 0px;"> _default_:443</span><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;">></span><br />
<br />
</span></span></span></span><br />
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">DocumentRoot</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">"/srv/www/htdocs"</span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">ServerName</span><span style="color: black;">
dev.</span></span><span lang="EN-US" style="margin: 0px;"><span style="color: black; font-family: "calibri"; font-size: small;"> </span></span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">Thehastingsfiles.local:443</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">ServerAdmin</span><span style="color: black;">
administrator@thehastingsfiles</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">ErrorLog</span><span style="color: black;">
/var/log/apache2/error_log</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">TransferLog</span><span style="color: black;">
/var/log/apache2/access_log</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> </span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLEngine</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">on</span></span><br />
<br />
<span lang="EN-US" style="color: #0000bb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span></span><span lang="EN-US" style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">SSLCertificateFile</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> /usr/local/ssl/dev.crt</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLCertificateKeyFile</span><span style="color: black;">
/usr/local/ssl/dev.key</span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLCertificateChainFile</span><span style="color: black;">
/usr/local/ssl/dev.INTERMEDIATE.crt</span></span><br />
<br />
</span></span></span></span><br />
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">CustomLog</span><span style="color: black;">
/var/log/apache2/ssl_request_log</span><span style="margin: 0px;"><span style="color: black;">
</span></span><span style="color: black;">ssl_combined</span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span><span lang="EN-US" style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"> DocumentRoot</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> </span><span style="color: #bb0000; margin: 0px;">"/srv/www/htdocs"</span></span></div>
<br />
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"></VirtualHost></span></div>
<br />
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"></IfDefine></span></div>
<span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"></IfDefine></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<h2>
Protocol support</h2>
Basically ditching anything older than TLS 1.2 will give you 100 points in protocol support.<br />
<br />
/etc/apache2/ssl-global.conf<br />
<div>
</div>
<div>
</div>
<div>
</div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top">
<tbody>
<tr>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">SSLProtocol</span><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"> <span style="color: #bb0000; margin: 0px;">TLSv1</span>.2</span></span></span></span></div>
<span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span>
</span></td>
</tr>
</tbody></table>
<div>
<br /></div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMlmW2NoB_79Q1G-M1VzNUl_WfqNIPTi-CZQ60HCDDvsIjC0sgmwme2q9so8RC7nMzjz6lr7BzXaybQlKCQn36Z7jowp0Us1KEHaTnqkjZxUcPNTp96oCiUTsxf3ApNnAH1uRIRIeOwUpI/s1600/protocol+support.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="86" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMlmW2NoB_79Q1G-M1VzNUl_WfqNIPTi-CZQ60HCDDvsIjC0sgmwme2q9so8RC7nMzjz6lr7BzXaybQlKCQn36Z7jowp0Us1KEHaTnqkjZxUcPNTp96oCiUTsxf3ApNnAH1uRIRIeOwUpI/s400/protocol+support.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQtbTdQLUiOjDznUazS4vJEskIJXEBYR4qVjYjjn1gMpn7oTGTVLHEYn0fJVbl4RwextOGhFA5fag6Xphhau5j_6eVLCAiZKJ3AqvmVSREKoEI1NNyyOW6dLbCETS0uJqTVv0NYJK2JTH/s1600/protocol+support+100.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQtbTdQLUiOjDznUazS4vJEskIJXEBYR4qVjYjjn1gMpn7oTGTVLHEYn0fJVbl4RwextOGhFA5fag6Xphhau5j_6eVLCAiZKJ3AqvmVSREKoEI1NNyyOW6dLbCETS0uJqTVv0NYJK2JTH/s400/protocol+support+100.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
</div>
<h2>
Cipher Strength and Key Exchange</h2>
<br />
/etc/apache2/ssl-global.conf<br />
<div>
</div>
<div>
</div>
<div>
</div>
<div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;">
<span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;">
</span><span style="color: #00bbbb; margin: 0px;">SSLCipherSuite</span><span style="color: black;"> </span><span style="color: #bb0000; margin: 0px;">"HIGH:!kRSA:!DHE-RSA-AES128-SHA256:!DHE-RSA-AES128-GCM-SHA256:!DHE-RSA-AES128-SHA:!DHE-RSA-CAMELLIA128-SHA:!ECDHE-RSA-AES128-SHA:!ECDHE-RSA-AES128-SHA256:!ECDHE-RSA-AES128-GCM-SHA256"</span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
</div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRPu2S5CMbHu9mrsCUZEoJEmuWE7Hx7OfMie3xg_DgyflKeHHidvMzOOmdF9b5kT-ACqeEor55er6BokwPl94v59GFCgI-jj3UG4W2DZSVfcbONT_UhNkmS3RyfgGWuEasex_siz-KmRGw/s1600/cipher+suites.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRPu2S5CMbHu9mrsCUZEoJEmuWE7Hx7OfMie3xg_DgyflKeHHidvMzOOmdF9b5kT-ACqeEor55er6BokwPl94v59GFCgI-jj3UG4W2DZSVfcbONT_UhNkmS3RyfgGWuEasex_siz-KmRGw/s400/cipher+suites.PNG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmXqU4FlGAGC7ZhsdSDtZYLBRkDO-uZTrymYJ4ijGMIjkbZbDe6CszaCQJHPgaISapoOYjyWPV0PHR8Fn9LEtq3VffapwEE0z4z9MqaZ_QE9GOogTuzJywmXVXuQigD8u2YE5MYMl9EWOU/s1600/cipher+strength.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmXqU4FlGAGC7ZhsdSDtZYLBRkDO-uZTrymYJ4ijGMIjkbZbDe6CszaCQJHPgaISapoOYjyWPV0PHR8Fn9LEtq3VffapwEE0z4z9MqaZ_QE9GOogTuzJywmXVXuQigD8u2YE5MYMl9EWOU/s400/cipher+strength.PNG" width="400" /></a></div>
<br />
<h2>
A+</h2>
<div>
For the A+, two more things are needed: Public Key Pinning (HPKP) and Strict Transport Security (HSTS)</div>
<h4>
Public Key Pinning (HPKP)</h4>
<div>
For this you are going to need your private key file (here cert.key) and the Certificate Signing request file (here cert.csr)</div>
<div>
<br /></div>
<div>
Find the pin using the private key:</div>
<div>
<br />
<div>
</div>
<div>
</div>
<div>
</div>
<div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span></span></span></span></span></span><br />
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">dev:/etc/apache2 #</span><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> openssl rsa -in
/usr/local/ssl/cert.key -outform der -pubout |
openssl dgst -sha256 -binary | openssl enc -base64</span></span><br />
</span></span></span></span></span></span></span><br />
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">writing RSA key</span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;">
</span></span></span></span></span></span></span>
<br />
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">********************************************</span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;">
</span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;">
</span></span></span></span></span></span><span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
</div>
</div>
<br />
Find the backup pin using the CSR file:<br />
<br />
<div>
<div>
</div>
<div>
</div>
<div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span></span></span></span></span></span><br />
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">
<span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">dev:/etc/apache2 #</span><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> openssl rsa -in
/usr/local/ssl/cert.csr -outform der -pubout |
openssl dgst -sha256 -binary | openssl enc -base64</span></span><br />
</span></span></span></span></span></span></span></span><br />
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">unable
to load Private Key</span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">
</span></span></span></span></span></span></span></span>
<br />
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">140386301204112:error:0906D06C:PEM
routines:PEM_read_bio:no start line:pem_lib.c:707:Expecting: ANY PRIVATE KEY</span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">
</span></span></span></span></span></span></span></span>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;">********************************************</span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">
</span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;">
</span></span></span></span></span></span><span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
</div>
</div>
<br />
Find the intermediate cert pin on SSL Labs' website, where you can also see your own pin but not your backup pin:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg39a_uv_rUbwCcptf01nVXgJuBxYuqsD3-VBfyU-ZeVhlVvj-xZYsOPwXeJ5yl_Qra_cknG3JuCvILXJynj0FI2JTEuIsqRbbwxrybdZD7wX_J-K3qYN03AZN8Ym4lmbYRFZaECfX2KfxR/s1600/pins.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg39a_uv_rUbwCcptf01nVXgJuBxYuqsD3-VBfyU-ZeVhlVvj-xZYsOPwXeJ5yl_Qra_cknG3JuCvILXJynj0FI2JTEuIsqRbbwxrybdZD7wX_J-K3qYN03AZN8Ym4lmbYRFZaECfX2KfxR/s400/pins.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
Installing the pins:</div>
<div>
<br /></div>
<div>
ssl-global.conf</div>
<div>
<div>
<div>
</div>
<div>
</div>
<div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span></span></span></span></span></span><br />
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;">
<span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">Header</span><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"> </span><span style="color: #bb0000; margin: 0px;">set</span><span style="color: black;">
Public-Key-Pins</span> <span style="color: #bb0000; margin: 0px;">"pin-sha256=\"<span style="color: black;"><insert pin></span>=\";
pin-sha256=\"<span style="color: black;"><insert backup pin></span>=\";
pin-sha256=\"<span style="color: black;"><insert intermediate cert pin></span>=\"; max-age=2592000;
includeSubDomains"</span></span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;">
</span></span></span></span></span></span><span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
</div>
</div>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw4WLhb0aOcB_JDHUtLIPOK8_nzd1RwbUr8YFCC3A8igDtgHluzXYPOh8jqZXbpviaJ1wyUdJRjEt8uLkRqFmJW8E0v0MKdzkSRKlB_jrFMWJcIZPtgyM91RRbl7d9x0VRAndZ3tbNI4KU/s1600/HPKP.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="20" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw4WLhb0aOcB_JDHUtLIPOK8_nzd1RwbUr8YFCC3A8igDtgHluzXYPOh8jqZXbpviaJ1wyUdJRjEt8uLkRqFmJW8E0v0MKdzkSRKlB_jrFMWJcIZPtgyM91RRbl7d9x0VRAndZ3tbNI4KU/s400/HPKP.PNG" width="400" /></a></div>
<br />
<br />
<h3>
Strict Transport Security (HSTS)</h3>
<div>
<div>
ssl-global.conf</div>
<div>
<div>
<div>
</div>
<div>
</div>
<div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span></span></span></span></span></span><br />
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;">Header</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">always</span><span style="color: black;"> </span><span style="color: #bb0000; margin: 0px;">set</span><span style="color: black;">
Strict-Transport-Security</span> <span style="color: #bb0000; margin: 0px;">"max-age=31536000;
includeSubdomains; preload"</span></span></span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span></span></span></span></span></span><span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
</div>
</div>
</div>
</div>
<br />
This is it! <span style="color: lime; font-size: large;"><b>A+</b></span><u></u><br />
<h4>
The complete configuration file</h4>
<div>
This includes some features not mentioned above which will improve HTTPS performance and security and will show up in the SSLLabs report, but will not further improve your score. These include OCSP stapling and caching (session resumption).</div>
<div>
<br /></div>
<div>
<div>
<div>
ssl-global.conf</div>
<div>
<div>
<div>
</div>
<div>
</div>
<div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" valign="top"><tbody>
<tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; width: 7.833in;"><span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span></span></span></span></span></span><br />
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;">
<span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"><IfDefine</span><span lang="EN-US" style="color: #bb0000; font-family: "courier new"; font-size: 10pt; margin: 0px;"> SSL</span><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;">></span><br />
</span></span></span></span></span></span></span></span></span></span></span></span><br />
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"><IfDefine</span><span lang="EN-US" style="color: #bb0000; font-family: "courier new"; font-size: 10pt; margin: 0px;"> !NOSSL</span><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;">></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;">
</span></span></span></span></span></span></span></span></span></span></span></span>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"><IfModule</span><span lang="EN-US" style="color: #bb0000; font-family: "courier new"; font-size: 10pt; margin: 0px;"> mod_ssl.c</span><span lang="EN-US" style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;">></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; margin: 0px;">
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="color: #0000bb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span>#for Stapling Cache</span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">LoadModule</span><span style="color: black;">
socache_shmcb_module /usr/lib64/apache2/mod_socache_shmcb.so</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><br /></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">AddType</span><span style="color: black;">
application/x-x509-ca-cert .crt</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">AddType</span><span style="color: black;">
application/x-pkcs7-crl</span><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">.crl</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="color: #0000bb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span>#Session resumption
(caching)</span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">Header</span><span style="color: black;">
edit</span> <span style="color: #bb0000; margin: 0px;">Set</span><span style="color: black;">-</span><span style="color: #bb0000; margin: 0px;">Cookie</span><span style="color: black;">
^(.*)$ $1;HttpOnly;Secure</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="color: #0000bb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span>#HTTP Public Key Pinning
(HPKP)</span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">Header</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">set</span><span style="color: black;"> Public-Key-Pins</span> <span style="color: #bb0000; margin: 0px;">"pin-sha256=\"***=\";
pin-sha256=\"***=\";
pin-sha256=\"***=\";
max-age=2592000; includeSubDomains"</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"><br /></span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">Header</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">always</span><span style="color: black;"> </span><span style="color: #bb0000; margin: 0px;">set</span><span style="color: black;">
X-Frame-</span><span style="color: #00bbbb; margin: 0px;">Options</span><span style="color: black;"> SAMEORIGIN</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="color: #0000bb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span>#HTTP Strict Transport
Security (HSTS) with long duration</span></div>
<br />
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">Header</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">always</span><span style="color: black;"> </span><span style="color: #bb0000; margin: 0px;">set</span><span style="color: black;">
Strict-Transport-Security</span> <span style="color: #bb0000; margin: 0px;">"max-age=31536000;
includeSubdomains; preload"</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #bb0000; margin: 0px;"><br /></span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">Header</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">always</span><span style="color: black;"> </span><span style="color: #bb0000; margin: 0px;">set</span><span style="color: black;">
X-Content-Type-</span><span style="color: #00bbbb; margin: 0px;">Options</span><span style="color: black;"> nosniff</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"><IfDefine</span><span style="color: #bb0000; margin: 0px;"> SYSTEMD</span><span style="color: #bbbb00; margin: 0px;">></span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLPassPhraseDialog</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">exec:</span><span style="color: black;">/usr/sbin/apache2-systemd-ask-pass</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"></IfDefine></span></span></div>
<br />
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"><IfDefine</span><span style="color: #bb0000; margin: 0px;"> !SYSTEMD</span><span style="color: #bbbb00; margin: 0px;">></span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLPassPhraseDialog</span><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: #bb0000; margin: 0px;">builtin</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"></IfDefine></span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"><IfModule</span><span style="color: #bb0000; margin: 0px;"> mod_socache_dbm.c</span><span style="color: #bbbb00; margin: 0px;">></span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLSessionCache</span><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: #bb0000; margin: 0px;">dbm:</span><span style="color: black;">/var/lib/apache2/ssl_scache</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"></IfModule></span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"><IfModule</span><span style="color: #bb0000; margin: 0px;"> mod_socache_shmcb.c</span><span style="color: #bbbb00; margin: 0px;">></span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLSessionCache</span><span style="margin: 0px;"><span style="color: black;">
</span></span><span style="color: black;">shmcb:/var/lib/apache2/ssl_scache(512000)</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #bbbb00; margin: 0px;"></IfModule></span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLSessionCacheTimeout</span><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">300</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><br /></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLRandomSeed</span><span style="color: black;">
startup</span> <span style="color: #bb0000; margin: 0px;">builtin</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLRandomSeed</span><span style="color: black;">
connect</span> <span style="color: #bb0000; margin: 0px;">builtin</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">SSLStaplingCache
shmcb:/tmp/stapling_cache(128000)</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">SSLUseStapling</span> <span style="color: #bb0000; margin: 0px;">on</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLProtocol</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">TLSv1</span><span style="color: black;">.2</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLCipherSuite</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">"HIGH:!kRSA:!DHE-RSA-AES128-SHA256:!DHE-RSA-AES128-GCM-SHA256:!DHE-RSA-AES128-SHA:!DHE-RSA-CAMELLIA128-SHA:!ECDHE-RSA-AES128-SHA:!ECDHE-RSA-AES128-SHA256:!ECDHE-RSA-AES128-GCM-SHA256"</span></span></div>
<br />
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="color: #0000bb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span># ECDHE key exchange.</span></div>
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">SSLOpenSSLConfCmd Curves P-521:P-384</span></span><br />
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLHonorCipherOrder</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">on</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"><span style="color: black;"> </span></span><span style="color: black;">SSLCompression</span><span style="margin: 0px;"> </span><span style="color: #bb0000; margin: 0px;">off</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="margin: 0px;"> </span><span style="color: #00bbbb; margin: 0px;">SSLOptions</span><span style="color: black;">
</span><span style="color: #bb0000; margin: 0px;">+StrictRequire</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0000bb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><br /></span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"></IfModule></span></div>
<br />
<div style="line-height: normal; margin: 0px;">
<span style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"></IfDefine></span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #bbbb00; font-family: "courier new"; font-size: 10pt; margin: 0px;"></IfDefine></span></div>
</span></span></span></span></span></span></span></span></span></span></span></span></div>
<span style="font-family: "courier new";"><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: black;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; margin: 0px;"><span style="color: #00bbbb; font-family: "courier new"; font-size: 10pt; line-height: 107%; margin: 0px;"><span style="font-family: "courier new"; font-size: 10pt; margin: 0px;"></span></span></span></span></span></span><span style="font-family: "courier new";"><span style="color: #ff5555; font-family: "courier new"; font-size: 10pt; margin: 0px;"></span> </span></td></tr>
</tbody></table>
</div>
</div>
</div>
</div>
</div>
<div>
<br /></div>
<div>
</div>
<div>
Sources<br />
<a href="http://csrc.nist.gov/groups/ST/toolkit/documents/dss/NISTReCur.pdf" target="_blank">Recommended Elliptic Curves For Federal Government Use, NIST</a><br />
<a href="https://www.openssl.org/docs/man1.0.2/ssl/SSL_CONF_cmd.html#SUPPORTED-CONFIGURATION-FILE-COMMANDS" target="_blank">SSL_CONF_cmd, OpenSSL</a><br />
<a href="http://httpd.apache.org/docs/current/mod/mod_ssl.html#table1" target="_blank">Apache Module mod_ssl</a><br />
<a href="https://www.ssllabs.com/index.html" target="_blank">SSL Labs</a></div>
Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-12368440286967544702015-06-29T23:00:00.000-07:002015-07-02T17:06:57.761-07:00Converting install.esd.to install.wim<blockquote class="tr_bq">
<i> "It's not what you look at that matters, it's what you see."</i></blockquote>
<br />
<span style="font-size: small;"><span style="font-family: Times,"Times New Roman",serif;">If you're like me, you have wondered what this strange install.esd file is that came with Windows 8.1 Update which was obtained via official channels. It replaces the install.wim that is usually found on Windows installation media.</span></span><br />
<br />
<i>(All actions were performed on a technician computer running Windows 10 Insider Preview x64 Pro En-US build number 10.0.10130)</i><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">Let's have a look by mounting the ISO.</span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">This is the Windows 10 preview (10130).</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyExpbMqTwlyRuhAO_EtoHwKa6T2gBIVMrpVGnIp9GOTon6v8O3rEmG-_O40mN46GABysozgYYDc6OF89KAS8VIPXz_idoaHWXf4PY9qyVf25GHGrHpgAtlKlkZGZSXEz_QyYndWy3K2f9/s1600/01+-+Windows+10+preview+sources+folder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyExpbMqTwlyRuhAO_EtoHwKa6T2gBIVMrpVGnIp9GOTon6v8O3rEmG-_O40mN46GABysozgYYDc6OF89KAS8VIPXz_idoaHWXf4PY9qyVf25GHGrHpgAtlKlkZGZSXEz_QyYndWy3K2f9/s400/01+-+Windows+10+preview+sources+folder.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">As you'd expect, in the sources folder there are two WIM files install.wim and boot.wim</span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">This is the Windows 8.1 Update Pro x64 En-US ISO, downloaded from Microsoft's website.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5dZciAjSDTTn5nuJoagaCaDpbdzVe-9y1SKqf_xVnMhLxzNRECFKBM7FIkH3QfkGnhYULqbKl_XDLdB6ZLZTi9AKik5aAok6c8cBoPnQWxyQoxclcHH1qxNHLWhZbvW2P6O-bGoK8pZHE/s1600/02+-+Windows+8.1+update+sources+folder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5dZciAjSDTTn5nuJoagaCaDpbdzVe-9y1SKqf_xVnMhLxzNRECFKBM7FIkH3QfkGnhYULqbKl_XDLdB6ZLZTi9AKik5aAok6c8cBoPnQWxyQoxclcHH1qxNHLWhZbvW2P6O-bGoK8pZHE/s400/02+-+Windows+8.1+update+sources+folder.png" width="400" /></a></div>
<br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">The install.wim has given way to an ESD file (install.esd), an <b>Electronic Software Download (ESD).</b></span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">The compression rate of the ESD files is even higher than the compression rate of WIM files using the <i>/compress:max</i> switch.</span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">ESD files however, resists some operations like deployment using a WDS server. There is a need to convert the ESD file to a WIM file. </span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">There is approximately a ton of 3rd party tools out there just for that purpose, many of which sport a fancy GUI. I will demonstrate that none of these tools has its use, because we can do everything we need with <i>dism</i>.</span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;"> I created a work folder</span><br />
<span style="font-size: small;"><br /></span>
<br />
<blockquote class="tr_bq">
<br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"><b>C:\>md
deplyoment8.1u</b></span></span></div>
</blockquote>
<br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">C:\>md
deplyoment8.1u</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">C:\>cd
deplyoment8.1u</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">C:\deplyoment8.1u>dir</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"> Volume in drive C has no label.</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"> Volume Serial Number is ***</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"> Directory of C:\deplyoment8.1u</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">06/30/2015 12:38 AM
<DIR> .</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">06/30/2015 12:38 AM
<DIR> ..</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">06/29/2015 09:57 PM
262,242,670 boot.wim</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">06/29/2015 09:58 PM
2,794,179,280 install.esd</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"> 2 File(s) 3,056,421,950 bytes</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"> 2 Dir(s) 197,991,677,952 bytes free</span></span></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">C:\deplyoment8.1u></span></span></div>
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: Times,"Times New Roman",serif;"><span style="font-size: small;">Time to see what is inside the WIM, ESD files.</span></span></div>
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<blockquote class="tr_bq">
<div lang="de-AT" style="margin: 0in;">
<span style="font-family: "Courier New",Courier,monospace;"><b><span style="font-size: small;"> dism
/Get-WimInfo /WimFile:boot.wim</span></b></span></div>
</blockquote>
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Deployment
Image Servicing and Management tool</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Version:
10.0.10130.0</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Details
for image : boot.wim</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Index :
1</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Name :
Microsoft Windows PE (x64)</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Description
: Microsoft Windows PE (x64)</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Size :
1,207,581,322 bytes</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Index :
2</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Name :
Microsoft Windows Setup (x64)</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Description
: Microsoft Windows Setup (x64)</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Size :
1,309,445,510 bytes</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">The
operation completed successfully.</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\</span></span></div>
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<br /></div>
<blockquote class="tr_bq">
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: small;"><b><span style="font-family: "Courier New",Courier,monospace;"> dism
/Get-WimInfo /WimFile:install.esd</span></b></span></div>
</blockquote>
<div lang="de-AT" style="margin: 0in;">
<br /></div>
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\deplyoment8.1u>dism
/Get-WimInfo /WimFile:install.esd</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Deployment
Image Servicing and Management tool</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Version:
10.0.10130.0</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Details
for image : install.esd</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Index :
1</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Name :
Windows 8.1 Pro</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Description
: Windows 8.1 Pro</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">Size :
13,185,962,705 bytes</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">The
operation completed successfully.</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\deplyoment8.1u></span></span></div>
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<br /></div>
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: small;"><span style="font-family: Times,"Times New Roman",serif;">Conversion install.esd to install.wim</span></span></div>
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<br /></div>
<blockquote class="tr_bq">
<div lang="de-AT" style="margin: 0in;">
<b><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> dism
/export-image /SourceImageFile:install.esd /SourceIndex:1
/DestinationImageFile:install.wim /Compress:max /CheckIntegrity</span></span></b></div>
</blockquote>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\deplyoment8.1u>dism /export-image /SourceImageFile:install.esd /SourceIndex:1 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity<br /><br />Deployment Image Servicing and Management tool<br />Version: 10.0.10130.0<br /><br />Exporting image<br />[==========================100.0%==========================]<br />The operation completed successfully.<br /><br />C:\deplyoment8.1u></span></span> <br />
<br />
Behold the WIM file and its content<br />
<br />
<br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\deplyoment8.1u>dir</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> Volume in drive C has no label.</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> Volume Serial Number is ***</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> Directory of C:\deplyoment8.1u</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">06/30/2015 01:05 AM
<DIR> .</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">06/30/2015 01:05 AM
<DIR> ..</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">06/29/2015 09:57 PM
262,242,670 boot.wim</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">06/29/2015 09:58 PM
2,794,179,280 install.esd</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">06/30/2015 01:01 AM
3,547,816,622 install.wim</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> 3 File(s) 6,604,238,572 bytes</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> 2 Dir(s) 194,344,812,544 bytes free</span></span></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div style="margin: 0in;">
<br /></div>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">
</span></span><br />
<div lang="de-AT" style="margin: 0in;">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\deplyoment8.1u></span></span></div>
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<br /></div>
<blockquote class="tr_bq">
<div lang="de-AT" style="margin: 0in;">
<b><span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"> dism
/get-wiminfo /wimfile:install.wim</span></span></b></div>
</blockquote>
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\deplyoment8.1u>dism /get-wiminfo /wimfile:install.wim<br /><br />Deployment Image Servicing and Management tool<br />Version: 10.0.10130.0<br /><br />Details for image : install.wim<br /><br />Index : 1<br />Name : Windows 8.1 Pro<br />Description : Windows 8.1 Pro<br />Size : 13,185,962,705 bytes<br /><br />The operation completed successfully.<br /><br />C:\deplyoment8.1u></span></span><br />
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<br /></div>
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<br /></div>
<div lang="de-AT" style="font-family: Consolas; font-size: 10.0pt; margin: 0in;">
<br /></div>
<br />
<br />
<br />Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com23tag:blogger.com,1999:blog-3884761847699361890.post-34787094920322948192015-05-25T07:20:00.003-07:002015-05-25T07:24:30.832-07:00Hyper-V Server: Un-instaling software using command prompt<br />
This tutorial covers <i>Hyper-V Server</i>, not to be confused with <i>Windows Server core installation</i> with the <i>Hyper-V role</i> installed. That being said, this short tutorial should work for both scenarios.<br />
<br />
<h4>
First, I'd like to check what software is actually installed on the server</h4>
<br />
<blockquote class="tr_bq">
<span style="font-size: x-small;"> <span style="font-family: "Courier New",Courier,monospace;"><i>wmic product get name,version,vendor</i></span></span></blockquote>
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> C:\>wmic product get name,version,vendor<br />Name Vendor<br /> Version<br />Microsoft System Center 2012 R2 DPM Protection Agent Microsoft Corporati<br />on 4.2.1292.0<br />Microsoft Visual C++ 2010 x64 Redistributable - 10.0.30319 Microsoft Corporati<br />on 10.0.30319<br /><br /><br />C:\></span></span></blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9wYAzJERbYZTerr-_W5xd_Ol07Jv4SJUnIbqpIkwRj8BCxUI8zZitsSsIkE4WPG-DG4O5jvEohPggHrtKl6MQo9HOp0eQTulsM70pakjJwGje7gHXM_bIk2DjO_7f0slj4UtTFnp67PWA/s1600/01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9wYAzJERbYZTerr-_W5xd_Ol07Jv4SJUnIbqpIkwRj8BCxUI8zZitsSsIkE4WPG-DG4O5jvEohPggHrtKl6MQo9HOp0eQTulsM70pakjJwGje7gHXM_bIk2DjO_7f0slj4UtTFnp67PWA/s400/01.png" width="400" /></a></div>
<br />
In this case I have an outdated version of the <i>System Center Data Protection Manager 2012 R2 Protection Agent</i> on my server.<br />
<br />
Trying to install the latest version of the protection agent end in failure as long as the old version is installed, but that is a story for another blog entry.<br />
<br />
<h4>
Uninstalling the application in the command prompt</h4>
I took note of the name of the application I need to uninstall during.<br />
<br />
<blockquote class="tr_bq">
<i>Microsoft System Center 2012 R2 DPM Protection Agent</i></blockquote>
<blockquote class="tr_bq">
<span style="font-size: x-small;">wmic product where name="Microsoft System Center 2012 R2 DPM Protection Agent" call uninstall</span></blockquote>
<h4>
The result</h4>
<blockquote class="tr_bq">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"> C:\>wmic product where name="Microsoft System Center 2012 R2 DPM Protection Agen<br />t" call uninstall<br />Executing (\\HYPER-V\ROOT\CIMV2:Win32_Product.IdentifyingNumber="{6FA0CE18-E1A<br />B-4CA2-B552-03D16516E174}",Name="Microsoft System Center 2012 R2 DPM Protection<br />Agent",Version="4.2.1292.0")->Uninstall()<br />Method execution successful.<br />Out Parameters:<br />instance of __PARAMETERS<br />{<br /> ReturnValue = 0;<br />};<br /><br /><br />C:\></span></span></blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitHyfuv8WU_u2zDro7e7F-o9fl71HIIgAwXlcRvahzL-JgcvQ1O2Y9qNPJ_HT8uZ6fmXDe_wliFSCT5ojXx_-569b2C0Q7hem2dn_JZffdTXsmD-CUNJiOCcdRR1SdGXcq96hyphenhyphenshnPNXPJ/s1600/02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitHyfuv8WU_u2zDro7e7F-o9fl71HIIgAwXlcRvahzL-JgcvQ1O2Y9qNPJ_HT8uZ6fmXDe_wliFSCT5ojXx_-569b2C0Q7hem2dn_JZffdTXsmD-CUNJiOCcdRR1SdGXcq96hyphenhyphenshnPNXPJ/s400/02.png" width="400" /></a></div>
<br />
<h4>
Supplemental: Wildcards</h4>
A batch script that uninstalls everything DPM would look like this<br />
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">C:\Windows\System32\wbem\wmic product where "Name like '%%DPM%%'" call uninstall</span></span></blockquote>
Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-23097899457867226302015-05-08T14:28:00.004-07:002015-05-08T23:41:26.731-07:00Installation of DPM 2012 R2 on Windows Server 2012 R2 in Hyper-V<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
This will walk you through the installation of System Center Data Protection Manager 2012 R2 (DPM 2012 R2) on Windows Server 2012 R2 Standard in a Hyper-V virtual environment.<br />
<br />
<h4>
The environment:</h4>
Virtualization<br />
<ul>
<li>On-premises Hyper-V using Microsoft Hyper-V Server 2012 R2</li>
</ul>
<br />
Storage Pool<br />
The DPM will use a Direct Attached Storage (DAS) configuration with two physical HDDs for the storage pool.<br />
<ul>
<li>3 TB SATA HDD </li>
<li>8 TB SATA Shingled magnetic recording (SMR) archive HDD. </li>
</ul>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOhFBebbbb5EbP1-OF6mGi1icSQIwGl8BQT7O6xGxti89cIUS-54Ro69pemAX2SeHofQ_jI3LedRkQ8fHrt778O3Mo3C0_udKEUgKq49K5hAnToETGWwc6w7uuGjkLZZy7f9XxsE6s9Kd3/s1600/archive-hdd-8tb-upper-hero-left-400x400.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOhFBebbbb5EbP1-OF6mGi1icSQIwGl8BQT7O6xGxti89cIUS-54Ro69pemAX2SeHofQ_jI3LedRkQ8fHrt778O3Mo3C0_udKEUgKq49K5hAnToETGWwc6w7uuGjkLZZy7f9XxsE6s9Kd3/s320/archive-hdd-8tb-upper-hero-left-400x400.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">File Photo Seagate ST8000 Archive HDD (4)</td></tr>
</tbody></table>
<br />
<br />
The HDDs will be made available to the DPM server as virtual hard disks (VHDX).<br />
<br />
Database<br />The DPM's databse will be hosted on the locally installed Microsoft's SQL 2012 Standard with SP1.<br />
<br />
<h4>
Setting up the virtual machine</h4>
Before I can start, I need a virtual machine with Windows Server 2012 R2 installed and fully patched. I create a generation 2 vm with a max memory of 8 GB dynamically assigned vRAM.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2ZHS4D5oqeWxgUrtPY-Vf09_C5GgGVgWQg8MXk9w8qtpWouMpVvIqwvWpP3bsbIclSjSH9z36lCgpfFDiHi0iwyYmfDr8XoIKjEtnC4kFT8UpZ6sQihT-ypx0bbZRm7qKkGR-0h2o8I_k/s1600/01+vm+summary.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2ZHS4D5oqeWxgUrtPY-Vf09_C5GgGVgWQg8MXk9w8qtpWouMpVvIqwvWpP3bsbIclSjSH9z36lCgpfFDiHi0iwyYmfDr8XoIKjEtnC4kFT8UpZ6sQihT-ypx0bbZRm7qKkGR-0h2o8I_k/s640/01+vm+summary.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzG0sqVY7Au7as1WxVWSlzUZ-n2_1-wa-74fvwwpXfgws0r7IMQbmTr3yl_TKFfftkJFZhLlg80ri_eybZDT1bmX-vzgWObbk113N69OhUcudKrHnnGXvyCW4wFui_bMRtc4mEqtnmYriO/s1600/02+vm+memory.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzG0sqVY7Au7as1WxVWSlzUZ-n2_1-wa-74fvwwpXfgws0r7IMQbmTr3yl_TKFfftkJFZhLlg80ri_eybZDT1bmX-vzgWObbk113N69OhUcudKrHnnGXvyCW4wFui_bMRtc4mEqtnmYriO/s640/02+vm+memory.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjajjgdROVK8H2k6j9ne0Rd2I-YLHOUY7vgKiN0JhYLkNq9CBPiABBh1mpF9EaGx35wzjpmZkm83uwPM8GdTqbdKSDn1Ep89aJ2_giwFy9dcXUF5aImp_eGPiqLB6v8BuDe2f2tbe5BoR54/s1600/03+vm+settingsy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjajjgdROVK8H2k6j9ne0Rd2I-YLHOUY7vgKiN0JhYLkNq9CBPiABBh1mpF9EaGx35wzjpmZkm83uwPM8GdTqbdKSDn1Ep89aJ2_giwFy9dcXUF5aImp_eGPiqLB6v8BuDe2f2tbe5BoR54/s400/03+vm+settingsy.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />Note that the storage pool disks will be added later.<br />
<h4>
Installing SQL Server 2012 SP1 Std x64 </h4>
You could also use SQL 2014 as DPM's database. Support for SQL 2014 was added in one of the U<br />
update rollups but for this installation I will use SQL 2012 with SP1.<br />
<br />
Prerequisite .NET Framework 3.5 (1)<br />
I added a virtual SCSI DVD-ROM drive and inserted the Windows Server 2012 R2 Std DVD. This installed .net.(2)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkMkdcnn3E5maCTR0_dNQMX-D3MUTQDPl1zdw0r3-Rvw6Um7549Ma_fTIPHRHMIpRVXK3_cFg_h7WlaoBDeb-HHvMMDTPOZQEvyVqoytaV_9A1rmJNHqLp-kx1yIIUwQgEfDMqOP88S2cD/s1600/04+NetFx3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkMkdcnn3E5maCTR0_dNQMX-D3MUTQDPl1zdw0r3-Rvw6Um7549Ma_fTIPHRHMIpRVXK3_cFg_h7WlaoBDeb-HHvMMDTPOZQEvyVqoytaV_9A1rmJNHqLp-kx1yIIUwQgEfDMqOP88S2cD/s400/04+NetFx3.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
<span style="font-size: x-small;">Microsoft Windows [Version 6.3.9600]<br />(c) 2013 Microsoft Corporation. All rights reserved.<br /><br />C:\Windows\system32>DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Limit<br />Access /Source:d:\sources\sxs<br /><br />Deployment Image Servicing and Management tool<br />Version: 6.3.9600.17031<br /><br />Image Version: 6.3.9600.17031<br /><br />Enabling feature(s)<br />[==========================100.0%==========================]<br />The operation completed successfully.<br /><br />C:\Windows\system32></span></div>
<div style="text-align: left;">
<span style="font-size: x-small;"> </span></div>
<div style="text-align: left;">
<span style="font-size: x-small;"> </span><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;">Several</span> <span style="font-family: inherit;">Windows Updates will be unlock<span style="font-family: inherit;">ed:</span></span></span></span></div>
<div style="text-align: left;">
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"> </span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY1d_FaksM9zbLkl7HxG7gy3QCYIqiZD5uQX62Svczu2qUL_YUFIb-l6hKNhQQvV2-w8xpUQT9thqP-BRMOU8pJULydjQ4KGBUHYJ9kF9rsCc3A7Ta6CaQ2MXWKwp_aTAfwa0li7KXMFp7/s1600/05+NetFx3+updates.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY1d_FaksM9zbLkl7HxG7gy3QCYIqiZD5uQX62Svczu2qUL_YUFIb-l6hKNhQQvV2-w8xpUQT9thqP-BRMOU8pJULydjQ4KGBUHYJ9kF9rsCc3A7Ta6CaQ2MXWKwp_aTAfwa0li7KXMFp7/s400/05+NetFx3+updates.png" width="400" /></a></div>
<div style="text-align: left;">
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"> </span></span></span></span></div>
<div style="text-align: left;">
After the update installation, I ejected the virtual DVD and attached the virtual SQL installation DVD. I chose to install a new standalone installation.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhChGCQaeVBGfNThnZiTpsGOBKhcEgNVjHW8cKWM7cdkKgi7dKbu51cs4L5TATaetRYHSo0GPWEeQYtjIqLC981Oh7gjdd7Sn1Ls3_48khsfl3vCFByg3S88ikaax04mwepsZMH3yTYTICa/s1600/06+SQL+standalone+installation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhChGCQaeVBGfNThnZiTpsGOBKhcEgNVjHW8cKWM7cdkKgi7dKbu51cs4L5TATaetRYHSo0GPWEeQYtjIqLC981Oh7gjdd7Sn1Ls3_48khsfl3vCFByg3S88ikaax04mwepsZMH3yTYTICa/s400/06+SQL+standalone+installation.png" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9C58N8uHFSyDKbKGC9sBXmIw7EEQzXBMXvOQlYTABfDqS3860NZvNzYn-tBc2wxAoaQPIi1BEtKLlApybwDKHIV_cqPN-B2OJ_uoiD-i3Nosm9P4jnPuWkfCd87Y706JuPNNYkrS1Di-z/s1600/07+SQL+setup+rules.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9C58N8uHFSyDKbKGC9sBXmIw7EEQzXBMXvOQlYTABfDqS3860NZvNzYn-tBc2wxAoaQPIi1BEtKLlApybwDKHIV_cqPN-B2OJ_uoiD-i3Nosm9P4jnPuWkfCd87Y706JuPNNYkrS1Di-z/s400/07+SQL+setup+rules.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /> </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjApkPhv4WbL26KWA2NR7I0v7KFChZ1dUU7PGVLnhB4Eu4ZOjt5mTrowrTeF7C0TqSQfdSQfdzAxGfJGhqawazQ65olNZ173Af9CAQ9oANJuO2BOj8A-a3J8fiwn8zlvXEtD4sXzQAOewcL/s1600/08+SQL+edition.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjApkPhv4WbL26KWA2NR7I0v7KFChZ1dUU7PGVLnhB4Eu4ZOjt5mTrowrTeF7C0TqSQfdSQfdzAxGfJGhqawazQ65olNZ173Af9CAQ9oANJuO2BOj8A-a3J8fiwn8zlvXEtD4sXzQAOewcL/s400/08+SQL+edition.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
In this screen I chose to install the Standard edition the way it comes with DPM 2012 R2. The product key is entered automatically. Express or Evaluation edition do not suffice. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiciwgs6hN4p86xWLhNwOjNk0dRiAWogEY1G-VZxfQnVIWArn83tV0iGoxm37A7bX1x3YO1oUKkey5hGO6FeTigDMf67bt_qv-Pj-PLKARXqOoltGlNzcWZJ3h8CIU3CxgPd6GhzHo_-d3/s1600/09+SQL+updates+during+install.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiciwgs6hN4p86xWLhNwOjNk0dRiAWogEY1G-VZxfQnVIWArn83tV0iGoxm37A7bX1x3YO1oUKkey5hGO6FeTigDMf67bt_qv-Pj-PLKARXqOoltGlNzcWZJ3h8CIU3CxgPd6GhzHo_-d3/s400/09+SQL+updates+during+install.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The installer installed two SQL updates during the installation.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAgApttbHm38a9cW0bgUxZH34nWw_zRTtYWxMQ3lvLb413bZMcKCOcAfeUQOrunrvcxUKC-xM1BSDMn9PEN7K6MT5Wg6sIDQxIAnu_m9fwzxPOmWQTH6y__jd9-la_MnTu49wRQhcBeILG/s1600/10+SQL+op+completed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAgApttbHm38a9cW0bgUxZH34nWw_zRTtYWxMQ3lvLb413bZMcKCOcAfeUQOrunrvcxUKC-xM1BSDMn9PEN7K6MT5Wg6sIDQxIAnu_m9fwzxPOmWQTH6y__jd9-la_MnTu49wRQhcBeILG/s400/10+SQL+op+completed.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
In the next screen I selected "feature installation" and all that is needed accroding to the requirements of DPM is:</div>
<ul>
<li><strong>Instance Features\Database Engine Services</strong></li>
<li><strong></strong><strong><strong>Instance Features\</strong>Reporting Service - Native</strong></li>
</ul>
<strong><strong></strong></strong><br />
<strong><strong></strong></strong><br />
<strong><strong></strong></strong><br />
<div style="text-align: center;">
<strong><strong><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhRTuwhtchxGJpO4Rjd9qDUNusFrjaC4FdQWHUnsFdKY01r7VE_Pvw2-TUfRlNb_mHQVV078__OAMeprYdsYJj8eb70cVVGab-e0eKUNrjMCAJZuH2pXmyV81vS50PZh2rz5g3pE_p-NdJ/s1600/11+SQL+feature+selection.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhRTuwhtchxGJpO4Rjd9qDUNusFrjaC4FdQWHUnsFdKY01r7VE_Pvw2-TUfRlNb_mHQVV078__OAMeprYdsYJj8eb70cVVGab-e0eKUNrjMCAJZuH2pXmyV81vS50PZh2rz5g3pE_p-NdJ/s400/11+SQL+feature+selection.png" width="400" /></a></strong> </strong></div>
<br />
And I decided to install the Management Tools<br />
<ul>
<li><strong>Shared Features\</strong><strong>Management Tools - Basic</strong></li>
<li><strong><strong>Shared Features\</strong><strong>Management Tools - Complete</strong></strong></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA7ebUB-fFPaocCOuy7hrPm6qnbj0En6N27efgnsLm0GZAAE8Szer5QjV5TtJxH_ASlPIN72Qvi7-H_ucPKMzUibeK9o2aCNoNRQgGoBlvGTEiLvN0ozEV9Dq8AwaMZoFshW_ZmU70GmSH/s1600/13+SQL+setup+rules+-+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA7ebUB-fFPaocCOuy7hrPm6qnbj0En6N27efgnsLm0GZAAE8Szer5QjV5TtJxH_ASlPIN72Qvi7-H_ucPKMzUibeK9o2aCNoNRQgGoBlvGTEiLvN0ozEV9Dq8AwaMZoFshW_ZmU70GmSH/s400/13+SQL+setup+rules+-+2.png" width="400" /></a></div>
<strong><strong> </strong> </strong><br />
"Default Instance".<br />
<br />
Now it is time to create one Domain account that will be used to run the SQL services. (3)<br />
<strong> </strong><br />
<ul>
<li>SQL Server Agent</li>
<li>SQL Server Database Engine</li>
<li>SQL Server Reporting Services </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK9j-OwpJWIbf6DxIwGsMuqMzJ1jE7Tu2HYJ6XeWkx_pE75ePvByoGJSXgd3n7OhAOpKVpzrl3-zECjWGVb3dHGMvfWcNRT18IAugT-cVol5gJNyJFcw172iWZJcuA1j9TYfBG-biGLUzl/s1600/14+SQL+server+configuration+-+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK9j-OwpJWIbf6DxIwGsMuqMzJ1jE7Tu2HYJ6XeWkx_pE75ePvByoGJSXgd3n7OhAOpKVpzrl3-zECjWGVb3dHGMvfWcNRT18IAugT-cVol5gJNyJFcw172iWZJcuA1j9TYfBG-biGLUzl/s400/14+SQL+server+configuration+-+1.png" width="400" /></a></div>
<strong> </strong><strong></strong><br /><strong></strong><br />
<div class="separator" style="clear: both; text-align: center;">
<strong><span style="font-weight: normal;">The database engine will use <i>Latin1_General_CI_AS</i></span></strong></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNUZMp9G_KsiNbY-hkZa-Rie1i4IjXtwfH3pLyyJbHMfYn2zsmpzti2coXP2YEuJwEZrRtwhyvYqhDEM6Hlclshge9pWwqIQT_9wtUpzW-oV7FvzFWzM-KbwtYMAcq2VSB4b-M_SP3b8dR/s1600/15+SQL+server+configuration+-+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNUZMp9G_KsiNbY-hkZa-Rie1i4IjXtwfH3pLyyJbHMfYn2zsmpzti2coXP2YEuJwEZrRtwhyvYqhDEM6Hlclshge9pWwqIQT_9wtUpzW-oV7FvzFWzM-KbwtYMAcq2VSB4b-M_SP3b8dR/s400/15+SQL+server+configuration+-+2.png" width="400" /></a></div>
<strong><br /></strong>
Choose <i>Windows authentication mode </i>and choose one or more domain groups that will be the SQL administrators.<br />
<br />
On the <i>Reporting Services Native Mode</i> prompt choose <i>Install and configure</i>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOqrfBR79lw8WcLXMFXgTyKV9YsA70IvV399eEwR6ORkfib4aKVwa6NlYSGHl7X7n2HY62bVvQEJbGp5v0YLdvAGRwsme-TXIa4R53EqQP8Pveyv0bwulBC-6O9C0bHHowzVjZOFTgktwY/s1600/16+installation+configuration+rules.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOqrfBR79lw8WcLXMFXgTyKV9YsA70IvV399eEwR6ORkfib4aKVwa6NlYSGHl7X7n2HY62bVvQEJbGp5v0YLdvAGRwsme-TXIa4R53EqQP8Pveyv0bwulBC-6O9C0bHHowzVjZOFTgktwY/s400/16+installation+configuration+rules.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<strong><br /></strong></div>
<div class="separator" style="clear: both; text-align: left;">
The installation completed successfully.<strong></strong></div>
<div class="separator" style="clear: both; text-align: left;">
<strong><br /></strong></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKgrKeNSW7oce_5akIj0r2Sa2vIn01limpWZZSe5lnBlUgDvdQeny_8v84sIiBaRhPLk3_se6zcQyeyiuuh3ovQlgkWqEnv5qHp34xxp3NiNTJSCXVG7GWhpfqOwavAdEDOW6BBW7Pbxv9/s1600/17+SQL+complete.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKgrKeNSW7oce_5akIj0r2Sa2vIn01limpWZZSe5lnBlUgDvdQeny_8v84sIiBaRhPLk3_se6zcQyeyiuuh3ovQlgkWqEnv5qHp34xxp3NiNTJSCXVG7GWhpfqOwavAdEDOW6BBW7Pbxv9/s400/17+SQL+complete.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<strong><br /></strong></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h4>
Installing DPM 2012 R2</h4>
<h4>
<span style="font-weight: normal;">I inserted the DPM installation disc ISO into the virtual optical drive and started the DPM installation.</span></h4>
<h4>
<span style="font-weight: normal;"> In the prerequisites check, I entered the hostname of the virtual machine that was supposed to host both the SQL and the DPM and clicked <i>Check and Install</i></span>.</h4>
<h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXvd7n54D7J1x6NjlGwXCEuUGFGwetOXeN5Mpr9lHbEt9R9j7EiocCcykq6V_l3buRe1CR_VQki4W84XPtVma_WLnc6voJohV7h5iT80HOKNfSh3iCmm5WvzOjBGCRbCsm1EEVRNGrwEkG/s1600/18+DPM+setup+prerequisites+check.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXvd7n54D7J1x6NjlGwXCEuUGFGwetOXeN5Mpr9lHbEt9R9j7EiocCcykq6V_l3buRe1CR_VQki4W84XPtVma_WLnc6voJohV7h5iT80HOKNfSh3iCmm5WvzOjBGCRbCsm1EEVRNGrwEkG/s400/18+DPM+setup+prerequisites+check.png" width="400" /></a></div>
</h4>
DPM setup proceeded to install basic missing Windows components and asked for a restart.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6U3MN64qQpR5Df09noBrAVN1Bvb67mOSCvxd9zlDKrDBYRbWlCRR0p2Mm1xekW1zsCg-VBmA-63zVlqPPQyoDf5JRqatnipdgNw3NdguWHV51J0F5lQzcgs6ykXoAtZ6CW23kB89DtZcn/s1600/19+DPM+setup+prerequisites+check+restart+prompt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="353" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6U3MN64qQpR5Df09noBrAVN1Bvb67mOSCvxd9zlDKrDBYRbWlCRR0p2Mm1xekW1zsCg-VBmA-63zVlqPPQyoDf5JRqatnipdgNw3NdguWHV51J0F5lQzcgs6ykXoAtZ6CW23kB89DtZcn/s400/19+DPM+setup+prerequisites+check+restart+prompt.png" width="400" /></a></div>
<br />
On second attempt, I was able to proceed.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhFBlwxsVoIJRjGGHHPTybG5AG4TB8AIfjghmT74ujwCx2DeqiEaUBpgr2WBMJjppBs2Km25bbQNxrGdrxqoNwjnN0TazPAGTAcXx1QBW6KXmEq3zWaOY_y8FkIkbU5oGJd6lxQfc-zNuv/s1600/20+DPM+setup+prerequisites+check+ok.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhFBlwxsVoIJRjGGHHPTybG5AG4TB8AIfjghmT74ujwCx2DeqiEaUBpgr2WBMJjppBs2Km25bbQNxrGdrxqoNwjnN0TazPAGTAcXx1QBW6KXmEq3zWaOY_y8FkIkbU5oGJd6lxQfc-zNuv/s400/20+DPM+setup+prerequisites+check+ok.png" width="400" /></a></div>
<br />
It is time to enter the product key.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv1-uK3GSie5D7t7fmaIUj3qNGB-yrGxWZZ2sZduEwUVKqZWF6qZ6fCnkcx2w0Emsyr6RrOYT_M5m82vrCeV5z6Y9i8sYfscpgyOw1hxs24RF-yi7pxE7Y414j1hP3noUVf8Xej5yv6gZL/s1600/21+DPM+registration.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv1-uK3GSie5D7t7fmaIUj3qNGB-yrGxWZZ2sZduEwUVKqZWF6qZ6fCnkcx2w0Emsyr6RrOYT_M5m82vrCeV5z6Y9i8sYfscpgyOw1hxs24RF-yi7pxE7Y414j1hP3noUVf8Xej5yv6gZL/s400/21+DPM+registration.png" width="400" /></a></div>
<br />
There are a few options some of them rather inconsequential (Customer Experience Improvement Program) like the installation path. The installation path is not where the backups will go,<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjesn09nQw7-HZVuGndDa6UfJwAsmJJJD9ALZVTs9G0QBnYOPR1NGyt2aYMRst2xRtt519Md4ecu9XsjoyB29OH_s3_JoKKmVs5ohKXd2wn7H9qWWVIqfXeFXsBhZV9qRHZs1CtWwSLME_S/s1600/22+DPM+installation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjesn09nQw7-HZVuGndDa6UfJwAsmJJJD9ALZVTs9G0QBnYOPR1NGyt2aYMRst2xRtt519Md4ecu9XsjoyB29OH_s3_JoKKmVs5ohKXd2wn7H9qWWVIqfXeFXsBhZV9qRHZs1CtWwSLME_S/s320/22+DPM+installation.png" width="320" /></a></div>
<br />
Success. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6iPTqBh7Bzjc2j-KTf8B7k2RG1wJNuhYzMTMcr5O0K75iVSk6D_G-sM97OreCvKnrI9DjzvkN2gENS1Zu-YB0u-74Sjw0aob0GX1aSrdSgzFFnfByhzK2UVFB32pT7mMOH0qBk_L5uH-c/s1600/23+DPM+installation+success.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6iPTqBh7Bzjc2j-KTf8B7k2RG1wJNuhYzMTMcr5O0K75iVSk6D_G-sM97OreCvKnrI9DjzvkN2gENS1Zu-YB0u-74Sjw0aob0GX1aSrdSgzFFnfByhzK2UVFB32pT7mMOH0qBk_L5uH-c/s320/23+DPM+installation+success.png" width="320" /></a></div>
<br />
<h4>
Installing Updates</h4>
<h4>
<span style="font-weight: normal;">I wanted to install all the updates most above all <b>SP2 for SQL 2012</b> and the <b>Rollup 6 for DPM 2012 R2</b></span>. </h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTpmCOtUECbwv43LHpVIyBTG7l6lxMh_SbWYN-YxJ91cpfuNYUliEo155sCghj0-_OKoLqIElqWzXWC__UuyUQMgRPkuNg7BvFJPmrPkHWxZxu9CreO93BsDiHKc-p1rZ70HKrcD0jqXt/s1600/24+post+install+updates.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTpmCOtUECbwv43LHpVIyBTG7l6lxMh_SbWYN-YxJ91cpfuNYUliEo155sCghj0-_OKoLqIElqWzXWC__UuyUQMgRPkuNg7BvFJPmrPkHWxZxu9CreO93BsDiHKc-p1rZ70HKrcD0jqXt/s400/24+post+install+updates.png" width="400" /></a></div>
<h4>
<span style="font-weight: normal;">Another reboot is due.</span></h4>
<h4>
<span style="font-weight: normal;"><b> Readying the Storage Pool</b></span></h4>
<h4>
<span style="font-weight: normal;"></span></h4>
On the hyper-v host, vhdx file were created on each physical storage pool disk<br />
disk<br />
<br />
3 TB disk > F:\vhds\dpm data 1.vhdx (~3 TB; dynamically expanding)<br />
8 TB disk > G:\vhds\dpm data 2.vhdx (~8 TB; dynamically expanding)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwBxu1zNqKsC7amugThxFlxmvxDvQFUYeWG5HepTV8Bv2awwRw2ggAThcU9_JcZ1oBqCIwwH5aaQxua0Kdkchm-JtXtZrcrVjX1hdIAAg-3lqTcX2ESbVoAv1jVExtcs3k6I4fJaMzJ02v/s1600/25+storage+pool+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwBxu1zNqKsC7amugThxFlxmvxDvQFUYeWG5HepTV8Bv2awwRw2ggAThcU9_JcZ1oBqCIwwH5aaQxua0Kdkchm-JtXtZrcrVjX1hdIAAg-3lqTcX2ESbVoAv1jVExtcs3k6I4fJaMzJ02v/s400/25+storage+pool+1.png" width="400" /></a></div>
<br />
<h4>
<span style="font-weight: normal;"></span></h4>
In the VM, i brought the disks online and initialized them as GPT. Disk type basic.<br />
<br />
<br />Using the DPM management console \ management tab, I added the disks to the storage pool:<br />
<br /> <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCaUhHLxgWrKCSOQIe2B1v91JQatucbw_YXxsAkiHyMYpMH9aWonFVFucjoIHHR4GkHmAmnxDrTtHAaWkTdl89wA-RvVdGYLTpO_brbiAfLoW3Wij65wGVe9UjkAaZcY3PyssG9O-AB56b/s1600/27+storage+pool+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCaUhHLxgWrKCSOQIe2B1v91JQatucbw_YXxsAkiHyMYpMH9aWonFVFucjoIHHR4GkHmAmnxDrTtHAaWkTdl89wA-RvVdGYLTpO_brbiAfLoW3Wij65wGVe9UjkAaZcY3PyssG9O-AB56b/s400/27+storage+pool+2.png" width="400" /></a></div>
<br /> <br />
<br /> <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0vHO4Cf_IFWr7EnvtTRNI7PaN29XtnhZB-INthgAJDzBZeeKc6GIh0hMud3sMNgHPvWSdrTl4HUmT8W6vnj7MhCozfAAnefvITFtdqnS1Bn9HhZZwzt01SPNgBFBg-JnszFDDM9AsUNV-/s1600/28+storage+pool+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0vHO4Cf_IFWr7EnvtTRNI7PaN29XtnhZB-INthgAJDzBZeeKc6GIh0hMud3sMNgHPvWSdrTl4HUmT8W6vnj7MhCozfAAnefvITFtdqnS1Bn9HhZZwzt01SPNgBFBg-JnszFDDM9AsUNV-/s400/28+storage+pool+3.png" width="400" /></a></div>
<br /> <br />
The populated storage pool shows 10 TiB,<br />
<h4>
Q & A</h4>
<i>Why did you not use pass through disks for the storage pool?</i><br /> Firstly, because VHDX files are now a supported scenario and secondly because Microsoft has indicated that the pass through disk feature might be deprecated or and eventually removed in the future. Also, the virtual machine is supposed allow an easy live migration.<br />
<br />
Sources<br />
(1) <a href="https://msdn.microsoft.com/library/ms143506(SQL.110).aspx" target="_blank">Hardware and Software Requirements for Installing SQL Server 2012</a> <br />
(2) <a href="https://technet.microsoft.com/en-us/library/dn482069.aspx" target="_blank">Deploy .NET Framework 3.5 by using Deployment Image Servicing and Management (DISM)</a><br />
(3) <a href="https://technet.microsoft.com/en-us/library/dn581867.aspx" target="_blank">Set up the SQL Server database for DPM</a><br />
(4) <a href="http://www.seagate.com/files/www-content/product-content/hdd-fam/seagate-archive-hdd/_shared/images/archive-hdd-8tb-upper-hero-left-400x400.jpg" target="_blank">http://www.seagate.com/files/www-content/product-content/hdd-fam/seagate-archive-hdd/_shared/images/archive-hdd-8tb-upper-hero-left-400x400.jpg</a><br />
<br />Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-410208834494273182015-03-02T13:51:00.001-08:002015-03-02T14:18:52.881-08:00<h2>
<span style="font-size: x-large;"> Moving the WSUS 4 Database</span><i><br /></i></h2>
<br />
<i>"If it wasn’t for that last minute, nothing would ever get done."</i><br />
<br />
Why might you want to do this in the first place? Having a database on the system drive is generally a bad idea. WSUS uses the Windows Internal Database which is located in the Windows folder. Having a database on a separate volume is generally a good idea, if only for performance reasons. <br />
<br />
Preparation<br />
<br />
1) Designate a new location for the database. Perhaps SSD or NAS based storage.<br />
<br />
2) Like any WSUS administrator sooner or later realises, I had been given a database but no means to administer it. I downloaded and installed the <a href="http://www.microsoft.com/en-us/download/details.aspx?id=43351" target="_blank">SQL Express Management Studio</a> (SQL Server 2012 SP2, SQLManagementStudio_x64_ENU.exe)<br />
<br />
3) Stop the WSUS service (services.msc) <br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
4) Locate your WSUS Windows Internal Database (WID)<br />
<br />
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> C:\>dir c:\windows\WID\Data<br /> Volume in drive C has no label.<br /> Volume Serial Number is ****-****<br /><br /> Directory of c:\windows\WID\Data<br /><br />02.03.2015 22:18 <DIR> .<br />02.03.2015 22:18 <DIR> ..<br />02.03.2015 00:40 4.194.304 master.mdf<br />02.03.2015 00:40 1.048.576 mastlog.ldf<br />02.03.2015 00:40 2.162.688 model.mdf<br />02.03.2015 00:40 524.288 modellog.ldf<br />02.03.2015 00:40 13.107.200 msdbdata.mdf<br />02.03.2015 00:40 524.288 msdblog.ldf<br />02.03.2015 22:19 3.816.882.176 SUSDB.mdf<br />02.03.2015 22:19 25.296.896 SUSDB_log.ldf<br />02.03.2015 21:51 40.960.000 tempdb.mdf<br />02.03.2015 21:05 22.675.456 templog.ldf<br /> 10 File(s) 3.927.375.872 bytes<br /> 2 Dir(s) 112.296.820.736 bytes free<br /><br />C:\></span></span><br />
<br />
Making the move<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFY-p-BMEvccnCHDgb_z_gHjKjbMW7QKSr2hxhzLDcqKeQtbVc3YdxDVFktsgfdGazb8w1lKA6H-dhMkStJPFecCFCHsldkWJkMyEGHWCK3ja8o8fCVdebHCbqIaPuUJgm7gF9bO4Emgll/s1600/01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFY-p-BMEvccnCHDgb_z_gHjKjbMW7QKSr2hxhzLDcqKeQtbVc3YdxDVFktsgfdGazb8w1lKA6H-dhMkStJPFecCFCHsldkWJkMyEGHWCK3ja8o8fCVdebHCbqIaPuUJgm7gF9bO4Emgll/s1600/01.png" height="243" width="320" /></a></div>
<br />
<br />
In Management Studio, I connected to<br />
<br />
<i>\\.\pipe\Microsoft##WID\tsql\query</i><br />
<br />
<br />
<br />
<br />
<br />
I expanded Databases and detached the SUSSB<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8pRn8aBseTvYCPvfdGJBdEjWeo9A5uoNAaU2r_Ed9T5d3pPw3E0MNsP9b3Eewd_1qFrBH5S9gwH7C4OqDxShrTj7C51uDcZZA9lfwhzrMq7tPdAzpQu6AkMA7DJ7gLdJG7HnXm5XS2vym/s1600/02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8pRn8aBseTvYCPvfdGJBdEjWeo9A5uoNAaU2r_Ed9T5d3pPw3E0MNsP9b3Eewd_1qFrBH5S9gwH7C4OqDxShrTj7C51uDcZZA9lfwhzrMq7tPdAzpQu6AkMA7DJ7gLdJG7HnXm5XS2vym/s1600/02.png" height="208" width="320" /></a></div>
<br />
In this case the destination is a folder on volume d:. d:\WSUS DB<br />
<br />
Moving the DB (elevated command prompt):<br />
<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">C:\>move c:\windows\wid\data\susdb* "d:\WSUS DB"<br />c:\windows\wid\data\SUSDB.mdf<br />c:\windows\wid\data\SUSDB_log.ldf<br /> 2 file(s) moved.<br /><br />C:\></span></span><br />
<br />
<br />
<span style="font-family: inherit;">It is too soon to re-attach the db. It w<span style="font-family: inherit;">ould result in a read<span style="font-family: inherit;"> error or the datab<span style="font-family: inherit;">ase would be mounted as read-only. I needed to copy the NTFS <span style="font-family: inherit;">permissions (ACL) first<br /><br /><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">PS C:\Windows\WID\data> Get-ACL | fl<br /><br /><br />Path : Microsoft.PowerShell.Core\FileSystem::C:\Windows\WID\data<br />Owner : BUILTIN\Administrators<br />Group : BUILTIN\Administrators<br />Access : NT AUTHORITY\SYSTEM Allow FullControl<br /> BUILTIN\Administrators Allow FullControl<br /> NT SERVICE\MSSQL$MICROSOFT##WID Allow Write, Delete, Read, Synchronize<br /> NT SERVICE\MSSQL$MICROSOFT##WID Allow -1073676288<br />Audit :<br />Sddl : O:BAG:BAD:PAI(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)(A;;0x13019f;;;S-1-5-80-1184457765-4068085190-3456807688-22009523<br /> 27-3769537534)(A;OICIIO;SDGWGR;;;S-1-5-80-1184457765-4068085190-3456807688-2200952327-3769537534)<br /><br /><br /><br />PS C:\Windows\WID\data></span></span></span></span></span></span></span><br />
<br />
<span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">This entry is most important: </span></span></span></span></span></span></span></span></span><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">NT SERVICE\MSSQL$MICROSOFT##WID <span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">, but I copied the ACL as a whole.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;"><br />PS C:\Windows\WID\data> Get-Acl C:\Windows\WID\Data | Set-Acl -Path 'D:\WSUS DB'<br />PS C:\Windows\WID\data></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<span style="font-family: inherit; font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: Arial, Helvetica, sans-serif;">In SQL Management Studio, I re-attached the database.</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=3884761847699361890" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="" border="0" height="640" src="data:image/png;base64,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" style="cursor: move;" width="523" /></a></div>
<span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="" height="289" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAr0AAAJ7CAIAAABh974mAAAgAElEQVR4nOy9e3RUVZ73Xd09f7zv6+q319NL0eVDi+jbLvPIs/RplGmzxh6Nc2HAQUfRmUFbaGzCzVZh7Dg0tKLRRCOShDaQiyGBRJJKJQFJKFEwoEijEi4CuREkJJVrVZ1z9jlVuRbJef84VafOtVKVS9VO8v2svaDq1Dl776oktT/127v2z+ICAAAAAAgPS6w7AAAAAIApg+UimC6cneLE+vUDAAAwOog3TB/cU5xYv34AAEARR+lA3zF4w/TBOcWJ9esHAAAUEWth8KPvGLwBAAAAoI5YC4MffcfgDdMHZooT69cPAAAoItbC4EffMXjD9CHW6xPGS6xfPwAAoIhYC4MffcfgDQAAAAB1xFoY/Og7FpY3NNZ+XPvFts9LNh3I+0Nl7h8OFmz4wvZW7bG8iX6VAAAAgOnG3SExuyrWwuBH37HRvaH2i23N5/K7Wyo87s+Ger8a6v3K4/7Mcdn6/dcfHi7dPK7XEgAAAJjuRNkbRFEURTH0kUn0hsNFrw4PngxRsv789HhfUQAAAGD6EkIOJineoBSF8UjDGL3BW7e+vzt3yHNIEoWh3q98ZL/Xsc1bt77j8G/gDQBEztnMJXffvSTz7GTWv+FAOJ1QMbE9OrBhMp8iAFOH6HuDrAvjlIaxeMPBgg3k60e9deu9jm19rr3elmRy+t+YQ7f1lP64be+Pmj/6CbwBgIg5m7lkyZIl+lFVM9KOfeAN2xtUJx3YcPfdd49+XbgdgzcAIBETbzg67kjDGL3hQN4fQnvD9leXhP/aAQBcgQH1wAbdGB1jb/AfG/1KeAMAkTCz4g2VufAGACaWwHiqHrelD/t+NhzQ3HW51PMK6gFZ+ciGA65A1fJh4+HbWC6UOmPUYvgdk55n8EFlL8yeS7D24FHFueraJ2V2BQCXy3wl45hrG8ND45cG/e1oeIMtaw28AYCJJPgx3GiiwDzecDZzQ+COKiqguZMZ8AZ5QD2wwXhsNfaGs5lLgv0zbjHMjkkje+BETTeNLlE07TqQGXyN5LZkpzE6E4AJZMK9IQRmV02INIxfHfQdG683pKz/p7G9jgDMTJRjrnbkDn+eIviQwXSHZrQ1m7UwOWzSqvJwWB3T9UzdKYNLDDqkaSlwRljzMABMbcbsDROLvmOjeMPH6b+HNwAwYWjGTs3d0bxB9Q0I6SFDbdCMqyYD9qjxBuMWw+yYwVmqA0aX+I+ZTN742XDA6EwAph2xFgY/+o7BGwCIHvqvPiqH45DecGCD4cg94d6gjmQYu0I4HQvlDeY1u9RKYPzsjM4EYNoRa2Hwo+/Y6N7AwRsAmBgMBnDt/L2ZN5iZgLETjNkbFAN1iDrC6Zh+0FetTgjdu8Axs6kN/ZkATDtiLQx+9B0bxRvy3l4WOt7wp+cfmpxXDIBph+EYp1wvqBlptV9tUC0xVH/BwWBdZMTeIFUrHzFvMZKOqVZJKqYjjC45sEFZqXRb9ezk9ZRGZwIwzYi1MPjRd2x0b+j64h/4i6sNveHCzv8b3gBAmJh8r0EpDoF5DKO7qi80qiMTimUARisMQ3iDfuWA4QnaFsPq2IENdy/JPBBsRFG98SXGX7hULXJQL4TQngnAdCLWwuBH37HR81rZ0pceK3ru0vH/7mzK8rYku//6xA9l/9+pHbPKt96R8dIDk/BaAQAAAIBSwsqjfao6pTL3D3lvL9v+6pKU9f+0478e2fvmP36e9/vJ7hwAAAAAqCIsbwAAAAAAcMEbAAAAABA+8AYAAAAAhAu8YfrgdrunRP1uEyakcgAAAJMKvGE64ZSKjp5A0dzt0T3kdDqdLkVxOnucPT3OntHplkp3t3RjDMT61QMAADA68Ibpg6EQ9Di75eI/EhjidcWvCC7/jW5nd7ezu7unu6u7q6ur05yQD3Z2dnV2dXV1dXV2SsWUWL9+AAAARgfeMH3gBeIvvKZwmruE5whRF+kcQgRCBEJ4jiMMI3Cshycengg8IYRwSgjhiIpARQYPEUIIzwdP44xLrF8/AAAAo6P1hstgytLU1KAsjf5SHyiB4431jY31DY31DQ11DQ11DdLtxvrGxoamxoamhobLDQ2NdZfqLlxoqq/7oanxyuWmK5cvX25qapRoUnD5cpPU9OXLTZebmoweUvXw8uWmpsuNTU1SadJeAQAAgC7C8gZbRRXKVCylZdXKUuIvVSVlVSXKh2yHrLZDZeX2sgp7WcWnUrFVHLZWfFpaYS+pOPRx+aHSSrvtwKc1x77ak/9RwUcf5eflfZSX95GG/PyP8v1Itz/66CP/SfmqR/Pz8/N37/af9pFpKQQAAEATEXjDsTPNUjkul7NXpPKlppz7QSpfSeX8VU05IZfvW0583/K1vly49vWFayflcrFVWf4ql0ttUjmlKXUOqXwjl/p2ZflWLg0d3zZ0fKcvjZ1SOS2Vpi5NqZXK5W6pnDEpZ5t7DMu5K05NOf+Dy7B8f9VtWC60MMpy8RprWBqaeXUhihI83vSD53KL98q1vqttA/7iGLzqGLzc1t/Q1nup1Xu+VWjq7m/lrheV7hdFURRHRq5fF0dGxDAI6yQAAABTAXjDNPeG+hYuZCH1LaT+Gmm4xje28o1tQlObp6nN0+TwNDm8TQ5vo8PT6BAaHEK9g2/s7L3cM1hkPeAbGBjs7+vv7e3v6+vXMNDfPzAQKP19/f19/X29fX19fX19/f19/hOU5wz09w/09Q9Ij6pKX39/X79+UQQAAIAYAm+Y5t5Q5whduDoHV9/O1Tk46cilNvaSg73k4OocXF07aWgnTe2kuZ1c6SCN7Z5L7b17rQd5liUsS1iWY1mO41jTwjIsy7CMm2HcDMOwLMOyyhM4jvhvsxwTKKy6xPoPBAAAgAp4wzT3hkttpqWuTdIFRWnj6trYwF1S5yD17aRRUocO0tjuqXP0FlkP8hxLOFbxVQrN0B8c/f3/+w8EzmZZhmFYjuX8Vfi/OsFKRSENHLwBAAAoY0zecGT3c0uWPiqXN6pNvcH67qNLlj66puAAvCFm3sCFLn57aFMUB6lzkDoHX+fg69v5hna+sZ1v6iCNDk9DW1+x9SCv+q4k4TiW4xiWc7Osi+XcUuE4huMYwrI8ywks4VkiXcURjmUZt9vFsm5C2MDXM3lCBM5/CmHl73VCGwAAgDLG4A1VG5csfXTJS6lHmo+fvZL3hpE6jNMbagp/u2Tpo2v2VMEbxu8NrVyo0sZdaiN1+uLg6xx8nUOobxca2vmGDr6xg290eJpa+z4uPajY44EQQgjHchzDcS6W7eE4FyFuQtwc5yIcI7CshyW9LO9lPQLn5TkvIR6OIxzrJhzDE4YnHE8ITwSe9/DSJhGEBKUB3gAAAJQRuTdIwYbVuyvDmaeAN8TaGy62ciHKpVYilbpWyRj4uja+vo2vdwj1DqHe4alvF+rbhfoOvr6Db2rzNl/r21d6MLBDFOEJ4QlPCMtxbo5zsmw3IU5BYHji5jgnz7o9LNvL8gOsp4/t87IDHm6AJ/088Qg8K/CMwLsFnhV4IvAeD98r8B6eFwghkjLwhPCx/vMAAACgYczxhqWPrt5dqfaG/R++HJy8WFOwX+cNB3aqTjhw/uqJ71tUB7fav/7+dNoa+ZyAOpS/96hyZmTtnmrZGyrS1A/trdYeKaquc+x5a6nyYNL+dnvOK4pzij+ded5wKeANykhDfQhvcHiar/XtK60iPMcHtpLkCS8IvNfL8zzLcU6h19Ppcjl5L9t/neu9znl8vHfY4x0R+jzCQHfvdVc333Kt61oPKzAcx3NuwjKE5QRCej28wBOOIyzhGSJwhPAcC28AAADaGOO6yLzXFcPw6t37z175sjRVnrDYn/Xyo0uWPpf1rcobyt59dMnSR7cekgXitzu/OyEdXFP4yfctu7cufXTJ0t/uPB063lDw5tJHlyz9Y7nGG17Zdryt8M2ljy5Z+vyuM3K8QdKFP76V5heI+nPb1i59dMnSpLfef3TJ0kff+uzbhg57zoZHlyx9Puf8tPSGUeYpWlXzFPWSNzhU3tDQLjR08A0dfJPDe+Va3z5rVXCPakJ4wvd6PQMD/V6vwBGmw+k68vV3H+4tf+mN9Be3vL/uv9/9w6b3Xt6U9vJ/f/DyaxmvvbFr+eo30nNs11x93W6esC7W7WacjMAx/V6G5xk3y7g43kl6WcILnJvnYjxRsWPHdx988M1773617+OG4qJLe/deKCw4l59fm5v73a5df/3ww6/TM744cOCb5ubW2PYTAACixni/TyGvb/joDdUHeumg0hvyt+pO2Hoo6AqjzVNIuiAXrTes3Vt9qe2UdPvNw4Xq6MLza195dMnS53POfVPfrgk8BEvy5zPRG9o4tTT4vaHBwTc4hAaH0KDyBs+V1r4SnTd4BMHb6xU8POE5NxFK9x+qv9ruGRY9Q6LQL/J9IukTuT6x5tQPb6TtKaw8uS2v6j/XbhVFkbCEY1jW5SacWxAY4uHYXp4VeJbjOcLyxMkRNrZ/Hlkffmctbdv+wVfHvhA//2zk0CFfRUXvx/tI/m7nh7vat23/Iem/z4qiuDqxOLb9BACAqDHu72Ee9S93ePeNpY8uWfrch9+YrW/I9yvCd8r1DWF6Q9WuVyQhMI03KL1BKm99dko9PfHH/e0ab3g+59y0X98w+pcp2jiFNJCGNtKg9QZe8obLDu8PrX0l1ipBIAJPhIA3+BF43iMUlVj7hkRRFAeHBgcHhob6h3q9g7ww0NLO/+G1tBL76S8vuT8/63pydVobcfBsL2EIcbtY1sUQN9tLOF8v6eV5liGci+N7WJ6J7Z9H+vaTBQUN76Z+Ybf7dhbblSWr6FBWwdk/vPxXURRXLM+LbT8BACBqROwNFR++9KhiXWSerAvSPMWS1I8C8xSaeIN/nmLJu/nyQoeth8Kcp5C84be7ak9erH1/rak3FCpiEs9nnztV55+VUMxTfPbHJYp5iiXv7w3MU0zbeIP5/g0Kb+Dq/YU0qNSBb5C+h9lBGjtIk8Nzua1vX5nfG3ie8ITjCcdx0n4MDMczO/6yr3dIzCv9rvAQX3acrT7tPP+D4OYGz1xq/fuF//mPi9asezH7t79/p7Diqx7eLRCPwLEC6xSviz3fbU2wWH70Y4vlJ5YXK4fENpHrYWMdbiBpacdyss+/nXz4k0/6dxbblTut7ig8+MC/vPDujpOiKP72t9kGF59NXbAg9azZ3VGPAwAAlYwl3lApqYNu/4YJWhfZ8vX39lf9R94r8M9THH5V2aLB+oZAefPwqUuH/6g5uWLmrou81Gpa6tqCJeANXINUHKTBQeodpMFBGttJYzvX1ME1tguNjr6Py6oEgRekTNyE4wnLMK6enh4X08OQnje3FvUOiaIoermBfn7Y5xF5MtLJ+Govtv6fB/+5rb3Hw7l43sN5hnihV+B5D894SU9nZ/qqv/nNjibR29Pe/232/7Y8YxvoIW1ewe0x+J2N4gCcknJkx45vtr5+0GYTZG/QBx6S3/9k9H7CGwAA04Kpv1+kcp5i9O9hShGIVz44MVO+h1nXypiWNiYgDcES8Aau3sHVO7gGB9fo4Jra2cvtbEO7UNfeV2yrEnjZG1hCGJZjGIbhCMd7+G0fFPVdFwsrLpXViBUneg984/6mSWh1DdQ2dv/z06uHRVEgLM/zhO8lvIcnhCXEzXHilTfn/u32xvahkX5xsP3bYWawVugRewf7vAMR/C5PwgD81pv2D7Z99adNFcUfM0pv0Ace/nr28ij9gTcAAKYF4XrD/soDX565rClfnW02LCfOXVGWr8//YFZOfn/VsPz1QouynLp4zbB8c6n1VNn2f3js6X9cW2i/eO2bS61S+bauTVnsWa+qlknmnJs5+zeM5g1MXRtT7y+SN7ANSo1wsI0OtsnBXG5nGjr4i519RbZqgRckbyCEIcRNeJbneY+3t7d/KPX9DxtbWE+fyDK9hBsUyHAXM3Slp+8KI/55R0npJ0cFaTEEkTaO4pys0M72eZ0dmfGW+X/e302uDYk+hutj3D2M9+PlFj8rbNL4umLFAovFYrEsSD2rvGtZYSNnU+WHRvulv9sIwzP/vOVAyjuf//GPpfm7uz/cW2XoDds/qvz85CUDdTDzhkBP/X2VjmufDgAAUMqU9wbDovGGb+vaZu6+Tw4hVGn3l0v+4lGWi+2eS+1CXYdQ3yE0dAgNXb0N3f3FFYcEXuD93sASwvACJ3gEwesVvH1XW7vydpc2dI8UfeUoOubYe9RRebzn86/JhWvikTMdz695jXiGWlrbpWQVPEdYjnVx7sZL57zcX7c98z8sf2OxWP71jUZGFL9Ku/f/+t3H0jyFbYVlQaotdYFmoA04wtnUBX5zCPuDezjSQAjZsqXizTerN7y8N2tnW8buA4bekJZtfeBfXpCK6uKgH1gUnqDoZdAYjJ4OAABQCbxhmnvD+Y4+s/J9R//3Hf3fdwbLhc7+C50DyiP+g139F7v6G3oGml2D+yoP8f5lkYQQjhBW8PDeXq/g8RBe6Op2flHz1SfVNR2uQUd777UfyBUHaeohTT2DjT1idc2Fx5e+MCyKLpbhOM5DeIE4PcQhOnraGa5b8DIDQ9xnf75hfvLRk//1yK9fPy8oflWVn9fl4VZ+yLLCFmHAf1RpIIS8/nr5m29+8tIfdm9Lv/JuVokkClLgIc/2ZZ7tS1EUh0dG8iu+/sh2wsAb9PEGrUwsSLWZPJ2wnwgAAEQTeMM094aGNleI0tjmanS4DYv/HIer0eFqdLiaHO7L7e4r7e6ColKP4BV4IeANHC8QwSPwHoH3eHy+631C3z7rJyfPXTnV3J/zaVvJkS77cdfJ772X2oZPXXCm7Sh9buWLrMAPDAwILMdzbo44WwbF676B3oazAhEFsexxy7O1h/Pv/j9rv+a7gr+qob1BcyQ8QksDIeTPW6xbt5ZveGX3O+/Wv525V/IGOfAgiuLIiNg/6GP4vsrjTfcvXKm62NQb1E5g9nQieSIAABA1IvAGcdzE8HmOv/NTlJGQJdKrhkdEa2lZr6fPI3ikkAPPEymNJS/wgtfDsyzX5XQy3nf+UtDmHm7p8DW1ey842O9bPOeuDFzuFL8+x9wz/5HvG+p4gecZluM4N+Ed7/+D5XdVfayjX+hosSZaHkw723X6vfv/5nc2LyEkOE+h8YbAADyGeYow+dOmj7dsLtnwSv6f3/x+6we7RVEcHh6RAg9SvEEqlx3Mvk/PheUNRNdvs6cDAABUMpHeYCv5i1R27tyZkpJy8ODBgwcP5uTkyCfE8HmOfwCeooyMjjgyojKJEVEcGRFHRkaGR0aGR0aC3jAijgyL1tIyr9Ar8B4p8xRPeI4QN+F6WL6T8XS4O9vdjUOiuPwPb1zrEQ9Ue/bb+crD3GcnuBPnyRffuBpaxc3J2a/88U9OF9PLE07o6/H6ul3NZU9YLHPjLBbL/2P550O8eFm81st/ssryY/W6SE28YcECxfpCQmwrJnpR4WtJe5OS9ry4ftemP3+/JS1vZGSkf8AnBx58w8PdjPdKO3e+uWfPJ9+E5w1yP/XrIjVPBwAAaGTCvOHgwYO1p/PE06tGavPE06vE06tystfs3VOUezpXPieGz3OyhmXqGQ6DEbmMDI+MjIwYn+H3CGuJ1cN7BCIQjicczxOBIcRJuINHvtz8zo51f3xv2aqtyxLfWLb6jefXv7vypR3PvPD2ov947eElr/zto2vON4vfXhypvcjdO/9hj3dwwOvh+q53DIicd3CIMCzb0er+wc11DHjcAuEZdx/HmW/8FJVg/gu/y1i5ImPpvyU/8x97t6TlDQxdrzzeJAUelPGGU5c68sq+1HpDRGBuAgAwRZgYbzh+/PhIbV7iqgdkaRBPzxdPz8/JXpO46wH5NLlVj3V5cGXYr98+OwnZi4Ta1F89+I5c86SPz9QyMhxeGRmlBKY1ykqsHiL4927gBJ54OI/A9PPr//h+U8+go0Ng2lztnYNXnOJVTmz1Djaznrpud7tXvP+R333xbfdfL3AHPz/7m0eXNF1u6RUIEbxOYYDwnj6e4zhXD9vFci4v4XiO51gPCZHXKioD7ZbNxSue37Y1c9/rH3y89YPd9y9cef/ClXLggeH76q+6vq3rqDnTuvPjo/AGAMBMYCzekJNzurZ2RFFqa0/nZSeuHqnNS0hIEIf90iBm/ygne80D2Vpv8FiXW37ybEVgRPBYl0+GOsAbAoRe4RDx+gdbaZnA8TzLcwwhrMATL9/nJcOe37+cdbi25dDprqrT3OHTXE0td/yM98uzQ1+eHfzy7ODhvzrv+82y97Ir3tpRePevflNx8Cjhez0cw7NulnERjhUEaeNqnrA8x/KEJTxHhJA/4ijAMOwfXty+7D8y/v3fP3h6adq/PZmy5PFkOfBgO1pX+Mk3ebYvd+478pe9n47LGwAAYIowFm+ora2Vbzc0NNSeXpuTveZ0zprly5eLw6sSEhLE0/PPZlvyVlmefvpprTdw595+8FcptZM+IsAbAkyGNwgBb+AJJxCBkD7227PX/pK37+/+6enfv/L2c6v/tHT5hseeWf8PS37/j4+v+qcnEu/433//94v+ffFTL94174nMnWVu4hVF0cNzPMdwjJtwbCBLlvTVTp5whOcIP9m/JWNCDjzoS6y7BgAAk854vcFW8pfTOWtSUlJee+212tNrn376afH0/FmzZs3/1Y+ffvrpxMREjTdohnMlQm3q/B/92GKx/OhH81NqBenM1N/+RJrNeMFqfM79v35+1fwfW37y7MrfBac+XrDCG2QmwBWUlFltAvHynBDwBp6wbo7t5txOzsUIxNPbN0C8fS7B20P4LpbrIbxL8Li9Xra31+1lnUKXk/S4WDdHWK+H5wnHsQzhWF7pDRyh2RsAAGAmM15vqK2t3bp1qyiKPM8vX75ckoaDBw9KjzY0NNy/6n75ZKL2huAqh1+/fY4E4xDSOWfOvD//Rz+WdeFXD75jeM79P75fE72QH4I3TAA6oyizlgukl+c8HEM4lhCW8DzxeAhPOI7lOJbjOGnQF1iOZzjCEUJ4niM8yxKO4wjPcRzHshxHOGnHSY5lCMdJ0qD0BgAAABQyXm+QGRgYcDqd83/1Y57n9+4pMhyDiFG8QWkJcsDgRz+a/17Ze/KZYZ4TfPTXb8MbJglbRVW0f0kBAABQw1i84fTp0/rhZGBgQMpYdK5bDOEN+vUNshMssKyo0PmExhvMzuG4ihWWv9WEIuANkwG8AQAAZjJjjzfk5JzOyTkt35DLKN6g/j4Fx1Us/4l/niL518FFDAssK8pr39d4Q4hzOK7i+Z88XyFPfyDeMGnAGwAAYCYzMfMUcqRBKqG9gShWNijnGvwOoV4XqfSG0OdceFuRMAjeMGnAGwAAYCYzKfEG6bieGD7P6IypMwF4AwAAzGTGG28YUCCHHOAN0xh4AwAAzGTG4g2vvfbavyp4+umnn3766X9VYzjkxPB5RmtUnf7AGwAAYCYTrjfYKqrGP+TE8HmOv/NAAt4AAAAzmah6A5gGwBsAAGAmA28AkWGrqEJBQUFBmbEF3gAiw4Z4AwAAzFTgDSBi4A0AADBjgTeAiIE3AADAjAXeACIG3gAAADMWeAOIGHgDAADMWOANIGLgDQAAMGOBN4CIgTcAAMCMBd4AIgbeAAAAMxZ4A4gYeAMAAMxY4A0gYuANAAAwY4E3gIiBNwAAwIwlGt6wDwAAAAA0Qbs3NAEAAAAzjFNPPEFD0XcM3gAAAABQR8yNAd4AAAAATBlibgzwBgAAAGDKEHNjgDcAAAAAU4aYGwO8AQAAAJgyxNwYpr83bDViQn+IAAAAQMTcHRKzq2JuDNPcGyRFEEWLdFe6IYoWqAMAAIDYEmVvkEbP0EdmujeYSYP0r8ViGdtPGgAAABg/IeRgkuINSlEYjzRMZ2/YujXoCk2qeAO8YWpQtO7uu9cVxboXQY6lLtJ8JliUemwC6y9aN8EVhmhIifQaF62Tb0atJ8dSFxm8iOruBR82O66sLfD7YvwMitaZ/dCUz97gF0/9ow++Sgavo9kTCf001deGuFD/s9N2Q1fhsdRFgR+xthP6h/TPvWidUR/WFWlOnuy/junH3VH3BlkXxikN09wbtm61HD9+XPpXQjoIb5gSTK43RD42KselQBVGw8VY24qmN4RuKEo9OZa6aNGiRbqmlK0rzcLseJNiNJV/GIZPQTrN0DgWLVpk4g3SgKj4KRetC5pW8LBmeNUqikpMpDqVVaaqn4rphaF+NGZ/LwEnkCUh5EPaWqSnr2wz+Heg9Yax/XXMVGLiDeOPNEx/b9BMTzQ1NcEbphDUe0OTfgAYT1szzRukVgw/4CpaP5YaMAuz44FfFN1wb/QRf9Ei/Q/sWOqiu828QdGMQf81H+vlM/Wf0VXnm1c6yoVj8YaiddJRgxfE6CFN37SvjdELLx8e21/HTAXxBnq9QaMO8IYphJk3qCKi5vFk/yPKQ8q3dV0NihON35mN3hnNY7Uh2jI6rSkwJAQf1H7GM+pdsPbg0VGfiNlncfmg5gTjCo2ajoRAI0YfVCPzBkWHNOO45sdVtO7uRalFhu0pjyoqCuWu5u2ZXKV6KiahgVEujMQb9DMH8k8rxEPqF1Z6UqqaFT0YzRvom2scH4Zf0BvzQvu7sb6BWm9oQrxhymL4nqP+CKO6p7mT6h+j16li2yaBbNWbZYh3b/1hxZVht2V8mjqKrnk2RpeoPuGmBvow+hOJyBuMKzRqOjKCbWhfV/1PRo6KGx5XXKcbN40iGRrjCB7Ue0PIYU/1oDbaYHiVOuKgF64wLow43qCIKehnKQwfMlgnYuIKo3tDiHDNFGTCvSEEZldN4PTEeNRB37Fp5Q2IN0xdjN4HdW+bxpOt5jUaf6Y2+IBt/B4Y7igc8vO7yWlG417Ims0+UY/2RNQr6QzWQqo7ZVShyWsRPlo1Ua0fUMrKDHYAACAASURBVIuKSQ91P23dL4BpJENRk9ETisAbTINAowz/gabVl4bnDfqfXYirI1oUadSaJtajDT2M4g3Rm3ybKYxznmKiir5j08obmhBvmLIYvA8aHwqMBSZv8aqgrOFYrn4zNnhLlusZ7RPV6G2Zn6Y7S3XA6BL/MfXivNGfSATxBtMKdU1rKwvRvvEkun6Ro2Y8Nh2nFY/rfzkMIxl69RpfvEF9XpjeoHxWozQ3lniD0Y/O31KIh1Q16WNC6r+BmRZvoIGYG8OM8AbEG6YuE+ENRevMxm+tN4z+6dn0w7tyjB21LfPTzL3BvOYm9Qge3hOJ0BvMKwwtD+YYTq+PGp0Z7aPr6PEp3TgYXBBo7A0hh72QH72Nrhr1eBgXRjhPoZiKMJgUMXuoST93I93WT/GMvr4B2jChxNwYZoQ3NCHeMGUxeB/Uv7GqPjDq3qLUb2baqXrjOXxTjN4ZFX2MoC3j07TPV74fombNsfCeSATeMHqFY/hEaXCJ5nWYMG8wnY46lrro7nXr9PMVmopCfSNAP+sQWkTNHWyUAIfyYGTeIDuBJvAS+iH/k1m3ThdbWKdufTRvCE9jQSTE3BimvzccP34c8Yapi+l7qPFqNPVD0rpI5eOapWj60LKy2nUmn/q06w9M+hKiLfPTlBFr6Z7B4K28JLCRgHaVx2hPJAJvMKvQqOlwMTW8UULxY/IG1cfpEHEfE2/QndcUfO5Gnme6AEPzy6lciKhbQ2t+YaTeoIgphIhEGPz4/BEhrSRo5odCeYPmrwNMEDE3hunsDU1NTRaLxWLRqoN0cGJ/kGCS0M7CqodOw2luxSXqJQDSAdWbbuAR5WhhUq36Av18sO6EkG2ZnVa07m7p+4D66o0vUXRI/wYf4olE5A3GFZo0HQ6q4VXz4gUmWybQG5QDmm7WQh0uMPaGJu1P3iw+JJ1msiJFv4TR/BcpxIWRzlOMGc1zkTutexpKbwj51wEmhJgbwzT3BgmLmon78QEApgTj/u4HAGA0ppU3AABmOBAHACYbeAMAAAAAwgXeAAAAAIBw2bdvn62iSl/gDQAAAADQsm/fvus64A0AAAAAMADeAAAAAIBwgTcAAAAAIFzgDQAAAAAIF603VK2yWCy0e8NnAAAAAJh8RvGGqlUWy6oq+uMNn332WTj9AwAAAMCYGc0bGrc/+OD2xqkwTwFvAAAAACabUbyhcfuDllVVU2J9A7wBAAAAmGxG9wZ/uAHeAAAAAMx4EG8A0wfDXU5RUKgq+NNAmcASk18nrG8A04cx/0YBEB3M3kbLJw78acwczH6d9OPjONHUj+9TgOkD3hwB5YTwhgn5E4A3zChCeAM3cYzFG6bQ/g0R/YGB6QfeHAHlhPCGCXmLhzfMKKj2BqxvAFMCvDkCygnfGw5+1agslTWXrJ+dK6769vjKEngDkIA3RAC8ARgS/I1qzoi3BEm0a36D7InxGc3Bu80Z8cFzmjPiFVfYE+U7ijoDD9sTVXUr7hqcrGzNqG+q46r+gWlDCG9g1Rz8qlF/+Ue24wsW/f74yhLWBHjDjGIM3nDkyJEDBw5EFN+aSd5wNnWB4t15hS2czqs5m7pgQerZyK8LVeE4u2Rem7+no/Z5wp8UTai8ITjyqrRAPqQ8oji9OSM+Pl55z3+pPdFieNDQGwxPNmhM9bDyTNU5YPoQvjfsP1anv7zis28/P3lpwaLfH19ZCm8AkXrDF1988dVXXzU0NNTV1X366adWqxXeoPOG4AB5NnWByTgdYhydDG8YZ5dCnCbdnVRvkK+lVT5MvMFwGFaHHIIDvT0xPsMuny6bgPFAbuINoUd9s76pDENTM5gmhPAGRo3tyPeaa1/JufNsfe0b6cXxS1YvWPR7xgh4w4wiIm84cuTI8ePH29rarl279sMPPzQ2Nu7fv//TTz+dQG/o5n2aMqW9wXyoi5k3jKlLo54WHW+gFVNvUEUCgh/vFSNz4Lj0f+AxdRxCP3lgFm8wPDmAWd8Qb5hWjIjiSPDOyMj14RFRFG2VB1iOJ7zA8zxPCMdxLMu63UyZrcLtZliWcbuczp7OLnd/8YFvhEFRFEecQ8f+a8ftK7dbNhTcufz1/1VR9W1mweEFi9e0kVbWKTBuzu13BpZ1s/vL93MMx7EcYTnCEUJ4QgSW422VB0RRvH59eGR4OFavCJhwIvKG/fv319fXS9LQ1NR08eLFL7/8Mjc3dwK9Ifwe6t+6qfQGYlthWWEjxLZCOVMQiPUvSD2rfUiqYcWKBapZBe05iumC4EyBeupgIrsUojZNvMGsGwYnyBUHW5MOmXbMrJKzqQsWpKau0NTrf5pRwNwbDMdhZcjBf0JAGKSH9JEB6ZnJB83XNxicbNaXwH2sb5i+jIyMXL8+LIpiWcV+hiN+b+AJ4TiW5RiGtZVXuN0Mw7jdrh5nT2c34/34k698oigOD2zM/M13jaWiKD698eZvruxxCwN7Ko4t+JfVrUyLu4tzORmX2+V2uxm3m3EzleWVHMNyLEc4jidE8gaGJbaK/aIoXr9+Hd4wnYjIG8rLy+vr62VpqK2tPXTo0K5du+ANCrSDtO7DcojAvvyQUg40Y5//wsCg6D9DUZ2+5vF3SXNEM6wHrzXvRvAEzVNTPkXbCkPb0M5T6CpRvGIxCU6EEW9QoQw5NGfEJ9qVcwbxGc0mkwXKSQ1Tb9CfrGh11HgD5immFyMjIz7JG8r3MywhhOd5XuAJ8YccuPKKSrfb7XY5Xa5ul7Ozh+X3VR0VRVEc8KzfNU8cEYdFZnBIFHp73Xxn5kclf/vPq6+5fuhxuJxdTqfL6XI53S4X43ZXlldwDMOxrMIbeIYlZeXwhmlIpPMUX3zxhSwNJ0+ezMvLO3DgALxBgcmHe9VwqxmkR3nI6PLAfV2wIeRn/TF3KcQTVA7tIbqhV5PQsmLYsXAqocobTMP+ipCDPdGSmJiomJZIzFAvnlReZbjqIaw1EGGub8BExbRiZGTE5xsWRdFaXulWeANPCOEIx3GVlfvdbrfL2eNydrmdnR09JL/0iCiK4lCvKIoDotjS6ewb7t+y/V9anWzWnqoHF65pc111tbudXc5uZ7fT2SOpQ4WtnFV7A0d4N0vKyitFUfT5ro8Mj4TsKZhKRLou0mazVVdXHz9+/NChQ3l5eR988EFFRcXBgwfhDQGMP2crPklrh7oQD5lfLj/tFXIs3zwmP/4ujVpb0BtMuhGBN5h3bIp5g8H3KWQUIQd7okXzBcxgpEAbCwg8oJICs8BBqHiD+fcpEG+YRgwPjwxJ3mCrdDMc5/cGng+ow/79B9xut7Ony+XsYlydre0kK/+zoeuieH2gmxVe2fU/ebHlYuvpP+76fxvaenM+PvZ3C9e1u1uYDsbZ5ezq6exxdjmd3W5XT4WtjGXcHMvyhBN4npe8geGsNnjDNGQM38Osrq7OycnZtWvX9u3bCwsLa2pqzpw5E/prmTPWG+SBVDHXLg2LqkFa95Ai6B5YiqA/RzOWaq+ZyC6Z1qYZuc27EcE8hXnHQsxT0OMNiniLwfpHUX9Es5hRO+DbE43qU7akvtjo5JB9G2XPCTCFGRkOxBtslW6WcMp4AyEcR/ZX7ne7XN3dnT09nc6ejtZ2JrvgkE8UR8SBF7dZ1m3/n1t3JyRl/49Pvjh5urH7L3s++7t/Wdvm+qG7taero7uzu6u7xx9yqLDZ/N7A+b2BEN7NkoA3DMMbphPj3Pfpgw8+OHDgwJEjR06ePBliocMM8wbFu7A8cqoO+z/uW+R1kKqHjOYIdJfr1kUGVxMarYscZ5c0tYVYF2nWDeXYr31cuy7StGNmlRh7QyzWRQJAEyPDYmCeYr/fG4g8T8FxHFdZud/ldHZ1dXR3dfR0t7d1uPL2fHJdFIfFgWts/T+ssrRwXZfbh2qbXMfONm//6ODfLV57zdncfrWjo62zs6urq7u7p6fH5XRWlCu9gfDB9Q3whmnI+PeL3LZtW1lZ2fvvv3/kyBF4A5iJwBsAnYwMiz7fiCiKZQFvIESKBnDSwsjKykqns6ezs72zs72z09HWzuzee1gURZfQJ4riD2zHV2fbG9r7v23oPnL68l+K7PGLX7jW09HZ2t7R3tnR2W3qDbx6XSS8YXoxIftMb9myJYQ0wBvANAfeAOhkZFj0XZe84QDD8oQIhPDS1yn83lBR6ezp6eho7+hwdHS0ORxkz95jI+Jw7t7qnL32XXs/3Vl06MPi6qx99l2ln72ba3vwsd9e6ybd7Y7Ojo72zu7Orp6eHqfL6ZK8gSi9gRcYlpT5v4cJb5hW0JafIvwe6t+64Q0gNsAbAHWMiMqh2laxnyOCx9tLCGEZN+E4jyBwHFdus3V0tLe0/NDWdq2zs90jDLZe5S5cOtve3uNoZxztpLWdudbuuupwNrf1ML3XW7q4c99fJM4uZ1eno72zzdHe1tbW1dlZbisjLOsReJ5wLMPwPO/x9nJEKCvfD1+YfsAbIgDeAAyBNwC6GBGHh4ev+65L93zXR2wV+3nB298/QAhx9vQQjuvr7SUcV2a1trZea2xsaGm52tXV4Whtu9bc0nWthe1oYTvauc4epqPD3dHWee2Ha1ea2lp+6HC0cs7OQd7FOrva2hxXr7Y0X77saGuzlVl5wvX39fKEczl7CCF9/f2E95SVVw4FugGmDfCGCIA3AENsFVUoKLEqZWVlZWXWIKWlpaWlpSWlpSWltjJbRcX+mmPHKw98cq21TfB4CCEsyxCO43nScvVqebnts88O79v3sdVaWl5uK7NaS/eV2kpL99tK99vK9tsq9ttslWVWW2lJ6b59pdZSq822v7Ki+pPK/RXl/qZKSo58/lllRfm1lhZB4HnCcSxLCBEEoeVaa3nl/qNf1JSXV5SVlcX8hUKZwGL4TqgfH8eJpn54AwAATACCIO0eLX25kvA8EXjBIwhej1cQBP9XLwUPR3iWZQkhHkEgHOt2uxjGzbIMT4jH4wlWwvOE5zk+8GVNPzzHC5zgZT29nODheIEQQjhO4Hmv1yNNT3Acy7IMTziPRyCEMAzD+jeeJhxHBJ7X9huACIE3AADARMERf3CXJRxH/PYgfd2S8LwgeLy8ICiOcxzHchxLCMfzfEAapO2hCScVQrhg7YTjeY4XWMHD8QLnX1vJ8TzxeASPwAuC5C0czxPptpTeivACR4jkKwCME3gDAABMABzHshzLsizLMlLhWJbjJJNgWZbled7j9SqCClJMgQj+8d5/JFihP0agLH51YHmB43mOEI5IKaw4gScegfd6BKl6SRp4gRcEXhAEaWaEYRioAxg/8AYAAJgApMiBrnCBdNksRzg+OO/AhS5G0qC2h4BYyPd4wgXMQ1kVIYQQ/wQGw3HwBjBe4A0AADAhmEsAx0oZs+VQBMsxhkekOQuOsMHCsRxhWc5f5CNykeuXVjbI9QQPcoxkDIH6ARgX8AYAAJgQePPih1OuVggeldZCaOrRnEIMLzU8GYBJBd4AAAATAM97zIvgL0QI3g51XH0VL/C8QNR31Wd69McFk4di/TqBKQ+8AQAAJgRP+IUPlDBOFozK6DXzpq0AMC7gDQAAMAFwnCd0Idri1RwJnsxGUgwq9xLOS4jXf0PdRKxfJzDlmbbe8FZqBgrKTCj4taekpKS8N2pJ9Zc0dXkv1fD8dxQl9MFg5WnmxX9azF8olKlYZoQ3jK1mAKYc+LWnhOHhsMqIUQnz2rFVrmkCgDEAbxC3bt06tqbHTPRbBFOacP7Y9Iyhofk5U7JQyMhIBEUMlIiuirRywyYAGAPwBgBoZ5zesLa068XSzvWlPetLu9eXdK3/uDNxryNx97U/Vbk1DcXcAKaNNwAwjYE3UBpvKC9OV5Yo9ApQyzi94cXSzpzTYk6tmH16JKdWlMrzuU3z1pT8qYpTNhRzA4A3AEA/8AYaKS9Od7cfHGDtA6y9z231tO6IWB2aM+ItfhLtk9NLRROT29CMZ5zesHZfV06tmH1alKUhu3bkuZ2XXrF2zluz709VjHxmzA1g+niDboLAtIz5wgmpH4DIgTdEKd7w+ZGjmUZ8fuSo/mRNsMFauK0kP60kP60oN6UoN6UwK1kuJq3ZEy3xGc2iKEqj+2gDenNGfOD0CNBcNbZKQBiM0xtWF7VLkYbs08OyOizLujRvzb55a0rmrS6RzwwOxjaxNXDwy6P+g1+K4huK0Tp4V3+y4oiyBs3xQluEimATW1lxWY74xlVVtRRCz/qG0PUDMAbgDVEiMzPzuhGZmZn6k8uL0wdJjVwGhGofY/O5P77ekXW9Je36lc1DdRu93632nly26eWVBo1FOoRPiDeI9kREHCaHcXrDqj2t2ZIunJbKSPbpkV3fjSzLqluWdemeNQbe8KU8qNvE1oAfmHmDwcmBAV46s5BV+cQbagkYgzdoekIhI2ERYrCfEEavP9avE5iSwBuiFG9QekNcwsbQ3lCSnzZIaqR5in4SMIa2969f2Tx08aX+2pWeE0vJ0cfO5dxi7A1ic0a8RTmm2xODswhSLEKeZIjPsPtvShcEZx/iM5olOUhMjFed6a/ZLN6gqUFxQHtf6pOyHul2sNFEu2hP1MyDjFr/tMPwr2vFihVhesPvd7cEZyikJQ6nxb+c8m37cnBZVt09+niDyYhu7A2GJ2sOyneV3qCrMFxv0LVIIZMUOZj4UAQAkQNviBKZmZlDPp9U4hI2yrcNvaEoN0X2BpU01G3sr13pPbmMHH2sy3r/qfQb1q18xqRB9WAanK2QogKB2IB0PDhyK8ZweQgP1iCbhMYPlMO6rgZNW4quBA/ovUFhMTrhCV3/NMRQGiTC8YYV+ZdzpHkKaZXD6ZGsb0e2nxhMqRlclnXpnjXBv3B5JC5kxdaz4XmD4cm6oT0oGWbxBpvYyopfsqIoiq1nxcLADe3sBhu8/QbF3jCWVQgTvrIhnPoBiBx4Q/TiDUM+3+IXSpRF9gapD/K/BVnJg6RGijT4uvP00sBUPeQovudY2g3PPrlwlIYDSx38o6v/v2bjyIFWBeIz7IqHzG74q1BWrKih2aQtURldMDmin0AZtf7piJk0hFYH+fLnc5oC36cYzq4d2XVazPir7/3j/W993rss69I9qw28QbIBCXkVgun6Bv3JOm8oZMVCW8j1DTaxVQye47/BisuU0xxHRXGKxBsAmMbAG6JEZmYmw7ilEpewUb5tGG8oyEoeYO0+xiZJg+/qW/KCBkkaemwPtO2+s/qtny1KiB+t5cDHcXuiJdFuT9QuSbAo4w36j+whdEEzqEvtmH/o17YljtkbQtY/2ssxFTGUBjJa1EG+/Lldddm1Izm1IzmnxZzakb98c337iaGUo72vf+oN4Q3+Ig3Vo3mD9uRw4g2aGpRzGcobyqqmzjwFANMYeEP04g2OAHEJG+Xbht6QvX3LAGv3dedd78jSSIO7+pEe2wOO4nuu7Jxt3Xxj/Px5+stVY2vwqxX2RNUiBsXILAcVlJdqpjBG9Qa9OMg1KNtq1s1TKBdUauciDOcpQtc/ph8P3ei9weyu4a/9s1l10iRFTq2467vhzJND79UMvPWZ909V/LKsOsN5CsPpCX/MIJw1EOGtbzCuEN4AAN3AG6KE0huUGHpDVtqmPrdVlob+82u9J5eRmsdlaWjJndOQcVNB0q3z7ppj2FxwMaHiI7ji25ma5Q/S6fICCM26yDC9QR7R1TWEWBep/K6o/0i8NgKhXxc5av3TDo03aP7MRvWGZVkXsmulr1GIO/46vO3LgbeP9P65mk/azy7Lqpun+z7FsrOieNUg3vDGVcU3Ko/6zzE+OczvU4QTb1Bcvuws5ikAiD3wBhr3b9iRmkRa9jrPvNx2eGFz5YIm67wLe355Kvv2o9vnVCb/wvb6LdbNNxYk3bpzw21zZ88Kuwv4nuRUJZw/tpDeUJdTO5JTK+789voHX19P+aL3jU89//0Jt7HcvSzr0jyjeYo3rgZbV05GyOsYRMXIbXByePs3qHaGMPeG4FUs4g0AxB54A42kv/3qO5vWJ724fNVzTzy1+JGHH7zv3rg75s6edfPPf6ovYdWomKMAU47xesPOCzmnxf/Iqn8269KzH9Yvy7q0LOvSsqy6ZVn1y7LqRlnfMBUKACCawBsozU8BgMw4veE/d166Z3XJvMSSe9bsm7em5J7V++5Zve+e1SX3rC6Zt3ofvAEAEBHwBgBoZ5zeED4xNwB4AwD0A29AvAHQDrwB3gAAPcAbAKCdqHkDAACMCryB0niDJiVmFHoFqAXeAACgB3gDjZQXp7vbD0r5KfrcVk/rjojVQbEfcxhfvlTtFNWcEW9R7RsVuBPcSUG1DUQEF6q7otxPAoQA3gAAoAd4A437N2iCDdbCbSX5aSX5aUW5KUW5KYVZyXIxaU0xIoeX7UmTLSo+Xne5MqWmIt3m6BcqrlSJQnNGPL4aGh7wBgAAPcAbooQyj7YSw/0iy4vTB0mNXAaEah8TyKbdkibluJJ2njbOoz2GDZeV21ErN54O5sFS1yhvIjXKhWZRBX+qbHhDOMAbAAD0AG+IXn4K2RXiEjaG9oaS/DQ5j7aUFTOYSvviS/21Kz0nlpKjj53LucXYG5QBAVEU1cGCYJoH1ZSDKv2V2JwRH8hNHZ/RbJzvSpWY2+RCs3iHPVGT4gqEAN4AAKAHeEOUkPJoSyUuYaN829AbinJTZG9QSYMilXaX9f5T6TesW/mMSYNqMdAO84HBXpVkym8Ifgvw31NnqQgixxNCXigHFlTrG8yCGMAYeAMAgB7gDdGLNwz5fItfKFEW2RukPsj/FmQlD5IaKdIgpdLWSANT9ZCj+J5jaTc8++TCURoOTBP4x+rgkK1NBNWcEa9Lf6nXC8XZirSUphdq10L4QxLTPH/lRANvAADQA7whSmRmZjKMWypxCRvl24bxhoKs5AHW7mNskjRoUmkzVQ/12B5o231n9Vs/W5QQP1rLqnkEKRqgfEw1gZGYKD/enBGfmOGPIYRa3zDKhYEARLAWe/CbHtM6ieUEAm8AANADvCF68QY5d3ZcwsbQebSzt28ZYO2+7jw5lbYsDXIq7Ss7Z1s33xg/f57+clV0QLluUR6lg0EApRCoLEKbCsvk+xSjX6ia0VBFLRBvCBN4AwCAHuANUULpDUoMvSErbVOf2ypLQ//5td6Ty0jN47I0tOTOaci4qSDp1nl3zTFsLrjVgmKkVn6zQbcuUtTpgO6LEAb7N0R4oW6uA94QDvAGAAA9wBto3L9hR2oSadnrPPNy2+GFzZULmqzzLuz55ans249un1OZ/Avb67dYN99YkHTrzg23zZ09K+wuKKcWwFQC3gAAoAd4A42kv/3qO5vWJ724fNVzTzy1+JGHH7zv3rg75s6edfPPf6ovYdWonTsAUwl4AwCAHuANlOanAEAG3gAAoAd4AwC0A28AANADvAHxBkA78AYAAD3AGwCgHXgDAIAe4A2Uxhs0KTGj0CtALfAGAAA9wBtopLw43d1+UMpP0ee2elp3RKQOis0bdJs42BN1WzbozsK+CpQBbwAA0AO8gcb9GzTBBmvhtpL8tJL8tKLclKLclMKsZLmEbNNgwwb1ltBqRUDeCFqBNwAA6AHeECWUebSVGO4XWV6cPkhq5DIgVPuYQDbtljQpx5W087RJHm0JvTdISSu1GSOaNefDGygD3gAAoAd4Q/TyU8iuEJewMbQ3lOSnyXm0payYwVTaF1/qr13pObGUHH3sXM4tkXmDP9e1wgsQb5gKwBsAAPQAb4gSUh5tqcQlbJRvG3pDUW6K7A0qaVCk0u6y3n8q/YZ1K58xb1PrDc2BLJVBMVCtbzCSCUAB8AYAAD3AG6IXbxjy+Ra/UKIssjdIfZD/LchKHiQ1UqRBSqWtkQam6iFH8T3H0m549smF5m1qvEG9BjJEaAHeQBnwBgAAPcAbokRmZibDuKUSl7BRvm0YbyjISh5g7T7GJkmDJpU2U/VQj+2Btt13Vr/1s0UJ8eZtqr1Bjjb478RnNMMbpgbwBgAAPcAbohdvkHNnxyVsDJ1HO3v7lgHW7uvOk1Npy9Igp9K+snO2dfON8fPnmbep8gaNDPjvwhumAvAGAAA9wBuihNIblBh6Q1bapj63VZaG/vNrvSeXkZrHZWloyZ3TkHFTQdKt8+6aY96m0hvsiZp0mM0Z8ZZEO7xhKgBvAADQA7yBxv0bdqQmkZa9zjMvtx1e2Fy5oMk678KeX57Kvv3o9jmVyb+wvX6LdfONBUm37txw29zZs6LQeRBb4A0AAHqAN9BI+tuvvrNpfdKLy1c998RTix95+MH77o27Y+7sWTf//Kf6EuvOgkkH3gAAoAd4A6X5KQCQgTcAAOgB3gAA7cAbAAD0AG9AvAHQDrwBAEAP8AYAaAfeAACgB3gDpfEGTUrMKPQKUAu8AQBAD/AGGikvTne3H5TyU/S5rZ7WHRGpgz3RokWbT1sH9mygGHgDAIAe4A007t+gCTZYC7eV5KeV5KcV5aYU5aYUZiXLJWSb+jza5sAbKAbeAACgB3hDlFDm0VZiuF9keXH6IKmRy4BQ7WMC2bRb0qQcV9LO05Hl0Q4BvIFi4A0AAHqAN0QvP4XsCnEJG0N7Q0l+mpxHW8qKGUylffGl/tqVnhNLydHHzuXcEr43KCcv5GzawdSYQW+wJwayZapOALED3gAAoAd4Q5SQ8mhLJS5ho3zb0BuKclNkb1BJgyKVdpf1/lPpN6xb+Yx5mybxBr8iBB5VJapQprFQnzARLwIYG/AGAAA9wBuiF28Y8vkWv1CiLLI3SH2Q/y3ISh4kNVKkQUqlrZEGpuohR/E9x9JuePbJheZt6vJoywEHf4RBEUuQH1Vl0ESwgQrgDQAAeoA3RInMzEyGcUslLmGjfNsw3lCQlTzA2n2MTZIGTSptpuqhHtsDbbvvrH7rZ4sS4s3bNMmHqV7KYE+0WKR4gyXRbhRb8J8w7lcA9B7PawAAIABJREFUjBl4AwCAHuAN0Ys3yLmz4xI2hs6jnb19ywBr93Xnyam0ZWmQU2lf2TnbuvnG+PnzzNvUeEPgtqQQzRnxfpNozoiPz7AHZEI2B80JCDrEDngDAIAe4A1RQukNSgy9ISttU5/bKktD//m13pPLSM3jsjS05M5pyLipIOnWeXfNMW9TNU+hnKYwWPaocIPmjHjVTAamKmINvAEAQA/wBhr3b9iRmkRa9jrPvNx2eGFz5YIm67wLe355Kvv2o9vnVCb/wvb6LdbNNxYk3bpzw21zZ8+KQudBbIE3AADoAd5AI+lvv/rOpvVJLy5f9dwTTy1+5OEH77s37o65s2fd/POf6kusOwsmHXgDAIAe4A2U5qcAQAbeAACgB3gDALQDbwAA0AO8AfEGQDvwBgAAPcAbAKAdeAMAgB7gDZTGGzQpMaPQK0At8AYAAD3AG2ikvDjd3X5Qyk/R57Z6WndEpA7KFFaqTFZgagJvAADQA7yBxv0bNMEGa+G2kvy0kvy0otyUotyUwqxkuYRsM5I82oBi4A0AAHqAN0QJZR5tJYb7RZYXpw+SGrkMCNU+JpBNuyVNynEl7Twdfh5tMHWBNwAA6AHeEL38FLIrxCVsDO0NJflpch5tKStmMJX2xZf6a1d6TiwlRx87l3NLBN4Q3Gg6sMt0fGKiP+OlPZj6UnEc0xuUAG8AANADvCFKSHm0pRKXsFG+begNRbkpsjeopEGRSrvLev+p9BvWrXzGvE2lN6jzTyjzWilvqPJdGSXHBLEA3gAAoAd4Q/TiDUM+3+IXSpRF9gapD/K/BVnJg6RGijRIqbQ10sBUPeQovudY2g3PPrnQvE2FN6iyWgVCDJpsl7I3yGmsIA50AG8AANADvCFKZGZmMoxbKnEJG+XbhvGGgqzkAdbuY2ySNGhSaTNVD/XYHmjbfWf1Wz9blBBv3qbGG9QG0ByeNyAVJgXAGwAA9ABviF68Qc6dHZewMXQe7eztWwZYu687T06lLUuDnEr7ys7Z1s03xs+fZ96mZp4icEe6GcIb1CdO6MsAxgK8AQBAD/CGKKH0BiWG3pCVtqnPbZWlof/8Wu/JZaTmcVkaWnLnNGTcVJB067y75pi3qfk+hbytg2I1g2gYb4iPV5wIYg68AQBAD/AGGvdv2JGaRFr2Os+83HZ4YXPlgibrvAt7fnkq+/aj2+dUJv/C9vot1s03FiTdunPDbXNnz5rgjmJugj7gDQAAeoA30Ej626++s2l90ovLVz33xFOLH3n4wfvujbtj7uxZN//8p/oywW3DG+gD3gAAoAd4A6X5KQCQgTcAAOgB3gAA7cAbAAD0AG9AvAHQDrwBAEAP8AYAaAfeAACgB3gDpfEGTUrMKPQKUAu8AQBAD/AGGikvTne3H5TyU/S5rZ7WHRGpg7xRQ5Bxbt+k3qYae0FFGXgDAIAe4A007t+gCTZYC7eV5KeV5KcV5aYU5aYUZiXLJWSb48ujbbrhtPk2kvgO5+QAbwAA0AO8IUoo82grMdwvsrw4fZDUyGVAqPYxgWzaLWlSjitp5+kI8mhHSohEFWZ+AG+YHOANAAB6gDdELz+F7ApxCRtDe0NJfpqcR1vKihlMpX3xpf7alZ4TS8nRx87l3BKBNwTnGvwHldMZ0iH5lPgMu/+mZi9qdc3qGpqVl+grB2MG3gAAoAd4Q5SQ8mhLJS5ho3zb0BuKclNkb1BJgyKVdpf1/lPpN6xb+Yx5m8Z5rQymGfxaEDhfk/hK1HuDLrCgz6Vpfi6IFHgDAIAe4A3RizcM+XyLXyhRFtkbpD7I/xZkJQ+SGinSIKXS1kgDU/WQo/ieY2k3PPvkQvM21Xm09RKgXO0Yn9EcuO8/MZQ3KA1DUYPmElXlYOzAGwAA9ABviBKZmZkM45ZKXMJG+bZhvKEgK3mAtfsYmyQNmlTaTNVDPbYH2nbfWf3WzxYlxJu3Gdob7InyeK7WAntiYNphlPUNuhqCp5lWDsYAvAEAQA/whujFG+Tc2XEJG0Pn0c7evmWAtfu68+RU2rI0yKm0r+ycbd18Y/z8eeZthp6nUDwqjfLNGfHK5Qz2Ub9PYVRD0BvUD439lQPwBgAARcAbooTSG5QYekNW2qY+t1WWhv7za70nl5Gax2VpaMmd05BxU0HSrfPummPepsm6SEUgwKKeSlCfIi1t1M1HWNQyoqoheIm+cjBm4A0AAHqAN9C4f8OO1CTSstd55uW2wwubKxc0Wedd2PPLU9m3H90+pzL5F7bXb7FuvrEg6dadG26bO3tWFDoPYgu8AQBAD/AGGkl/+9V3Nq1PenH5queeeGrxIw8/eN+9cXfMnT3r5p//VF9i3Vkw6cAbAAD0AG+gND8FADLwBgAAPcAbAKAdeAMAgB7gDYg3ANqBNwAA6AHeAADtwBsAAPQAb6A03qBJiRmFXgFqgTcAAOgB3kAj5cXp7vaDUn6KPrfV07oD6jCTgTcAAOgB3kDj/g2aYIO1cFtJflpJflpRbkpRbkphVrJcDFoa277O2A2aYuANAAB6gDdECWUebSWG+0WWF6cPkhq5DAjVPiaQTbslTcpxJe08bZBHGwYw7YA3AADoAd4QvfwUsivEJWwM7Q0l+WlyHm0pK2YwlfbFl/prV3pOLCVHHzuXc4vOGwL7O/uzRSQmxlsslsTERP0u0fZE5RFFYqqMRPWZyGwZa+ANAAB6gDdECSmPtlTiEjbKtw29oSg3RfYGlTQoUml3We8/lX7DupXPaC9WpcnWjfP+R4NprvyJp+wBb1DqguZMRDJiBLwBAEAP8IboxRuGfL7FL5Qoi+wNUh/kfwuykgdJjRRpkFJpa6SBqXrIUXzPsbQbnn1yobYlpTcoE1oqYwZ6A9AmwjY/MnmvETAB3gAAoAd4Q5TIzMxkGLdU4hI2yrcN4w0FWckDrN3H2CRp0KTSZqoe6rE90Lb7zuq3frYoIV57sYE3KFJZ621ANDkOb6AGeAMAgB7gDdGLN8i5s+MSNobOo529fcsAa/d158mptGVpkFNpX9k527r5xvj587QXG3uDalIi1DyF1hIwTxF74A0AAHqAN0QJpTcoMfSGrLRNfW6rLA3959d6Ty4jNY/L0tCSO6ch46aCpFvn3TVHd7W04DHRrhjmldMUlqBMGK+L1EYXsC4y1sAbAAD0AG+gcf+GHalJpGWv88zLbYcXNlcuaLLOu7Dnl6eybz+6fU5l8i9sr99i3XxjQdKtOzfcNnf2rCh03o8ibAGiCbwBAEAP8AYaSX/71Xc2rU96cfmq5554avEjDz94371xd8ydPevmn/9UXya5L/ZEXaQCRBl4AwCAHuANlOanAEAG3gAAoAd4AwC0A28AANADvAHxBkA78AYAAD3AGwCgHXgDAIAe4A2Uxhs0KTGj0CtALfAGAAA9wBtopLw43d1+UMpP0ee2elp3RKIO9kSL+vuSyk2ewBQE3gAAoAd4A437N2iCDdbCbSX5aSX5aUW5KUW5KYVZyXIxbEuzryO2eZzqwBsAAPQAb4gSyjzaSgz3iywvTh8kNXIZEKp9TCCbdkualONK2nlal0dbFEWNKUAbpjzwBgAAPcAbopefQnaFuISNob2hJD9NzqMtZcUMptK++FJ/7UrPiaXk6GPncm4x9gZRvcV0fEazYrdozebRcAr6gTcAAOgB3hAlpDzaUolL2CjfNvSGotwU2RtU0qBIpd1lvf9U+g3rVj5j2JwuuVVgj2j/WgfNXUA18AYAAD3AG6IXbxjy+Ra/UKIssjdIfZD/LchKHiQ1UqRBSqWtkQam6iFH8T3H0m549smFxu0Fs1mq4guaRFcINkwJ4A0AAHqAN0SJzMxMhnFLJS5ho3zbMN5QkJU8wNp9jE2SBk0qbabqoR7bA22776x+62eLEuJNGmzOiA9kx1YctSdalF+20NwFdAJvAADQA7whevEGOXd2XMLG0Hm0s7dvGWDtvu48OZW2LA1yKu0rO2dbN98YP3+eWYvNGfHx8QFtaM6ItygmLuzquwg60A28AQBAD/CGKKH0BiWG3pCVtqnPbZWlof/8Wu/JZaTmcVkaWnLnNGTcVJB067y75pg2GXSFwD2si5yawBsAAPQAb6Bx/4YdqUmkZa/zzMtthxc2Vy5oss67sOeXp7JvP7p9TmXyL2yv32LdfGNB0q07N9w2d/asKHQexBZ4AwCAHuANNJL+9qvvbFqf9OLyVc898dTiRx5+8L574+6YO3vWzT//qb7EurNg0oE3AADoAd5AaX4KAGTgDQAAeoA3AEA78AYAAD3AGxBvALQDbwAA0AO8AQDagTcAAOgB3kBpvEGTEjMKvQLUAm8AANADvIFGyovT3e0HpfwUfW6rp3VHJOqgyjnRnBGv2BHSnmi4PSQ2f6IbeAMAgB7gDTTu36AJNlgLt5Xkp5XkpxXlphTlphRmJcvFsC1NNsx45T3DXaXhDXQDbwAA0AO8IUoo82grMdwvsrw4fZDUyGVAqPYxgWzaLWlSjitp52njPNr2xMA2kPZEZZKKQBZMLfAGuoE3AADoAd4QvfwUsivEJWwM7Q0l+WlyHm0pK2YwlfbFl/prV3pOLCVHHzuXc4uxN8iCIP3fnBEfSJqtSFeh2Ga6OSM+PjHRfwhprqgD3gAAoIdwvMFQCKaPN0QHKY+2VOISNsq3Db2hKDdF9gaVNChSaXdZ7z+VfsO6lc8YtRbMou3XB21ObeU8RkazYhGE2VQGiCHwBgAAPcAbohdvGPL5Fr9QoiyyN0h9kP8tyEoeJDVSpEFKpa2RBqbqIUfxPcfSbnj2yYWGzTVnxCfaNaIQCEIEgw2BkIMy3TbEgT7gDQAAeoA3RInMzEyGcUslLmGjfNsw3lCQlTzA2n2MTZIGTSptpuqhHtsDbbvvrH7rZ4sS4o3bsydaEhMTFWGFxAx/8MHADJrV3oC1DpQBbwAA0AO8IXrxBjl3dlzCxtB5tLO3bxlg7b7uPDmVtiwNcirtKztnWzffGD9/nkmD9kSL5guYFoOvVUg3dQcm+MmD8QFvAADQA7whSii9QYmhN2SlbepzW2Vp6D+/1ntyGal5XJaGltw5DRk3FSTdOu+uOSYNNmfEWxSBg+BXLAJ31esiFbMWCDbQBrwBAEAP8AYa92/YkZpEWvY6z7zcdnhhc+WCJuu8C3t+eSr79qPb51Qm/8L2+i3WzTcWJN26c8Ntc2fPikLnQWyBNwAA6AHeQCPpb7/6zqb1SS8uX/XcE08tfuThB++7N+6OubNn3fzzn+pLrDsLJh14AwCAHsLxhhUrVkxnb6AzPwUAMvAGAAA9hOMNhkIwfbwBAMqBNwAA6AHegHgDoB14AwCAHuANANAOvAEAQA/wBkrjDZqUmFHoFaAWeAMAgB7gDTRSXpzubj8o5afoc1s9rTsiUQfV1k2K1BOitG1Dol1UpapQ7DiNDZ/oBN4AAKAHeAON+zdogg3Wwm0l+Wkl+WlFuSlFuSmFWclyMWxLk7cqPl63UaRRiivsFUkt8AYAAD3AG6KEMh+mshjuF1lenD5IauQyIFT7mEA27ZY0KceVtPO0cR7t4OaQ9kRl1qpAZisTb0ByCkqBNwAA6AHeENV8mGF6Q0l+mpxHW8qKGUylffGl/tqVnhNLydHHzuXcYuwNsiBI/wfSaQetwMwbgmYBKALeAACgh3C8wVZRpS/TxxuiQ0TeUJSbInuDShoUqbS7rPefSr9h3cpnjFrz60BAGOyJ/nvK6QtDb0DAgUbgDQAAegjHG8b2rjVlvCFq8QaGcS9+oURZ5DzaUh/kfwuykgdJjRRpkFJpa6SBqXrIUXzPsbQbnn1yoWFzzRnxiXaNHShiCYg3TCngDQAAeoA3RAnJG/TFMN5QkJU8wNp9jE2SBk0qbabqoR7bA22776x+62eLEuKN27MnWhITExXxhcQMf/DBfx/rG6YO8AYAAD3AG6IXbwg/j3b29i0DrN3XnSen0palQU6lfWXnbOvmG+PnzzNp0J5o0XwB06L65gS+TzF1gDcAAOgB3hAlIvKGrLRNfW6rLA3959d6Ty4jNY/L0tCSO6ch46aCpFvn3TXHpMHmjHiFKCi+YuF/EPs3TB3gDQAAeoA30Lh/w47UJNKy13nm5bbDC5srFzRZ513Y88tT2bcf3T6nMvkXttdvsW6+sSDp1p0bbps7e1YUOg9iC7wBAEAP8AYaSX/71Xc2rU96cfmq5554avEjDz94371xd8ydPevmn/9UX2LdWTDpwBsAAPQAb6A0PwUAMvAGAAA9hOMN+oPTyhsAoBx4AwCAHsLxBk7NdPOGKRRvQKBiZgJvAADQA7wBANqBNwAA6AHeMN3iDZpcmmNrCFAFvAEAQA/whmlFeXG6u/2glNiiz231tO6ITB1U2zlg50hagDcAAOgB3kB7vCGijR80wQZr4baS/LSS/LSi3JSi3JTCrGS5GDem3DFS2hsKO09TALwBAEAP8AbayczMvG6E4UaT5cXpg6RGLgNCtY8JpOFuSZOSY0lbVhsn4FbtNI0cV7QAbwAA0AO8gfZ4g9Ib4hI2hvaGkvw0OQG3lE4zmIP74kv9tSs9J5aSo4+dy7lldG9QxhuaM+LjMzISFdtR64+ASQPeAACgB3gD7WRmZg75fFKJS9go3zb0hqLcFNkbVNKgyMHdZb3/VPoN61Y+Y9CYfn2D7A2yHJgdmcTXYKYDbwAA0AO8YQrEG4Z8vsUvlCiL7A1SVfK/BVnJg6RGijRIObg10sBUPeQovudY2g3PPrnQoDH9PIV+lYPZkTG/HGA04A0AAHqgxRv2Vx4Y2xOYCfEGhnFLJS5ho3zbMN5QkJU8wNp9jE2SBk0ObqbqoR7bA22776x+62eLEuINGlN5Q3NGfHyGHd4Qe+ANAAB6gDdMgXiDnHQ7LmFj6ATc2du3DLB2X3eenINblgY5B/eVnbOtm2+Mnz/PoDHN+gbEG+gA3gAAoAd4A+0ovUGJoTdkpW3qc1tlaeg/v9Z7chmpeVyWhpbcOQ0ZNxUk3TrvrjkGjanWNwTXP8IbYgu8AQBAD/AG2uMNEe3fsCM1ibTsdZ55ue3wwubKBU3WeRf2/PJU9u1Ht8+pTP6F7fVbrJtvLEi6deeG2+bOnjVxTwhMLvAGAAA9wBumFelvv/rOpvVJLy5f9dwTTy1+5OEH77s37o65s2fd/POf6kusOwvCBd4AAKAHeAPt8YYJuRBMaeANAAB6gDcAQDvwBgAAPcAbEG8AtANvAADQA7wBANqBNwAA6AHeMN3iDZqUmGNrCFAFvAEAQA/whmlFeXG6u/2glJ+iz231tO6ITB30+zcACoA3AADoIRxv0B+cVt4wneINmmCDtXBbSX5aSX5aUW5KUW5KYVayXIyvV+3gpNp02vw0MOnAGwAA9BCON4ztXWvKeMN0orw4fZDUyGVAqPYxgWzaLWlSjitp52nTPNpKITDzA3hDdIE3AADoAd4wreINJflpch5tKStmMJX2xZf6a1d6TiwlRx87l3NLWN4gpcT8/9u7++Cm6oTR4wf2T8bHGQeRy6IVvbpPR2b02b64xOGOVucOV5jRx7eZVSi9IPH68uiVdTsPF9dnty3tc/sobZGytD5YsNiSbeR5HuAGXRlw5bptoYCrc4eBlLci0qYNGwT7FtrcP05y8jsn56RJ2jS/JN/PnHGTNDk5yQrn6++cnl8g4LKLBy9CBzNstW7jjxL7WJgA3QBAHnRDRmlurNS6QRcNwlTalx357TWzXln1nMnrjd0QMbAQOTmF9XMxVegGAPKgG9JvvCHKP5vqy0d8B9WRBnUqbUM0ePcuvrjzvkPVs154aonJG1iMN+jOl4yc1Er8UWIfDFHRDQDkQTdklKb68uErLr+3TY0Gw1Ta3r2L+9oKej68e1/ZzY8X2Uxeb35+g8uuFYFxvCHiR8n/jFmIbgAgD7oh/cYboti68e3hKy5/7wfaVNpaNGhTaXdvme9YP9uWt9Dk9ea/TxEadQiEOkHXDfofJfbBEBXdAEAedENGqa9eNzjg0KJh6OuXr3/1vO/gE1o0nGvMOVl7a1PpvIX35pi83uL6DbqHgyMQwZ9H/AhTj24AIA+6IaPGGzZVlfrOfeQ59kbPp0vcuwtPORZ+s+Oe9q13HtiYs7v89rZ35jrWz24qnbflzTsWzJ+T2DZg+tENAORBN2SUmoq3Nqx7tfS1lWuWP/n00kceXvTA/bl3LZg/57ZbbopcUr2xiBXdAEAedENGjTcgI9ENAORBNwCyoxsAyINuYLwBsqMbAMgjlm7YbiZzugGQHN0AQB6xdMOEL0zvbsiw8QbDlJiJvRGkQjcAkEcs3ZDY31pp0w2ZxLmzZuC7Per8FIMDjmsXNsWXDlzzUUp0AwB50A2yjzf88fMDdWb++PmByCcbBhsc299t3Vbduq26ubGyubFye325tpi/Gd0gJboBgDzoBtnV1dXdMFNXVxf5ZOfOmhHfQW0Z/mGf3xuaTftctTrHlXrl6djm0YYU6AYA8qAbZB9vELsht2ht9G5o3VatzaOtzooZnkr729eHulZdO/yM78CyEw1zY+2G8HWkQ1edZgLMaUc3AJAH3SC7urq6Ub9fXXKL1mq3TbuhubFS6wZdNAhTaV925LfXzHpl1XMmb2bsBm1qK+1W+BEGJ6YN3QBAHnRDGow3jPr9S1e3iovWDeqqtH821ZeP+A6qIw3qVNqGaPDuXXxx532Hqme98NQSkzczn0dbuB35SILfAeJANwCQB90gu7q6Oq93QF1yi9Zqt03HG5rqy4evuPzeNjUaDFNpe/cu7msr6Pnw7n1lNz9eZDN5M7pBSnQDAHnQDWkw3nAxJLdorXbbtBu2bnx7+IrL3/uBNpW2Fg3aVNrdW+Y71s+25S00eTOOU0iJbgAgD7pBdmI3iEy7ob563eCAQ4uGoa9fvv7V876DT2jRcK4x52TtrU2l8xbem2PyZuI5j+qpkNoj4jAD50VOL7oBgDzoBtnHG+K6fsOmqlLfuY88x97o+XSJe3fhKcfCb3bc0771zgMbc3aX3972zlzH+tlNpfO2vHnHgvlzJvsxXHbtdyyQVHQDAHnQDRmlpuKtDeteLX1t5ZrlTz699JGHFz1wf+5dC+bPue2WmyKXhN7BZVcYbZhudAMAecTSDW2f7I1cMqcbJB9vAOgGAPKIpRsir1WYUd0ASI5uACAPuoHxBsiObgAgD7oBkB3dAEAedIOk4w2GmS2nYasgLboBgDzoBhk5d9YMfLdHnWZicMBx7cKmeNJBuDRT8GoL2j2XXZnodyeFyzNYPjOW52Dq0A0A5EE3TNN4Q1yXYTAMNji2v9u6rbp1W3VzY2VzY+X2+nJtMX0v4UKO7lqbzSbeU+yuaNd5dNkV/ZMTfA6mEt0AQB50wzQRp8MWmV720bmzZsR3UFuGf9jn94YmxT5XrU5VpV5A2nw67PCe3WW31bq0TpjwSk2xXDqay0tPO7oBgDzohmkabxC7IbdobfRuaN1WrU2HrU5uGZ4R+9vXh7pWXTv8jO/AshMNc827QQsE9X/dtTa7K6Dt8YUZqmrthsMN7lqb7nJOLnvo8k7hAx7G5yDZ6AYA8qAbpok6Hba65Bat1W6bdkNzY6XWDbpoEGbEvuzIb6+Z9cqq58zeLVwIwXwI94Iws6ViOkOVcUYKl12x1br0ByQiZ61AEtENAORBN0zfeMOo3790dau4aN2gboP2z6b68hHfQXWkQZ0R2xAN3r2LL+6871D1rBeeWmL6du5am3Aig3ojNAgR44zY4sEOqxMghVMdkDx0AwB50A3TpK6uzusdUJfcorXabdPxhqb68uErLr+3TY0Gw4zY3r2L+9oKej68e1/ZzY8X2czfz2VX7Ha7cP6ivTY4+BBrNwSEzrAcWWBuq+lANwCQB90wfeMN2hTYuUVro0+HvXXj28NXXP7eD7QZsbVo0GbE7t4y37F+ti1vocUb6gcJXPbwrt+6G3S/HhEcSwg+po0smD0HyUU3AJAH3TBNxG4QmXZDffW6wQGHFg1DX798/avnfQef0KLhXGPOydpbm0rnLbw3x+INDWcv6n950nq8QZjvUj2jUouP8CmS+ucg6egGAPKgG2S8fsOmqlLfuY88x97o+XSJe3fhKcfCb3bc0771zgMbc3aX3972zlzH+tlNpfO2vHnHgvlzpmHjkVp0AwB50A0yqql4a8O6V0tfW7lm+ZNPL33k4UUP3J9714L5c2675abIJdUbi6SjGwDIg25gdkrIjm4AIA+JuuFPx04bli+Pu02Xwye6tSUjxxsAEd0AQB6xdEPvVb9hyahuYLwBkqMbAMgjlm6IfFVGdQMgOboBgDzohpjGGwwTVCb4ZQMJoRsAyEPSbvjgf/3ysWXPasubrWdSON7g3Fkz8N0edbaIwQHHtQub4ksHbTIHrniAhNANAOQhYzeo0fBf397z5XH3V8f+XPHK04Z0mHw3xHU1BcNgg2P7u63bqlu3VTc3VjY3Vm6vL9cW8+84YtYo0gFxoRsAyEO+bvh0+/Innnn0pQ//retU8o5TiLNTiovp1RudO2tGfAe1ZfiHfX5vaG7rc9XqjFPqdaDNZ7U2zP5gPhkEYIluACAP6brhk9q31MEG0/Mb9tT9T+3gxaO/2T893dC6rVqb1VqdozI8sfW3rw91rbp2+BnfgWUnGubG1A3huaCYFAoxoRsAyEPSbljxfmdkNxxuqX5s2bOPvvThfxx3b1//3GPLni3efGQauqG5sVLrBl00CBNbX3bkt9fMemXVcybfsbEbGHBAfOgGAPKQtBtMxxvUVljxfufhE93BhvjN/oS7wesdWLq6VVy0Wa3V37DQ/tlUXz7iO6iONKgTWxuiwbt38cWd9x2qnvXCU0tMvmPL8QYgJnQDAHlI1w1Rzm+Y8m6IXEzHG5rqy4evuPzeNjUaDBNbe/cu7msr6Pnw7n1lNz9eZDP5jjmlq2h4AAAgAElEQVS/AZNDNwCQh3zdYP37FFN7nCL2Wa23bnx7+IrL3/uBNrG1Fg3axNbdW+Y71s+25S00+Y75fQpMzrGY0Q0Akk3Gbohy/YYpPC8y9m6or143OODQomHo65evf/W87+ATWjSca8w5WXtrU+m8hffmmHzHltdv4IAFYkI3AJCHpN2Q7OtFxnX9hk1Vpb5zH3mOvdHz6RL37sJTjoXf7LinfeudBzbm7C6/ve2duY71s5tK5215844F8+dM/f9FyHp0AwB5ZGk3xKWm4q0N614tfW3lmuVPPr30kYcXPXB/7l0L5s+57ZabIpdJvhcQiW4AIA+6gfkwITu6AYA86AZAdnQDAHnQDYmPNzBQgelBNwCQh0TdkNgHYLwBGY9uACAPuiG54w2GuTQTeyNkOboBgDzohiRy7qwZ+G6POrHF4IDj2oVNiaSDyx6+yIP+UhDhq0FYPC4+bHcFAgGXXdFfMiL0QMQzza5rafXuJj8NvVJbibvWpgir46KZ8aAbAMiDbohvvCGuCz8YBhsc299t3Vbduq26ubGyubFye325tli9ncseEQKml6w22w3r99RiIGi7e5ddsdW6rZ8Z2Q1RdvbimiM3TK0K7eV0QzzoBgDyoBviU1dXd8OM6YUmnTtrRnwHtWX4h31+b2ga7nPV6uRY6iWrzSfgVnfrLrvdFdonW02RZbIbttwzC+tS9+MWz5xMN0RumLvWZquttVsPZsAa3QBAHnRDfOMNYjfkFq2N3g2t26q1CbjV6TTDc3B/+/pQ16prh5/xHVh2omGuZTfYXcbjFDGON0TbMbtrbYrNZjMfw4iyhkmON9hq3VEHSGCFbgAgD7ohPnV1daN+v7rkFq3Vbpt2Q3NjpdYNumgQ5uC+7Mhvr5n1yqrnzN4teMqAflYssxMMIh9PYB8f+ZwJzm/QT64x4fkNtlq3NhBBN8SDbgAgD7oh7vGGUb9/6epWcdG6QV2V9s+m+vIR30F1pEGdg9sQDd69iy/uvO9Q9awXnlpi+ZYuu81mU0wOKQg7/wTGBiY81SAJxyncwc8jDDwgBnQDAHnQDfGpq6vzegfUJbdorXbbdLyhqb58+IrL721To8EwB7d37+K+toKeD+/eV3bz40U2y7d02e2u0G7XsLvVJtSM5/yGiB8m4/yG0FPNDky4a202u51uiB3dAEAedEPc4w3apNu5RWujT8C9dePbw1dc/t4PtDm4tWjQ5uDu3jLfsX62LW9h5MuDv9jgsttdVsP7Uc6LtPgtCe1n+l+KnPrfp7Acbwi+hUI3xIxuACCPNOmGU5t/MTN0UH2f7ifTP95w0YxpN9RXrxsccGjRMPT1y9e/et538AktGs415pysvbWpdN7Ce3PM3k04ZcB8XEH83Qgd8Zcfza+1oN9tm1+/wXAyg/m7CO0See6DxYmQhqs5IDq6AYA80qEbxvav/ont/VOBQCAQOLV50U9W7x8L/1Dm6zdsqir1nfvIc+yNnk+XuHcXnnIs/GbHPe1b7zywMWd3+e1t78x1rJ/dVDpvy5t3LJg/x/Itxd+nQFaiGwDIIx264dTmh2wbz4yb/1Dm60XWVLy1Yd2rpa+tXLP8yaeXPvLwogfuz71rwfw5t91yU+SSqo2E/OgGAPJIh24YP1u7WLG9d173YOjIheTzUwCTRzcAkEc6dEMgmA6Koigzf/H+qUBg/Ox7tofUIxcyjzcAU4JuACCPNOkGzT67svi9M6fe106TZLwBGY9uACCPdOuGsf1rZqzZ1/2+dnYk4w3IeHQDAHmkQTecf++hGS/uD95RxxvGz9QuDv5CpuTjDYYpMRN7I2Q5ugGAPNKgGwKBwP4XQ4cllBeDv4Q5tv9FZcaUHKdIHufOmoHv9qjzUwwOOK5d2BR3OkRcwSFp9BeGChiu/yg8OIXXXbBemzqBOL+AqqIbAMgjPbohCpmv32AYbHBsf7d1W3Xrturmxsrmxsrt9eXaYvFu6kTagUDAYi9uMLmdutVcm1P4FjGvTbuA9pS+S9pOikE3AJAH3RAfcR5tken1Ip07a0Z8B7Vl+Id9fm9oNu1z1eocV+qVp83n0Y53PzfJ/WJik1ZMRuxTaiXjXdIH3QBAHnRD3PNTaK2QW7Q2eje0bqvW5tFWZ8UMT6X97etDXauuHX7Gd2DZiYa55t0QcTlm8ViCOhahHcew1bqCN42XmNbml7Lbbbpnms1oYTb/tXicRH08cjrNKOs3bEnkG7prbbbaWrv2Ni674R2NGxB8I8XiHbXXK8EJxUNvHvVD1ereVS50AwB50A3xUefRVpfcorXabdNuaG6s1LpBFw3CVNqXHfntNbNeWfWcxRsKYeAWj1aoI/ni3BB2V3h3HlEAWoGIN6zDQZjOMjwzhqLNy2naDebrN2sRw/u5a22G+Sx0HyRiAyLfyOoTGdYW3qTIdVrPSC4BugGAPNKgG15aVBe+yPTYft3dVIw3jPr9S1e3iovWDeqqtH821ZeP+A6qIw3qVNqGaPDuXXxx532Hqme98NSSCd44dKpDsBTC82Pq/8s+cj4r7T/IDcf4TXeQhp29+biC1XiD2fojt8Qd8XaxrG3CN7L6+JEvibJOq68l1egGAPJIg244/95D4hyYhrvTP97g9Q6oS27RWu226XhDU3358BWX39umRoNhKm3v3sV9bQU9H969r+zmx4tsE71zaGjBZVfsLpfdOJ22Io43RJ5EGWUvG4h4XmRkBCbTDdYD/0npBv3JpHQDAEypNOgG4xiD/u70jzdoc2fnFq2NPo/21o1vD19x+Xs/0KbS1qJBm0q7e8t8x/rZtryFkS/X7XPDe0OXXXcSg7BL1Pb34ksNhzAm6IaAu9Zms4mHFsyOU4i/76CdZ2G+/ogtMb5Z9B251QZE74bo22a9TuuvJbXoBgDySIduiDrkMP3jDRfNmHZDffW6wQGHFg1DX798/avnfQef0KLhXGPOydpbm0rnLbw3x/TthFP8wntc4T+oDac/iFc90F6qP+IwUTcYz8XUv4HuxIfg47YJhgEMW2J4r1gGAMw2IMoN3bGRYElEjseYrTPK15JSdAMAeaRHN0QZcpD5+g2bqkp95z7yHHuj59Ml7t2FpxwLv9lxT/vWOw9szNldfnvbO3Md62c3lc7b8uYdC+bPiXkTpvTaBkgHdAMAeaRJN1gPOch8vciairc2rHu19LWVa5Y/+fTSRx5e9MD9uXctmD/ntltuilxiWqNwjALZg24AII+06QarIQfJ56cAJo9uACCP9OkGiyEHmccbgClBNwCQRzp1gzqJdnBeq9DdjBxviOXLTbkkfXZEohsAyEP8e0b6bjCTkeMNk9+pT4NUf0lZhG4AIA/x75ks7YakjjcYpsSMcc2T36lPg8S+NCSAbgAgD/HvmSzthuRx7qwZ+G6POj/F4IDj2oVNMaaDz+fz+Y5XFSolbcGPcLyqUAnfayvR7hyvKgxdqiD047aS8DP1d02eHCL8SPdT3eOFVcdT/61mIboBgDzohiSONxgGGxzb323dVt26rbq5sbK5sXJ7fbm2GF6o7bJDO+rjVYWFheK94J69rUQxfdC0G0yfLPRBuAqEH4vP1D2H3dL0oRsAyINuSCLnzpoR30FtGf5hn98bmk37XLU6x5V65WnDPNrhPX5wP91WUljVpu21tRLQ78gjQkF/1/zJIYafand1haFbc6q+1SxENwCQh/j3TJZ2Q/LGG1q3VWvzaKuzYoan0v729aGuVdcOP+M7sOxEw1zzbtD20+r/Hq8qNAbA8apCJSIGrMYbTJ8cYqwKoTYYb0g1ugGAPMS/Z7K0G5KnubFS6wZdNAhTaV925LfXzHpl1XPiCw0781AwtJUE7xlGBgwnH1if32DyZKtuCN3n/AYJ0A0A5EE3THa8Ico/m+rLR3wH1ZEGdSptQzR49y6+uPO+Q9WzXnhqibhmce9d0iYeMyisOm7IAiEPjIcxtB9EPF841SH8ThOON3CcIkXoBgDyEP+eydJuSJ6m+vLhKy6/t02NBsNU2t69i/vaCno+vHtf2c2PF9nEF+p33yUlwmGJkqrg4EPkt21+1kNM50DEeH6D7kmp+lazEN0AQB7i3zNZ2g3Ju+zj1o1vD19x+Xs/0KbS1qJBm0q7e8t8x/rZtryF4gv1O3jDL2CGRwqMYwGhH+iiwGrgINp4g/XvUzDekAp0AwB5iH/PZGk3JE999brBAYcWDUNfv3z9q+d9B5/QouFcY87J2lubSuctvDdHfKF+fy7u4o07/LYSk2su6M5K0L/Y6vINsV2/QfeyFH2p2YhuACAPuiGJ4w2bqkp95z7yHHuj59Ml7t2FpxwLv9lxT/vWOw9szNldfnvbO3Md62c3lc7b8uYdC+bPEV8Yy5ebckn60hCJbgAgD/HvmSzthuSpqXhrw7pXS19buWb5k08vfeThRQ/cn3vXgvlzbrvlpshFfOHkd+rTIFXfahaiGwDIQ/x7Jku7IXnjDQmb/E59GqT6S8oidAMAeYh/z8jbDeffe0g7xG7fp/uRzOMNCZv8Tn0apPpLyiJ0AwB5iH/PSNoN5997SFn83pnxQCAQCIztf1GZIaZDRo43ACK6AYA80qAb3rM99P4pyw+QkeMNgIhuACCPNOiGh2wbg4MNolObfzFTURRlesYbDDNbTvh8YArRDQDkkZ7dMH62dnHwRIdpGG9w7qwZ+G6POs3E4IDj2oVN8aWDu9am6Nhdk9wiZBe6AYA80rMbTm3WHkysG/74+YE6M3/8/EDkkw2DDY7t77Zuq27dVt3cWNncWLm9vlxbzD+Au9Zmq3Vb/38AREc3AJBHGnSDyfkNk+6Gurq6G2bq6uoin+zcWTPiO6gtwz/s83tDk2Kfq1anqlIvIG2YDjuIbsDk0A0A5JEG3RD5+xQv7z0zyeMUYjfkFq2N3g2t26q16bDVyS3DM2J/+/pQ16prh5/xHVh2omFuPN3gsnO8ArGhGwDIIw26IWB6/YbJnRdZV1c36verS27RWu22aTc0N1Zq3aCLBmFG7MuO/PaaWa+ses5k643nN5ALiA/dAEAe6dENUUymG5aubhUXrRvU37DQ/tlUXz7iO6iONKgzYhuiwbt38cWd9x2qnvXCU0tMNpHjFJgcugGAPLK3G7zeAXXJLVqr3TYdb2iqLx++4vJ729RoMMyI7d27uK+toOfDu/eV3fx4kc1kE+kGTA7dAEAe2dsNF0Nyi9Zqt027YevGt4evuPy9H2gzYmvRoM2I3b1lvmP9bFveQpNNpBswOXQDAHnQDTqm3VBfvW5wwKFFw9DXL1//6nnfwSe0aDjXmHOy9tam0nkL780x2cSI6zfYat2cF4nY0Q0A5JEm3RA6CzJ4XqQwS8U0XL9hU1Wp79xHnmNv9Hy6xL278JRj4Tc77mnfeueBjTm7y29ve2euY/3sptJ5W968Y8H8OYn93wBEQTcAkEc6dMPY/tU/sQUv4XBq86KfrN4/Fr4xDdeLrKl4a8O6V0tfW7lm+ZNPL33k4UUP3J9714L5c2675abIZZLvBUSiGwDIIx26QbjKk+j8ew/NeHE/82Ei49ENAOSRDt0wfrZ2sWJ777zp48yHiYwXyx+2SKneagCZKR26IRBMBEVRlJm/0F1z+tRmxhuQ8egGAPJIk27Q7LOHrzkdmJpuACRHNwCQR7p1w9j+NTPW7B8L3Z2u8QbDlJgxbSowRegGAPJIg25Qz38M3knFeINz++YrF/6P3/OZ3/PZYJ9z6Mxm5/bNcbxe+CVSRTE7UQOIim4AII806IZAILD/RW3H+2J4sCGQeDdYXb/hc7PrNzi3bxYXx7a6lsaNLY0bm3//L82//5em96u0xXzrLX4fBIgR3QBAHunRDVFMfh5tken1Ip3bN496/6QtI779YwNtfo/jRk9D4My7Y93rAn/51Y/tLw9/ubz0dbvJJtINmBzxX+aSkhLDH7PIR+gGAMlDN9z42aNro3dDS+PGUe+f1OMUIwP/FiyGs++Nda8bO/Hm4LFVV//vs9c/e+Ivv58fazcYztIAojJUghgKhrt0A4Bky95uGPX71eVnj64dHfWri2k3NP/+X7RuEKMh8JdfDR5bNfzl8uufPeFpLTj63t+8/N9/abKJuvMbXiQXEK/IblBbQbxNNwCYHlndDUtXty5d3fq4/WN10bpB/Q0L7Z9N71eNev+kjjQELv1rZDRc+/f/0rvjvi//+aZf/v1/M9lEjlNgcgx/rkr0rP74pXqrAWSm7O0Gr3dAXX726NqBENPxhqb3q/yez8YG2tRouHHud9oJDWo0DDgevPiv9+4ru/nxIpvJJtINmJzIP1oTRgPdACBJsrcbtLmzf/bo2ujzaG9997d+z2eBS/96o6fBEA2+/3h0wPFg7477ztfP+8M/znkw736TTaQbMDmmf7qiRwPdACBJ6AYd027Y/M9vD/Y5tWgY/Msrw18u//GPT2rRcHHr7adrZjf9+qe59yww2UTOi8TkxPKHjW4AMD2ytBviun5D3YZ1V7tbPcfe+G7/krPORd0t9/+/pr/t2HL35xtz9vz2jk/W/6c//OOcpl//9IN/uDPnp7cl9imAKOgGAPLI0m6Iy8ay0op/fO1Xr65e/cLTTz1e9PAvHlj4t/8556e3zbnlbyKXSb4XEIluACAPugGQHd0AQB50AyA7ugGAPOgGIHPwrz2AZEuDbrh69eqZM2dOnjzZ1dXV1dV19OjRo0ePfvHFF1988cXVq1dj6YayqloWlmxY+NeehYUl2UsadMPFixeHh4dP9AbUpatrvKtrvOXI1a6u8Y92NMfSDQAAYMpJ2g1nzpzp6hp/sSGgLj9vCPydPaDYAw0NY1u2bKEbAABICam7obFrvOXI1YaGMS0dGrvGX9raQDcAAJASknbDyZMnW45cfbEh0Ng1rkbDzxuC4w12+1a6AQCAlJC9G/THKY6/1HCUbgAAIFUk7Yaurq7GrvGfh4pBjQYl7xjdAABACknaDUePHlV/gaLlyNXGrvGGhrGGhqMvNRxtOXI1f42dbkhrbZ/sZWFhifyj4QSSbEr+Dpe0G65evapesKGh4ehHO5o/2tG8ZcuWl7Y22O1b9+zZQzektbZP9lr9/w5kCatumP4/j8geGd4NX3zxxdjIj2MjPwbGjwcCga6u8cajXQ0NRxsajublraEb0hrdAFh1w1+BpMn8bvB4PF1dXV988UXLkatqMby0teEluiH90Q0A3YDpl+HdcPXqVbt9q7rkr7Hn5a3Jy1uTl5c34+d5HKdId3QDYNUNV4CkyfBuED3wgWJ4hG5Ia7pucNfalCC7S33IZdduGu5GPll4RFiD4XFbrTuWf9EE7lqbrdYdCLjs+tUCU4RuwPSjG+iGdCV0g8uu7dTdtbbgDtqqG8yeHNrBG1Yh3tQ/JzbBlxi2BJgyVt3g1XRtKBCaeKXDG7euDQUFG7rif120FU5yk6zXFtzS+LbZsVLdCsfKuD9o6I0cK9XPElpVRsuubjAsdIPR8apC4U9gYdXx4IPBW3IJd4P5Ht2iG0yfbHhQuyt2QwK7f3U9CQQHEBurbhjQHKkoKKg4Er6jFO8aMKF7Wsw/SszkNynK09S78WzzkYqC4l1HKrT6iOvDBt9oV7H2IYSbmSqLuiES3WBkSAT1rvzdEHDX2iKPIliNN5g92bhrFyLDarzBXWuz2e029QCGq9YmHMkQj27YbKHbDDlg6sXZDdY745R1Q0KbNOHT4tjm0H5+V7FSvCvunb5JphypKEjvcCgpKYn+CN1ANwhMEyENuiEg7Ku1fbv1+Q2RTzZ2Q+h+lPMbtPwQb9hq3WJrqIdEGG9A0lh1Q/ivyM6KgoKKzvD9XcVK8a7+/l3F4X+zi3d1Bv9ru6Ci0/gjdQ3FxQXhB/ojn9PfH1qFEnw37b6ie/up2aQoa1Pvag9GbIZxO4Nvbkb44AUVuyoKTD+dohQUFOg3Lcoq00JJSUlJSYnV3f7+frqBbhBEH28IH8XQd8TxqsLCqqqS4M9K2nw+n6+tRPtTpZS0qc8pKSlUX9xWVSisxWS1bSXB1URj/vsU4bMXonRDxJNjGW8wrEE8liHeEFfFcQokmVU3eDSd5fn55Z3W94MPRDys+5GiFLcGHwjeMq6vtVj9QfAZwuoi1zz5TTI8IkRFq+61kZth2E6T9enXnF/eqb8RXG3oa2gtViI2Ndo600FJiOG2hm6gGwS68xtK2nTdIDRFZF6EcsFkcEJbiZoF4o3oq52Ixe9hiscjhN119HMgYjq/wWKFdANSJ/5uEHecIYY93wQ/Mnt56H7wibp9efjhKdskj/XaxG4w2Qz9dk7YDerPDDcMG5Zx3eARciEyGjx0A92gE2W8QX/KpG7IQXyVyeCEohgGLcQbUVY7Ea0bjIMCoZ20bnzAagTBZLzB+vcpYhlvEJ4XPIJBNyBprLqhT9NRnp9f3mG827pCCT2qPhJ+WpQfWb88tPrWFYqirGjtKM9XVrT2WZj8Jk24Nu2fFpsR3E6z9Zms2XAj8gvRryXaOtOHFg2RP6Ib6AbBBN1gcezApBvaShT9KEK0bpj4kIQpcbxBvUCCoij60w+F0xOEPbfJk2O6foP+yhCW3SCePmFjvAFJZdUNvZqOsvz8so7wHWVFS29vb8sK9X/Vm/llHeGnmf0o9Ejopulz1NerKzJ5zVRukuXahPfPL+vojdgM43bq1m2krdl4I7za4Pr02xBllemlpKTE9HG6gW4QRDu/QdjDG3b25t0QeoKaEFbdEGW1E+F6kUBM3SC0r7Y/0z2cX9bR27Ii9HPjj8T7ob1jxMvDj4Seoq5QeGAKN8mwNstuMNkMs+2M3Mu3rFAjw7wbxLXk5xu7oaMsPzOywRLdQDcIJvg9TO1kR5PzIg3HKXTHH6J1g+lqJ3FeJJBNrLrhMmL259/lL/946lb38XJlKlcno2R3Q4zzxZvuFOgGREM3AFbd8D3isHO5snyndKuSV7K7IeEV0g2YAN0A0A2YfnQD3ZCu6AbAqhsuAUlDN9AN6cr0GBgLS7YtkX806AYkFd1ANwDIKE4gyabkX1S6AQAAxIpuAAAAsaIbAABArKy6IfLBGFdINwAAkLGsuuGvenQDAACgGwAAQMzoBgAAECu6AQAAxCrF3fCnY6cNy5fH3abL4RPd2kI3AACQEnQDAMgi1ZcTTAN8dQmbqn9L6QYAkMUU/uWekaJ8P3x10dENdAOADOR0Ov8Ka9G7IdVbJ7VM64ZDR/f/w5PPPrYsvDz6xD9Uf36GbgCQVdj5RUc3JCwzu+GRv69o6jr15XH3lx//78eWPfvob/bTDQCyitPpvAJr0bsh1VsntUzvhs92LH/imUdf+vDfhcMWdAOAjMfOLzq6IWEZ3g27636tjjccbqkOH7n4zf7DJ7r3bnrzsWXP0g0AMhI7v+johoRlZjeI5zc88vcV24+dVrshePtEdzAj/kcT3QAgIzmdTi+sRe+GVG+d1DKzG8LHKbRjEy3Vjy17Vj1gcfhE9/b1zz227NnizUfoBgAZyel0DsBa9G5I9dZJjW6gGwBkoFTu/FpKFEVRFGXGjLyqzn71sb92VuQ/+E9H1Hv9R8seVJQHy4N3UyGF3XD0dw8qISUt3qlare4bTqYs7QaOUwDIbCnrhpYSZebzfxjwDgwM/LWzIi+UDuJezblCmbliV2o2LyRV3XD0dw8KwfSHX86csnSgG3zJ7QbOiwSQ0ZxOZ+TfnknnOfLOg/mVHR7tgYGWkpkrdvX393s6qvIf/KdOT7+64+z0WK9kWkTvhmS9a8T3M5XrDn3DyZZp3cD1IgHAl6Ju8HRUFSgrHf0DkY+oe7WjH5coM58Xn5AqKekGq127c4UiHrlQn1a5fKb2SH9/f3+/45czFfERT0dV3oyZ6vGgyg4P3eCjGwAgYU6n0zPt+tor8wrf6egTH9u1YuaKXZ7+vvZKdSenKMrKjwemf9sMondDkt7U7Psxe0JHZd6Mmeq3pD7S6en8XaH2ve1aqRRWdnT+pjBvQ3uf7lVRVz5V6Aa6AUAGSlU3FCgrd3n6Ix/pa6/Mm5G3ob2v/+OVSmHZNOzeopOqG8SoUgrLxAKwagLdSxRlxoy8DS0bMqYbIh+McYV0AwAkKCXd4OkL/0ewqv/jlTOWt3rEXWZf5+8KlcLfHk3B5glS0g2R34/H41HHD6xGDqJ0Q2SiZUw3JLxCugEAEuR0OvtSof/jlcrM51v7PH19fdoYQ/B24TvtvX3Gx1Mkejck732P/LZQKSwLfg99rb+cqaz8+A/LZyxXvzF1MKa9fYPuuyp8p6OvQz1Oob7qhZ/8fEO78Eh75d/95IVW8RtOpszphkBC6AYAGcnpdPamiGdnsTZ4XvHn0KN/3pBX+E5X7yX13pHfFiozn2/p7UvVRkbvhqS+9ZHfFmrHF4p39hse0boh+F2Fv7cW7bxI9VXaI8HvWf8NJw/dQDcAyEAp7Ia0kMJuSHd0A90AIAOx84uObkgY3UA3AMhATqfzMqxF74ZUb53U6Aa6AUAGYucXHd2QMLqBbgCQgZxO5/ewFr0bUr11UqMb6AYAGYidX3R0Q8LoBroBQAZyOp2XYC16N6R666RGN9ANADIQO7/o6IaE0Q10A4AM5MRE+OoSNlX/lqZfN9y4cYNuAAAgJdKpG8bHx8fHx/v7++kGAABSIm26YXR0tLu7+/vvvx8bG6MbAABIifTohqGhodMho6OjdAMAACmRBt0wMjJyWtDT00M3AACQErJ3w/j4+JkzZ07r0Q0AAKSE7N1w48aNs2fP0g0AAMhA6m64cePGDz/8MD4+fu3ate7ubjUahoaG6AYAAFJC6m7weDynT58+f/78yMjI+Pi4x+Px+XwBrvsEAECKyNsNhjMb1N/AVH9ENwAAkBLydsPw8LDhtIbBwUG6AQCAFJK3G65cuSJGg9vtHh8fpxsAAEghebvh+++/F7vhwtlbadMAAAZQSURBVIUL2o/oBgAAUkLebvD5fH19fR6Px+Px9PX1Xb9+nW4AACC15O0Gv98/ItBOiozSDQAAINkk7QbDcYqenp7o3QAAAFJCim7wer1iN3R3d9MNAABISIpuiPf3MAEAQEpI0Q3j4+PataXpBgAApCVFNwQCgd7eXrUYent7x8bGRkZGhoaG6AYAAKQiSzeMjo5euHBhdHR0bGysr69PbYiRkRG6AQAAecjSDerRCp/P53a7xQMWLQAAQCYSdYPhLAfxsEXk80dGRm7cuOHz+Qwvcbvd4hUgIJW2T/Ym/C8cACCtTXE3BAKBoaEhwy9kaoctzpw5c+nSpdHRUb/ff+nSpbNnz6pXpB4fHz9//rz4KvFyk5AN3QAAWWvquyEQCFy7dk0rgB9++MHv94tN4PP5rl+/Lj7y448/joyMiE9I6m4Pk0Q3AEDWSko3BAKBoaEht9t99uzZ8fHxnp6e6N1w5syZsbGxS5cuqQ2RvB0epgTdAABZK1ndEAgExsbG/H6/OPZg1Q2nT58eGBgYGxu7ceNGknZ1mEJ0AwBkrSR2g8rv91++fFn8DQufvhvcbvf3339vetYk5EQ3AEDWSno3qMbHxwcHBwcGBi5evPjjjz8ODQ319PT09/cPDg6Oj49P4S4N04BuAICsNU3dgExCNwBA1qIbEDe6AQCyFt2AuNENAJC16AbEjW4AgKxFNyBudAMAZC26AXGjGwAga9ENiBvdAABZi25A3OgGAMhadAPiRjcAQNaiGxA3ugEAshbdgLjRDQCQteLohrZP9qZ6hwUp0A0AkLXoBsSNbgCArEU3IG50AwBkLboBcaMbACBr0Q2IG90AAFmLbkDc6AYAyFp0A+JGNwBA1qIbEDe6AQCyFt2AuNENAJC16AbEjW4AgKxFNyBudAMAZC26AXGjGwAga9ENiBvdAABZi25A3OgGAMha8XUDCwsLCwsLS5YvsXZDqhMHAACkHt0AAABiRTcAAIBY0Q0AACBWdAMAAIgV3QAAAGJFNwAAgFjRDQAAIFZ0AwAAiBXdAACYgDOj8dnjQjcAACaQ2A4mLUz40bL5s5uiGwAAE3A6nX/NULF0Q6q3MVnoBgBAUmTzvjObP7spugEAMAGn03klQ8XSDanexmShGwAASZHN+85s/uym6AYAwAScTqc3SRwrlaCCDV2hB7s2FITvdW0oUJSCDUl6/1i6YTLr79pQEPqAykrHVG214StKEN0AAEgKp9M5kAy7ihWleJd6+0hFgVJQcSR0O3RTfEoyxNINCa9c/ExT/FGEryhhdAMAICmS1A3GXd+u4uB+NbRT1O93kyKp3TAF+3YrdAMAQFpOpzNyVzF5BUrxLvF+Z0Xwkc6KgoKKTvW/z5PxxoJYuiHhlRcUVHRGPLirWDtwoRTvCn7YimLhEf2zgo90VoQOeBRUdIa+ooS3rL+/P4bPbopuAABMwOl0epIgP7+8U/dAa7FS3OrxeDrL87W9Zmsy3jkslm5IeOURH1Cvszw/v7yzszxf+5jqI57O8nztg7cWK+qTQuvSXhV95TGgGwAASZGsbjBUgba77CzPV/LLO0M7zWS8d0gKukGoIkMSWDaB+BL1Za10AwBAVk6nsy8JyvPzyzuE+60rlBWtfX19fR3aTzrK8xX9k6ZYLN2Q8MqNH7Cvr6+vdYX2gdSP2SE8K/IR7fHgVyM8MunvhW4AACSF0+nsTYaWFYqyokW93VGWr+SXdYRuh27qHk+CWLoh4ZXrt139tC0rtI/cskLJL+swfNj8so7ejrL8yCeFHlFviq9KFN0AAEiKZHVDr7ozDY69h3eD+p1iR1m+oqxI0vsntRt6gxsfpO74xUcsuqFX/F6EgBC+KLoBACAtp9N5OUPF0g2p3sZkoRsAAEnhdDq/z1CxdEOqtzFZ6AYAQFJk874zmz+7KboBADABp9N5KUPF0g2p3sZkoRsAAEmRzfvObP7spugGAMAEnBmNzz6hQ4cOHTp0SL1NNwAAgGjoBgAAkAi6AQAAmNCGGRhvAAAAE6AbAADApNANAAAgLHKYgfEGAABgjm4AAABTg24AAACxirUbAAAATsfSDQAAAFboBgAAECu6AQAAxIpuAAAAsaIbAABArOgGAAAQK+VbAACA2Ci5i55lYWFhYWFhYYll+f/x7yuQKk1YoAAAAABJRU5ErkJggg==" width="320" /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br />
<br />
<br />
<br />
<span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: Arial, Helvetica, sans-serif;"> Next I started the WSUS service.</span></span></span></span></span></span></span></span> </span></span></span></span></span></span></span><br />
<br />
Sources<br />(1) <a href="http://systemspecialist.net/2013/05/15/move-or-delete-a-wsus-4-windows-internal-database-wid-on-windows-server-2012/" target="_blank">http://systemspecialist.net/2013/05/15/move-or-delete-a-wsus-4-windows-internal-database-wid-on-windows-server-2012/</a><br />
(2) <a href="https://technet.microsoft.com/en-us/library/hh849810.aspx">https://technet.microsoft.com/en-us/library/hh849810.aspx</a><br />
(3) <a href="https://social.msdn.microsoft.com/Forums/sqlserver/en-US/345031e7-88c5-40e5-bfda-3880122045e0/error-17204-fcbopen-failed-how-to-set-persmission-correctly-on-a-datalog-file-for-sql-server?forum=sqldatabaseengine">https://social.msdn.microsoft.com/Forums/sqlserver/en-US/345031e7-88c5-40e5-bfda-3880122045e0/error-17204-fcbopen-failed-how-to-set-persmission-correctly-on-a-datalog-file-for-sql-server?forum=sqldatabaseengine</a><br />
<br />
<br />
<br />
<br />
<br />
<br />Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-52230722601623267892015-01-11T13:08:00.001-08:002015-01-11T14:11:34.618-08:00Configuring a WLAN profile for Windows computers using Group Policy<i>"If a trainstation is where the train stops, what's a workstation?"</i><br />
<br />
As you go along with this tutorial, make sure to deviate from my settings so that you end up with a profile that suits your environment. In any case, you should have a functioning Active Directory and workstations running Windows Vista or higher.<br />
<br />
This is a rare instance of something that benefits both usability and security and not one at the expense of the other. The users will not have to worry about WLAN settings as those are configured by the GPO and I will not have to worry about users watering down security settings because the settings are locked in into the profile and users cannot change them.<br />
<br />
In my case the wireless connection deployed on the workstations will be based on <br />
<ul>
<li>WPA2-Enterprise mode</li>
<li>A Network Policy Server (NPS) that will also serve as RADIUS server</li>
<li><span dir="auto">Client and server authenticating using </span><span dir="auto"><span dir="auto">(pre-autoenrolled) </span>X.509 certificates</span></li>
</ul>
<ul> </ul>
<ol>
</ol>
<ul>
<li>I opened gpmc.msc and navigated to the Organizational Unit (OU) that contained my wireless capable computers.</li>
<li>Next, I created a new GPO (i.e. "WLAN profiles <i><<insert SSID>></i>"</li>
<li>Computer Configuration > Policies > Windows Settings > Security Settings > Wireless Network (IEEE 802.11) policies.</li>
<li>"Create A New Wireless Network Policy for Windows Vista and Later Releases".<br />You can only do this once. When you have created the first policy, the option will disappear until the policy is deleted.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguIuELIGZ_147zOvpC10vq4ZlKkM45Zux1y1lKl9dT7TE_MWehLQXK64zL_AGiZ4Vpk2D1ggovCralttRcDkL13L5GxqGVu1ScaojCfqA7tU9wMFxxeAfN3VjS9hNzz_CIGqYiMaltYacO/s1600/Create+a+New+Wireless+Network+Policy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguIuELIGZ_147zOvpC10vq4ZlKkM45Zux1y1lKl9dT7TE_MWehLQXK64zL_AGiZ4Vpk2D1ggovCralttRcDkL13L5GxqGVu1ScaojCfqA7tU9wMFxxeAfN3VjS9hNzz_CIGqYiMaltYacO/s1600/Create+a+New+Wireless+Network+Policy.jpg" height="229" width="320" /></a></div>
<ul>
<li>The policy gets a name and description. Properties General<br /> </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTreiYHFsNs5KBSIHmsFPpg84I-ohyFn70V-xbFLWAwPl_pnsFQxg3OOE2-W7EFivteGhp1nHHf7aXPTJoqEscosiV2qadIwM1h-QW8p7TiVouKoj3qU-0OW0LdS12b-8o3DNzCX91RcBr/s1600/Wireless+Network+Policy+Properties.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTreiYHFsNs5KBSIHmsFPpg84I-ohyFn70V-xbFLWAwPl_pnsFQxg3OOE2-W7EFivteGhp1nHHf7aXPTJoqEscosiV2qadIwM1h-QW8p7TiVouKoj3qU-0OW0LdS12b-8o3DNzCX91RcBr/s1600/Wireless+Network+Policy+Properties.jpg" height="320" width="242" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<ul>
<li> Adding a network<br />The workstations connect automatically, do not connect to more preferable networks and do not connect if the SSID is not broadcast.</li>
</ul>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp8zciOd7IfF0Xd-X9uxSbB2lWVIGiGOZJKjJBwc9tT4tDhDcJHsohIC-zuhuKrxCypKlhG9_kPH7VYS5EINarnaiayYj06ylirHuNoRcBnLsdlxzUgIBWUMhyphenhyphensnvhIBv_zMYXMRrf8S_F/s1600/Wireless+Network+Policy+Properties+Security.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp8zciOd7IfF0Xd-X9uxSbB2lWVIGiGOZJKjJBwc9tT4tDhDcJHsohIC-zuhuKrxCypKlhG9_kPH7VYS5EINarnaiayYj06ylirHuNoRcBnLsdlxzUgIBWUMhyphenhyphensnvhIBv_zMYXMRrf8S_F/s1600/Wireless+Network+Policy+Properties+Security.jpg" height="320" width="276" /></a></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzQhMdwYBlERlf2XE5gRlfV8_fxgPq12e44uaCZtzMGb-PrtkuItNAtkrSklmhjQYOPIz04XvDEkoh42vVf-_XGtS6TrNcNgYlusjKU7-i32dX0xdpQmCLrr4LU0SF8iQW85_G5zQiG2KI/s1600/Wireless+Network+Policy+Properties+Security.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglFxvjCFvUfS8blefQvsnB70XFbLzujfNFbEqHysJCeNVqaWjx_KNFZspiXKdB60G9_JGwizSzxOzDKcGgVps8rM-QCCIlu_ifpbVa5GYitOEVeUodLsF47GZwQzjPKjtetuscohAMU-QQ/s1600/Wireless+Network+Policy+Connection+Properties.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglFxvjCFvUfS8blefQvsnB70XFbLzujfNFbEqHysJCeNVqaWjx_KNFZspiXKdB60G9_JGwizSzxOzDKcGgVps8rM-QCCIlu_ifpbVa5GYitOEVeUodLsF47GZwQzjPKjtetuscohAMU-QQ/s1600/Wireless+Network+Policy+Connection+Properties.jpg" height="320" width="277" /></a></div>
<br />
The RADIUS Server authenticates via X.509 certificate. There is also some sort of <b>certificate pinning</b> at the root-CA level. Note the checkbox in the middle. Alle three things must match for the client to proceed:<br />
<ol>
<li>Server hostname</li>
<li>Server certificate</li>
<li>Root certificate</li>
</ol>
This will ensure that the workstations is connected to the right network and it will remove unnecessary pop-ups that may require information that is not available to the user. ("Do you trust this computer?"). The authentication method selection at the lower end of the screenshot ensures that the workstation will authenticate using its own certificate which will be presented to the server. The alternative would be EAP-MSCHAP v2.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY-I39h4wF2Dhj5LSpKVtFfix1PB688AbfvnSiRiWyiJKoN0AjRipQkC17ETdHFUblIbuxKpEt8XvqzktclB63pO2te8gTlr_gVmzvvacFmcL6_kcAWx1bdLKEe-aBC_1g3qX4M3uJgqL4/s1600/Wireless+Network+Policy+Properties+Security+PEAP.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY-I39h4wF2Dhj5LSpKVtFfix1PB688AbfvnSiRiWyiJKoN0AjRipQkC17ETdHFUblIbuxKpEt8XvqzktclB63pO2te8gTlr_gVmzvvacFmcL6_kcAWx1bdLKEe-aBC_1g3qX4M3uJgqL4/s1600/Wireless+Network+Policy+Properties+Security+PEAP.jpg" height="320" width="216" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkBIrd6GQ2Q5CHQdfLXqgYUPfNdZPZIBVk4IkqH-bFqbP2Qr0R9ZNkNuBkffoQ-kT-grkK_vLx9nV6x-ALT9K4rxnmzAfV4TpZS3mPuCk8ivZpwQCScfBWSqjGscXrapbyxfr4Z976FSOP/s1600/Wireless+Network+Policy+Properties+Security+PEAP+cert+properties.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkBIrd6GQ2Q5CHQdfLXqgYUPfNdZPZIBVk4IkqH-bFqbP2Qr0R9ZNkNuBkffoQ-kT-grkK_vLx9nV6x-ALT9K4rxnmzAfV4TpZS3mPuCk8ivZpwQCScfBWSqjGscXrapbyxfr4Z976FSOP/s1600/Wireless+Network+Policy+Properties+Security+PEAP+cert+properties.jpg" height="320" width="220" /></a></div>
<br />
Leaving the PEAP setting, going back to Security > Advanced. I left following settings unchanged.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDjnv-DQuVRA1vv53rhYP_xJmGYMvR6ABOMVlLO20uTNAIHwPpu-OqGMMAIB7DDyK16ayIvtkIY_TZyvx3pQ_SYub-dWc6V3bHUjuyCe6KWXsUZHoeE3AVmkwYbyvX5ql7tD9lxmHyD9bV/s1600/Wireless+Network+Policy+Properties+Security+advanced.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDjnv-DQuVRA1vv53rhYP_xJmGYMvR6ABOMVlLO20uTNAIHwPpu-OqGMMAIB7DDyK16ayIvtkIY_TZyvx3pQ_SYub-dWc6V3bHUjuyCe6KWXsUZHoeE3AVmkwYbyvX5ql7tD9lxmHyD9bV/s1600/Wireless+Network+Policy+Properties+Security+advanced.jpg" height="320" width="258" /></a></div>
<br />
Network permissions<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl3GZiMKOqpin0SjlMKwTnIZI8n2xgC16AF2vtZx4OUwyOjYQPZZb_59dj11MovtKC4XaDAIpGIDgwCV-Sjvrk-caFwbTEaq7Ys5U2WTn3Myq9m9piUYpFbkE3S1G6vjEJ6J6-F25Vs30c/s1600/Wireless+Network+Policy+Properties+Network+Permissions.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl3GZiMKOqpin0SjlMKwTnIZI8n2xgC16AF2vtZx4OUwyOjYQPZZb_59dj11MovtKC4XaDAIpGIDgwCV-Sjvrk-caFwbTEaq7Ys5U2WTn3Myq9m9piUYpFbkE3S1G6vjEJ6J6-F25Vs30c/s1600/Wireless+Network+Policy+Properties+Network+Permissions.jpg" height="320" width="244" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN0oiy60-tLPr916A2ZyxtqSGT9h_8Zb92G-SE96UnZdhuYRktWHENDD7d8Ph_ozWQQO6Z4K21f-ifw_rF9h3G0wvwpUA4UtTOJGdjGFUOfLR6gQUcyoy48f4U9FIzjtUsbMqNpcFFGICx/s1600/Wireless+Network+Policy+GPO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN0oiy60-tLPr916A2ZyxtqSGT9h_8Zb92G-SE96UnZdhuYRktWHENDD7d8Ph_ozWQQO6Z4K21f-ifw_rF9h3G0wvwpUA4UtTOJGdjGFUOfLR6gQUcyoy48f4U9FIzjtUsbMqNpcFFGICx/s1600/Wireless+Network+Policy+GPO.jpg" height="197" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Once the GPO is deployed on the client side, you should see a pre-configured wireless connection with greyed out check-boxes and a message with exclamation mark, stating the the connection settings are managed by the system administrator.Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com1tag:blogger.com,1999:blog-3884761847699361890.post-90086476884544580042015-01-04T08:56:00.004-08:002015-01-04T10:58:36.533-08:00Network Access Protection - part I<div style="text-align: center;">
Draft Jan 4, 2015</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5PetE2mcge03eXarBfxqwpvMnwzfy_HXIJfvBRZ86XBJ7TZqyAKayOF5NmnfuiVz-waE4QKW9oLZSjXP5d6q2dTO0fIsr2M-VgpeRbeIWR-Yk_Gloog619KHDK9jGBjK5-drnv_x4cku4/s1600/Network+Access+Protection.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5PetE2mcge03eXarBfxqwpvMnwzfy_HXIJfvBRZ86XBJ7TZqyAKayOF5NmnfuiVz-waE4QKW9oLZSjXP5d6q2dTO0fIsr2M-VgpeRbeIWR-Yk_Gloog619KHDK9jGBjK5-drnv_x4cku4/s1600/Network+Access+Protection.jpg" height="280" width="400" /></a></div>
<br />
All is set, except for the access points.<br />
<br />
see also (1) (2)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPSWUyW9m03-8sF1bprmdIl9UM-GFnUxBK6p-mrRfpCUElHqXPRMVGRDEmEDsVrLQS6QQFSFvRslt1zOrmk2suptPtEOVskN2_hW6iX5tgY2j-UC3BrRejlxq3E0dm2kFadXd3SWGR1muR/s1600/MS+NAP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPSWUyW9m03-8sF1bprmdIl9UM-GFnUxBK6p-mrRfpCUElHqXPRMVGRDEmEDsVrLQS6QQFSFvRslt1zOrmk2suptPtEOVskN2_hW6iX5tgY2j-UC3BrRejlxq3E0dm2kFadXd3SWGR1muR/s1600/MS+NAP.png" height="183" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI3GTYoDdOUsKcj1tRDF6BdwqqiQfF2gkwTui9VUe_wTnBzItH0O4L1loE55y3BY6JF8FOm51xWPzyZbiPYA_xWJaEcV52U6crfwvbTT0yJn3IywFz12JYg7aho7bbYdpqS5haU8sQjkl0/s1600/71683-dynamicvlan-config-1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
(2)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI3GTYoDdOUsKcj1tRDF6BdwqqiQfF2gkwTui9VUe_wTnBzItH0O4L1loE55y3BY6JF8FOm51xWPzyZbiPYA_xWJaEcV52U6crfwvbTT0yJn3IywFz12JYg7aho7bbYdpqS5haU8sQjkl0/s1600/71683-dynamicvlan-config-1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI3GTYoDdOUsKcj1tRDF6BdwqqiQfF2gkwTui9VUe_wTnBzItH0O4L1loE55y3BY6JF8FOm51xWPzyZbiPYA_xWJaEcV52U6crfwvbTT0yJn3IywFz12JYg7aho7bbYdpqS5haU8sQjkl0/s1600/71683-dynamicvlan-config-1.gif" height="320" width="225" /></a></div>
<br />
<br />
<span style="font-size: x-small;">(1) <i>Microsoft Network Access Protection (Simple setup)</i>, South Central District Client Team Blog, Jan 4 2014, <a href="http://blogs.technet.com/b/scd-odtsp/archive/2013/05/14/microsoft-network-access-protection-simple-setup.aspx">http://blogs.technet.com/b/scd-odtsp/archive/2013/05/14/microsoft-network-access-protection-simple-setup.aspx</a></span><br />
<div style="color: #595959; font-family: Calibri; margin: 0in;">
<span style="font-size: x-small;">(2) <span style="color: black;"><i>Dynamic
VLAN Assignment with RADIUS Server and Wireless LAN Controller Configuration
Example - Cisco</i></span></span></div>
<div style="color: #595959; font-family: Calibri; margin: 0in;">
<span style="font-size: x-small;"><a href="http://www.cisco.com/c/en/us/support/docs/wireless-mobility/wireless-vlan/71683-dynamicvlan-config.html">http://www.cisco.com/c/en/us/support/docs/wireless-mobility/wireless-vlan/71683-dynamicvlan-config.html</a></span></div>
Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-63919354924320043442015-01-03T21:42:00.000-08:002015-01-03T21:51:27.530-08:00iaStor timeout errors after SSD upgrade on ICH7R based Intel SATA controllers<br />
<div class="copy-paste-block">
<span class="bqQuoteLink"><br /></span></div>
<div class="copy-paste-block" style="text-align: center;">
<i><span class="bqQuoteLink">"When a system is stable, telling the worker about mistakes is only tampering."</span></i></div>
<div class="copy-paste-block">
<span class="bqQuoteLink"><br /></span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">The quite outdated ASUS EEE-PC got an SSD upgrade, replacing the HDD that shipped with it.</span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink"> </span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">I installed Windows 8 and very soon the system crashed seemingly randomly with the </span><span class="bqQuoteLink"><span class="bqQuoteLink"> mouse and keyboard and screen frozen and the </span>only remedy being a four second button held shutdown.</span></div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
<br />
<b><span class="bqQuoteLink">Solution </span></b></div>
<div class="copy-paste-block">
<span class="bqQuoteLink"><br /></span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">Before you apply the solution </span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink"><br /></span></div>
<div class="copy-paste-block">
<ul>
<li><span class="bqQuoteLink">Check that your SSD is otherwise fine (CrystalDiskInfo)</span></li>
<li><span class="bqQuoteLink">Make sure you have an Intel ICH7R chip-set or similarly affected chip-set</span></li>
<li><span class="bqQuoteLink">You should have similar event log entries as shown here</span><span class="bqQuoteLink"> </span></li>
</ul>
</div>
<div class="copy-paste-block">
<br />
<span class="bqQuoteLink">The system log shows errors indicating the AHCI driver iaStor cannot find the SSD caused by a timeout. </span></div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
<br />
<span class="bqQuoteLink">Event Source: </span><span class="bqQuoteLink"><span class="bqQuoteLink">iaStor </span> </span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">Event-ID 9 </span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">Event General: <i>The device, \Device\Ide\iaStor0, did not respond within the timeout period.</i></span></div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
<img alt="" height="290" src="data:image/jpeg;base64,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4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0Bf8dEfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6RX2H/gs/4Kc//E0AfjtRX7E/8Kch/wCkV9h/4LP+CnP/AMTR/wAKch/6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" width="400" /> </div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
<b><span class="bqQuoteLink">How to fix this</span></b></div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
<span class="bqQuoteLink">I disabled </span>Link Power Management.(LPM) in the Intel AHCI driver settings in the registry. Where certain keys were not there, I created them manually. LPM can be enabled or disabled on a per port basis. I did this for the first SATA port, exported the key, made minimal changes and applied it again until I had all SATA ports covered. Lastly, a reboot is due. I haven't seen this issue again</div>
<div class="copy-paste-block">
<br /></div>
<div class="copy-paste-block">
<b>ahci.reg </b>This is the .reg files for the sixth port. This chip-set comes with six SATA ports (labeled 0-5) at the most, perhaps less ports and in the case of the EEE-PC even less ports with an actual pin-out.</div>
<blockquote class="tr_bq">
<div class="copy-paste-block">
<i>Windows Registry Editor Version 5.00<br /><br />[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port5]<br />"LPM"=dword:00000000<br />"LPMSTATE"=dword:00000000<br />"LPMDSTATE"=dword:00000000<br />"DIPM"=dword:00000000</i></div>
</blockquote>
<br />
<div class="copy-paste-block">
<span class="bqQuoteLink"> <b>Supplemental I</b></span></div>
<div class="copy-paste-block">
<ul>
<li><span class="bqQuoteLink">The per port settings</span><span class="bqQuoteLink"><u><br /> </u>I have not experimented with the setting. It may be that setting<i> </i></span><i>"LPM"</i> to 0 deactivates and renders the other settings useless.</li>
</ul>
</div>
<div class="copy-paste-block">
<ul>
<li> Which port to deactivate for LPM? <br />Again, going from 0-5 may be over the top. Getting the right port, the port to which the SSD is connected, may be enough. Other devices may work fine with LPM. The right port can be found by trial and error or other means.</li>
</ul>
</div>
<div class="copy-paste-block">
<ul>
<li>Don't I need LPM?<br />Most likely you won't miss it. On mobile devices it may lead to slightly reduced battery times, on the other hand users report of increased performance after deactivating LPM</li>
</ul>
<ul>
<li>Who is to blame?<br />Unknown. Reportedly version ten of Intel's AHCI driver was the first to automatically activate LPM. Later drivers (11 and higher) do not work with the ICH7. The error must be located somewhere in the triangle SSD (with possibly faulty LPM implementation), ICH7R SATA controller and lastly the Intel AHCI SATA driver. Anyone of these, or a combination could be the cause of the timeouts.</li>
</ul>
</div>
<div class="copy-paste-block">
<br /></div>
<div class="copy-paste-block">
<b>Supplemental II</b></div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
Make sure the SSD is not actually broken. I use CrystalDiskInfo.</div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
<div class="copy-paste-block">
<span class="bqQuoteLink">Device details:</span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">Netbook </span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">ASUS EEE-PC 1001P<br /> (BIOS Revision 0901, 03/04/10)</span><span class="bqQuoteLink">BIOS Setting: SATA: AHCI </span></div>
<div class="copy-paste-block">
</div>
<div class="copy-paste-block">
<span class="bqQuoteLink">Intel Chipset with ICH7R AHCI SATA Controller</span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">Latest driver version: AHCI driver 10.8.0.1003 (date Oct 17 2011)</span></div>
<div class="copy-paste-block">
</div>
<img alt="" height="248" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RDcRXhpZgAATU0AKgAAAAgABAE7AAIAAAAGAAAISodpAAQAAAABAAAIUJydAAEAAAAMAAAQyOocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFNpZWdpAAAFkAMAAgAAABQAABCekAQAAgAAABQAABCykpEAAgAAAAMxMQAAkpIAAgAAAAMxMQAA6hwABwAACAwAAAiSAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAxNTowMTowNCAwNTowOTo0NwAyMDE1OjAxOjA0IDA1OjA5OjQ3AAAAUwBpAGUAZwBpAAAA/+ELGGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMTUtMDEtMDRUMDU6MDk6NDcuMTEyPC94bXA6Q3JlYXRlRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPlNpZWdpPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMABwUFBgUEBwYFBggHBwgK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" width="320" /></div>
<div class="copy-paste-block">
<span class="bqQuoteLink"><br /></span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">SSD SANDISK 128 GB</span></div>
<div class="copy-paste-block">
<span class="bqQuoteLink">----------------------------------------------------------------------------<br /><br /> OS : Windows 8.1 Pro [6.3 Build 9600] (x64)<br /> Date : 2015/01/04 5:10:38<br /><br />-- Controller Map ----------------------------------------------------------<br /> + Intel(R) ICH7R/DH SATA AHCI Controller [ATA]<br /> - SanDisk SDSSDP128G<br /> - Microsoft Storage Spaces Controller [SCSI]<br /><br />-- Disk List ---------------------------------------------------------------<br /> (1) SanDisk SDSSDP128G : 126,0 GB [0/0/0, pd1] - sd<br /><br />----------------------------------------------------------------------------<br /> (1) SanDisk SDSSDP128G<br />----------------------------------------------------------------------------</span><br />
<div style="text-align: center;">
<div style="text-align: left;">
<span class="bqQuoteLink"> Model : SanDisk SDSSDP128G</span><br />
<span class="bqQuoteLink"> Firmware : 3.2.0</span><br />
<span class="bqQuoteLink"> Serial Number : ************</span><br />
<span class="bqQuoteLink"> Disk Size : 126,0 GB (8,4/126,0/126,0/126,0)</span><br />
<span class="bqQuoteLink"> Buffer Size : Unknown</span><br />
<span class="bqQuoteLink"> Queue Depth : 32</span><br />
<span class="bqQuoteLink"> # of Sectors : 246162672</span><br />
<span class="bqQuoteLink"> Rotation Rate : ---- (SSD)</span><br />
<span class="bqQuoteLink"> Interface : Serial ATA</span><br />
<span class="bqQuoteLink"> Major Version : ACS-2</span><br />
<span class="bqQuoteLink"> Minor Version : ACS-2 Revision 3</span><br />
<span class="bqQuoteLink"> Transfer Mode : SATA/300 | SATA/600</span><br />
<span class="bqQuoteLink"> Power On Hours : 67 hours</span><br />
<span class="bqQuoteLink"> Power On Count : 154 count</span><br />
<span class="bqQuoteLink"> Host Reads : 212 GB</span><br />
<span class="bqQuoteLink"> Host Writes : 170 GB</span><br />
<span class="bqQuoteLink"> Temperature : 32 C (89 F)</span><br />
<span class="bqQuoteLink"> Health Status : Good (100 %)</span><br />
<span class="bqQuoteLink"> Features : S.M.A.R.T., APM, 48bit LBA, NCQ, TRIM, DevSleep</span><br />
<span class="bqQuoteLink"> APM Level : 0000h [OFF]</span><br />
<span class="bqQuoteLink"> AAM Level : ----</span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Sources</div>
<div style="text-align: left;">
http://www.techsupportforum.com/forums/f108/solved-device-ide-iastor0-did-not-respond-within-the-timeout-period-634560.html</div>
<span class="bqQuoteLink"></span></div>
</div>
<div class="copy-paste-block">
<span class="bqQuoteLink"><br /></span></div>
Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0tag:blogger.com,1999:blog-3884761847699361890.post-31341850985601737682014-09-29T21:01:00.000-07:002014-09-29T21:16:07.637-07:00Error 347 when installing DPM 2012 R2 agent on Hyper-V 2008 R2<div style="text-align: center;">
<blockquote class="tr_bq">
<i> "He who laughs
last, probably made a backup"</i></blockquote>
</div>
The attempt to install the protection agent failed on a
Hyper-V 2008 R2 target. The build number of the agent was 4.2.1254.0. The DPM
version was Data protection Manager 2012 R2 with Rollup 3.
<br />
<div class="MsoNoSpacing">
<br /></div>
<blockquote class="tr_bq">
<div class="MsoNoSpacing">
Install protection agent on Hyper-V06.nwtrader.local
failed:</div>
<div class="MsoNoSpacing">
Error 347: An error occurred when the agent operation
attempted to create the DPM Agent Coordinator service on Hyper-v06.nwtraders.local.</div>
<div class="MsoNoSpacing">
Error details: The application has failed to start
because its side-by-side configuration is incorrect. Please see the application
event log or use the command-line-sxstrace for more detail</div>
<div class="MsoNoSpacing">
Recommended action Verify that the Agent Coordinator
service on Hyper-V06.nwtrader.local is responding, if it is present. Review the
error details, take the appropriate action, and then retry the agent operation.</div>
</blockquote>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<i><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiATyEIazSoMIM8foRVJ5HxJhFRSPqOORFoGAHHoWwV_6JPsBWMADkmMe6b3vum28HHzQgT2BEzs5anOBhIDJnQF-cXUj25PCKKYJw1YzvHk8NgkO-_v-JPICB2pFgD4tpIkljZI0VKFO7Z/s1600/DPM+2012+R2+4.2.1254.0+-+error+347.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiATyEIazSoMIM8foRVJ5HxJhFRSPqOORFoGAHHoWwV_6JPsBWMADkmMe6b3vum28HHzQgT2BEzs5anOBhIDJnQF-cXUj25PCKKYJw1YzvHk8NgkO-_v-JPICB2pFgD4tpIkljZI0VKFO7Z/s1600/DPM+2012+R2+4.2.1254.0+-+error+347.PNG" height="350" width="400" /></a> </i></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<b>Cause</b></div>
<div class="MsoNoSpacing">
The DPM is unable to detect or install all the prerequisites
for the protection agent and this resulted in a failed agent installation. Some of the prerequisites needed to be installed manually.</div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Note that this scenario is about these products:</div>
<ol>
<li>Microsoft Hyper-V Server 2008 R2 (6.1.7601)<br />Not to be
confused with Microsoft <i>Windows Server 2008 R2 Core installation </i></li>
<li>Microsoft Data Protection Manager 2012 R2 Rollup 3 (4.2.1254.0)<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_vC7iyKulW183ZHc0Tq8KT61MM9YhkKNATGRT5iX7vT003asGolzwsra45A5Slww6tj3yNQvqssKIw4AbfjA24tx-mL68IxHsvpkX33RFKIvQbyu1mulL4v771hP5DPqBieBO25Q_d5NB/s1600/DPM+2012+R2+4.2.1254.0+-+agent+build+number.PNG" style="margin-left: 1em; margin-right: 1em;"><br /><br /><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_vC7iyKulW183ZHc0Tq8KT61MM9YhkKNATGRT5iX7vT003asGolzwsra45A5Slww6tj3yNQvqssKIw4AbfjA24tx-mL68IxHsvpkX33RFKIvQbyu1mulL4v771hP5DPqBieBO25Q_d5NB/s1600/DPM+2012+R2+4.2.1254.0+-+agent+build+number.PNG" height="162" width="320" /></a> </li>
</ol>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Solution</div>
<div class="MsoNoSpacing">
<b>1) Installing .NET Framework 2</b></div>
<ul>
<li><b>Checking for .NET Framework 2</b></li>
</ul>
I retrieved the list of activated features using the DSIM tool in an elevated command prompt. The resulting output looked (abbreviated) looked like this:<br />
<div class="MsoNoSpacing">
<br /></div>
<blockquote>
C:\Users\ben>DISM /Online /Get-Features<br />
<br />
Deployment Image Servicing and Management tool<br />
<br />
Version: 6.1.7600.16385<br />
Image Version: 6.1.7601.18489<br />
<br />
Features listing for package : Microsoft-Windows-ServerCore-Package~31bf3856ad36<br />
4e35~amd64~~6.1.7601.17514<br />
<br />
Feature Name : WindowsServerBackup<br />
State : Disabled<br />
<br />
Feature Name : MultipathIo<br />
State : Disabled<br />
<br />
Feature Name : Microsoft-Windows-RemoteFX-Host-Package<br />
State : Disabled<br />
<br />
Feature Name : Microsoft-Windows-RemoteFX-EmbeddedVideoCap-Setup-Package<br />
State : Disabled</blockquote>
<blockquote>
....</blockquote>
<blockquote class="tr_bq">
<b>Feature Name : NetFx2-ServerCore<br />State : Disabled </b></blockquote>
<blockquote>
<br />
The operation completed successfully.<br />
<br />
C:\Users\ben></blockquote>
Note the missing .NET Framework 2<br />
<ul>
<li>Installing the missing .net Framework 2 </li>
</ul>
<div class="MsoNoSpacing">
<br /></div>
<blockquote class="tr_bq">
C:\Users\ben>DISM /Online /Enable-Feature /FeatureName:NetFx2-ServerCore<br />
<br />
Tool zur Abbildverwaltung für die Bereitstellung<br />
<br />
Version: 6.1.7600.16385<br />
Abbildversion: 6.1.7601.18489<br />
<br />
Funktionen werden aktiviert<br />
<br />
[==========================100.0%==========================]<br />
<br />
Der Vorgang wurde erfolgreich beendet.<br />
<br />
C:\Users\ben></blockquote>
<ul>
<li>Confirm .NET Framework 2 installation</li>
</ul>
<div class="MsoNoSpacing">
Using </div>
<blockquote class="tr_bq">
<div class="MsoNoSpacing">
DISM /Online /Get-Features</div>
</blockquote>
<div class="MsoNoSpacing">
I found the following features enabled</div>
<ul>
<li>ServerCore-EA-IME</li>
<li>Microsoft-Hyper-V</li>
<li>Microsoft-Hyper-V-Configuration</li>
<li>ServerCore-WOW64</li>
<li>NetFx2-ServerCore</li>
</ul>
<div class="MsoNoSpacing">
NetFx2-ServerCore-WOW64 was not activated and not needed because the protection agent seemed to be a native x64 application, located in "c:\Program Files".<br />
<br />
<b>2) Installing .NET Framework 4</b></div>
<div class="MsoNoSpacing">
I tried to install the agent but the .NET 4 was still missing</div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnhx5t2h2fbnCXHxUuG9wWVnhbTti6ohY0V7A1qqypmaZ6ShX8tkM85y9lLjJLXX5UJrUidPX4s2NbBHDw1q3E234p5-ZYbZIGRzyhz5Vw4r62Pmyd5EUmAaPkHKCu4t6sbMIgSIVBMto/s1600/DPM+2012+R2+4.2.1254.0+-+error+347+-+no+.NET+4.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnhx5t2h2fbnCXHxUuG9wWVnhbTti6ohY0V7A1qqypmaZ6ShX8tkM85y9lLjJLXX5UJrUidPX4s2NbBHDw1q3E234p5-ZYbZIGRzyhz5Vw4r62Pmyd5EUmAaPkHKCu4t6sbMIgSIVBMto/s1600/DPM+2012+R2+4.2.1254.0+-+error+347+-+no+.NET+4.jpg" height="316" width="400" /></a> </div>
<ul>
<li> Installing .NET Framework 4</li>
</ul>
<div class="MsoNoSpacing">
I downloaded the installation package “Microsoft .NET Framework 4 (Standalone Installer) for Server Core” for Windows Server 2008 R2 SP1 Server Core or later at <a href="http://www.microsoft.com/en-us/download/details.aspx?id=22833">http://www.microsoft.com/en-us/download/details.aspx?id=22833</a><br />
<br />
I made sure the requirements were met</div>
<ul>
<li>Turn on WoW64: Start /w ocsetup ServerCore-WOW64</li>
<li>Turn on .NET 2.0 layer: Start /w ocsetup NetFx2-ServerCore</li>
<li>Turn on .NET 2.0 layer for WoW64: Start /w ocsetup NetFx2-ServerCore-WOW64</li>
</ul>
<div class="MsoNoSpacing">
As I mentioned before, I skipped “.NET 2.0 layer for WoW64”<br />
<br />
I started <i>dotNetFx40_Full_x86_x64_SC.exe</i> in an elevated command prompt</div>
<div class="MsoNoSpacing">
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh8IWBNpvhmi51XWwPwmUMLnymlBAtUsGtbha493qrq6x65JfonCZrFWNvOXMQdMzS37c1pvc7Bmk83NXMYbQSbZoBECaDag2Q4N5q-ctd_HYqHe0emfNCXBf2arF5SIR4-GeS99Am-eMz/s1600/NET+Framework+4+Server+Core+installer.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh8IWBNpvhmi51XWwPwmUMLnymlBAtUsGtbha493qrq6x65JfonCZrFWNvOXMQdMzS37c1pvc7Bmk83NXMYbQSbZoBECaDag2Q4N5q-ctd_HYqHe0emfNCXBf2arF5SIR4-GeS99Am-eMz/s1600/NET+Framework+4+Server+Core+installer.jpg" height="266" width="400" /></a></div>
<div class="MsoNoSpacing">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaErlOY8W935wT_KRj9uB96kf5aogic3QHVGde_h2GzEWrb6iJGcTj66OleEbpgS7OElyFXvErO-1FqQYFTDT_Pa4XZu6Pl0UXGHLx6d-7Mz-v2cpDYy_7JRGId3Qk8om3YpukcHkTG5TO/s1600/NET+Framework+4+Server+Core+installer+2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaErlOY8W935wT_KRj9uB96kf5aogic3QHVGde_h2GzEWrb6iJGcTj66OleEbpgS7OElyFXvErO-1FqQYFTDT_Pa4XZu6Pl0UXGHLx6d-7Mz-v2cpDYy_7JRGId3Qk8om3YpukcHkTG5TO/s1600/NET+Framework+4+Server+Core+installer+2.jpg" height="271" width="400" /></a><br />
<br />
c) Verifying .NET Framework 4 installation<br />
<br />
I checked for the presence of the .NET Framework 4 by displaying the list of installed applications like I would in the control panel if I had a GUI.</div>
<blockquote class="tr_bq">
C:\Users\ben>wmic product get name<br />
<br />
Name<br />
<br />
Microsoft .NET Framework 4 Extended<br />
<br />
Microsoft .NET Framework 4 Client Profile<br />
<br />
C:\Users\ben></blockquote>
<div class="MsoNoSpacing">
<br />
3) Then it was time to check for and install updates</div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRXGT9_ZqKr_gA93cLKl9-rlbZO9cPgmIj1x3Uoz5aZfn9G-qICA5TRkol7Hi0MCcoKqw1E3iutbWjU0lliNRU-2ttvYj16pxFlOdHkBOrA_e9K802pzz45A85oLAnWlKsJ8-1IxQ9TtT/s1600/NET+Framework+4+Server+Core+updates+ngen.exe+mscoree.dll.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRXGT9_ZqKr_gA93cLKl9-rlbZO9cPgmIj1x3Uoz5aZfn9G-qICA5TRkol7Hi0MCcoKqw1E3iutbWjU0lliNRU-2ttvYj16pxFlOdHkBOrA_e9K802pzz45A85oLAnWlKsJ8-1IxQ9TtT/s1600/NET+Framework+4+Server+Core+updates+ngen.exe+mscoree.dll.jpg" height="212" width="400" /> </a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
I ignored some mscoree.dll errors during the update process. Presumably they are caused by my choice not to install the not needed WOW64 component of .NET Framework 2.</div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMPjVHVcQl04kd8obBBpWAX6qOj1E3XV2SY5FiPXOWX0ZFFdgtOs21gz3D0Wvxq_qukiOeBSS591ZWkpD3zjPX2vJJoyIXZ0vkuzmw3bSMCSGelcCsyKiXZ4bSNIkz9GnrIO3U1aQqz3NM/s1600/NET+Framework+4+Server+Core+updates+suceeded.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMPjVHVcQl04kd8obBBpWAX6qOj1E3XV2SY5FiPXOWX0ZFFdgtOs21gz3D0Wvxq_qukiOeBSS591ZWkpD3zjPX2vJJoyIXZ0vkuzmw3bSMCSGelcCsyKiXZ4bSNIkz9GnrIO3U1aQqz3NM/s1600/NET+Framework+4+Server+Core+updates+suceeded.jpg" height="223" width="400" /> </a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Note that all updates succeeded. </div>
<div class="MsoNoSpacing">
<br />
4) Lastly, I rebooted<br />
<br />
5) I was then able to install the protection agent without any further issues.</div>
<div class="MsoNoSpacing">
</div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbElNvxU4h7p4IoFO_zxLmLrIYKbWKjwhKDCn-puUxYtqZ8i0pozGTNTnRoca371dnadHl1UEka_PW6b6n6c0QriyW1oZAUO9or1Sn8ES1-80Ny2nl1g5ajncaMJBPrupVudRSuZkhNODG/s1600/DPM+2012+R2+4.2.1254.0+-+error+347+-+success.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbElNvxU4h7p4IoFO_zxLmLrIYKbWKjwhKDCn-puUxYtqZ8i0pozGTNTnRoca371dnadHl1UEka_PW6b6n6c0QriyW1oZAUO9or1Sn8ES1-80Ny2nl1g5ajncaMJBPrupVudRSuZkhNODG/s1600/DPM+2012+R2+4.2.1254.0+-+error+347+-+success.PNG" height="346" width="400" /></a></div>
<div class="MsoNoSpacing">
<br />
I was able to verify the installation using wmic. I found that “Microsoft Visual C++ 2010 x64 Redistributable - 10.0.30319” had been installed along with the agent.</div>
<blockquote class="tr_bq">
C:\Users\ben>wmic product get name<br />
<br />
Name<br />
<br />
Microsoft System Center 2012 R2 DPM Protection Agent<br />
<br />
Microsoft Visual C++ 2010 x64 Redistributable - 10.0.30319<br />
<br />
Microsoft .NET Framework 4 Extended<br />
<br />
Microsoft .NET Framework 4 Client Profile<br />
<br />
C:\Users\ben></blockquote>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-GB</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
</style>
<![endif]-->Ben Hastingshttp://www.blogger.com/profile/13299467651646498681noreply@blogger.com0