<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>reals.org.ua &#187; Windows 10</title>
	<atom:link href="http://reals.org.ua/category/windows-10/feed/" rel="self" type="application/rss+xml" />
	<link>http://reals.org.ua</link>
	<description>реальные технозаметки :)</description>
	<lastBuildDate>Tue, 11 Sep 2018 11:48:33 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Копирование Windows 10 на новые компьютеры с UEFI</title>
		<link>http://reals.org.ua/windows-10/uefi-system-copy-to-new-pc/</link>
		<comments>http://reals.org.ua/windows-10/uefi-system-copy-to-new-pc/#comments</comments>
		<pubDate>Fri, 28 Apr 2017 11:50:32 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[Windows 10]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=181</guid>
		<description><![CDATA[Когда нужно установить десяток-другой одинаковых Windows 10 с предустановленным софтом и своими фирменными настройками, а возможности использовать корпоративные средства развертывания от Microsoft наподобие SCCM+MDT нет, можно вручную создать флэшку с эталонным образом системы и сэкономить кучу времени, не устанавливая Windows &#8230; <a href="http://reals.org.ua/windows-10/uefi-system-copy-to-new-pc/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Когда нужно установить десяток-другой одинаковых Windows 10 с предустановленным софтом и своими фирменными настройками, а возможности использовать корпоративные средства развертывания от Microsoft наподобие SCCM+MDT нет, можно вручную создать флэшку с эталонным образом системы и сэкономить кучу времени, не устанавливая Windows и приложения на каждом новом компе вручную. <strong>Предупреждение: сценарии ниже для компьютеров с UEFI-загрузкой и GPT, в случае MBR и Legacy Boot другая схема разбивки диска!</strong></p>
<p>Понадобится:</p>
<ol>
<li>компьютер-образец (лучше бы виртуальный)</li>
<li>компьютер с установленным Windows ADK</li>
<li>флэшка</li>
</ol>
<p style="text-align: justify;">Первым делом устанавливаем и настраиваем Windows на эталонном компьютере (не забыв выставить режим загрузки UEFI), ставим свои любимые приложения. Если используется виртуалка, то по завершении этого этапа рекомендовано ее выключить и сделать снапшот, чтобы иметь возможность вернуться к нему в случае каких-либо проблем.</p>
<p style="text-align: justify;"><span style="color: #000000; font-size: 1.8em;">1. &laquo;Обезличивание&raquo; Windows с помощью sysprep</span></p>
<p>Sysprep нужен для удаления уникальных идентификаторов из системы. В нашем случае понадобится дополнительный файл ответов:</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;unattend xmlns="urn:schemas-microsoft-com:unattend"&gt;
    &lt;settings pass="specialize"&gt;
        &lt;component name="Microsoft-Windows-Shell-Setup"
 processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35"
 language="neutral" versionScope="nonSxS"
 xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
            &lt;RegisteredOrganization&gt;My Corp&lt;/RegisteredOrganization&gt;
            &lt;TimeZone&gt;FLE Standard Time&lt;/TimeZone&gt;
        &lt;/component&gt;
    &lt;/settings&gt;
    &lt;settings pass="oobeSystem"&gt;
        &lt;component name="Microsoft-Windows-Shell-Setup"
 processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35"
 language="neutral" versionScope="nonSxS"
 xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
            &lt;OOBE&gt;
                &lt;SkipMachineOOBE&gt;true&lt;/SkipMachineOOBE&gt;
            &lt;/OOBE&gt;
        &lt;/component&gt;
    &lt;/settings&gt;
    &lt;settings pass="auditSystem"&gt;
        &lt;component name="Microsoft-Windows-Deployment"
 processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35"
 language="neutral" versionScope="nonSxS"
 xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
            &lt;Reseal&gt;
                &lt;ForceShutdownNow&gt;false&lt;/ForceShutdownNow&gt;
                &lt;Mode&gt;OOBE&lt;/Mode&gt;
            &lt;/Reseal&gt;
        &lt;/component&gt;
    &lt;/settings&gt;
&lt;/unattend&gt;</pre>
<p style="text-align: justify;">На шаге specialize устанавливается название компании и часовой пояс. Остальное нужно, чтобы Windows при первом запуске не требовал создать нового пользователя. Сохраняем файл на эталонной системе с именем c:\my.xml и там же запускаем sysprep (из командной строки с правами администратора):</p>
<pre>cd c:\windows\system32\sysprep
sysprep /generalize /audit /shutdown /unattend:c:\my.xml</pre>
<p style="text-align: justify;">После выполнения инициализации система автоматически выключится. Windows &laquo;обезличена&raquo; и готова к захвату образа. Следующую загрузку уже необходимо делать с внешнего диска с WinPE.</p>
<h2>2. Захват образа системного диска</h2>
<p style="text-align: justify;">Понадобится загрузочная флэшка с WinPE (или для виртуалки iso-образ, не принципиально). Создается на компьютере с Windows ADK (<a href="https://msdn.microsoft.com/en-us/windows/hardware/commercialize/manufacture/desktop/winpe-create-usb-bootable-drive" target="_blank">полная инструкция</a>):</p>
<ol>
<li>Start the Deployment and Imaging Tools Environment as an administrator.</li>
<li>Create a working copy of the Windows PE files:
<pre><code>copype amd64 C:\WinPE_amd64
</code></pre>
</li>
<li>Install Windows PE to the USB flash drive:
<pre><code>MakeWinPEMedia /UFD C:\WinPE_amd64 &lt;USB drive letter&gt;:</code></pre>
</li>
</ol>
<p style="text-align: justify;">Загружаем компьютер-образец в среду WinPE. Подключим сетевой диск, на который будем сохранять образ системы (для простоты лучше сохранять сразу на свой компьютер с установленным ADK, на котором потом будет создаваться установочная флэшка):</p>
<pre>net use N: \\mycomp\myshare /USER:username</pre>
<p style="text-align: justify;">Если сеть не поднялась по причине отсутствия DHCP, можно назначить сетевой карте статический адрес командой наподобие:</p>
<pre>netsh interface ipv4 set address Ethernet0^
 static 192.168.0.88 255.255.255.0 192.168.0.1</pre>
<p>И собственно захват образа:</p>
<pre>dism /Capture-Image /ImageFile:N:\my.wim /CaptureDir:C:\ /Name:"My"</pre>
<h2>3. Создание установочной флэшки</h2>
<p style="text-align: justify;">Дальнейшие действия выполняются на компьютере с Windows ADK. Создадим загрузочную флэшку, на которой будет лежать эталонный образ системного диска для новых компьютеров и программа для копирования этого образа на жесткий диск. Для этого снова запускаем (от имени администратора) Deployment and Imaging Tools Environment.</p>
<p style="text-align: justify;">1. Создаем рабочую папку с файлами для флэшки:</p>
<pre style="text-align: justify;">copype amd64 C:\WinPE_my</pre>
<p style="text-align: justify;">Все дополнительные файлы будем размещать в папке C:\WinPE_my\media, которая после загрузки WinPE станет корнем диска D.</p>
<p style="text-align: justify;">2. Разбиваем образ системы на файлы размером не более 4 Гб, так как на флэшке с WinPE файловая система FAT32, и файлы большего размера на нее не записать:</p>
<pre style="text-align: justify;">dism /Split-Image /ImageFile:C:\myshare\my.wim^
 /SWMFile:C:\WinPE_my\media\my.swm /FileSize:4000</pre>
<p style="text-align: justify;">3. Создаем сценарий C:\WinPE_my\media\partition_disk.txt для diskpart, который создаст разделы на целевом диске:</p>
<pre style="text-align: justify;">select disk 0
clean
convert gpt
rem == 1. Windows RE tools partition ===============
create partition primary size=450
format quick fs=ntfs label="Windows RE tools"
assign letter="T"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001
rem == 2. System partition =========================
create partition efi size=100
rem    ** NOTE: For Advanced Format 4Kn drives,
rem               change this value to size = 260 **
format quick fs=fat32 label="System"
assign letter="S"
rem == 3. Microsoft Reserved (MSR) partition =======
create partition msr size=16
rem == 4. Windows partition ========================
create partition primary
format quick fs=ntfs label="Windows"
assign letter="W"
rem ================================================
list volume
exit</pre>
<p style="text-align: justify;">4. Создаем сценарий C:\WinPE_my\media\setup.cmd, который займется установкой Windows:</p>
<pre style="text-align: justify;">@echo off
d:
cd d:\

echo Partitioning disk ...
diskpart -s partition_disk.txt

echo Applying image ...
dism /Apply-Image /ImageFile:my.swm^
 /swmfile:my*.swm /Index:1 /ApplyDir:W:\

echo Copying boot files to the System partition
bcdboot W:\Windows

echo TYPE "exit" TO REBOOT</pre>
<p style="text-align: justify;">5. Создаем собственно флэшку:</p>
<pre><code>MakeWinPEMedia /UFD C:\WinPE_my &lt;USB drive letter&gt;:</code></pre>
<h2 style="text-align: justify;">4. Установка Windows на новый компьютер</h2>
<p style="text-align: justify;">На компьютере, на который мы планируем установить Windows 10 с нашей флэшки, необходимо в настройках BIOS включить загрузку с EFI устройств, можно даже отключить Legacy Boot и включить SecureBoot для пущей важности. Возможно, придется руками указать ему грузиться с флэшки. После загрузки вводим команду</p>
<pre style="text-align: justify;">D:\setup</pre>
<p style="text-align: justify;">Если все прошло успешно, даем команду <code>exit</code> и после перезагрузки имеем свежеустановленную систему.</p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/windows-10/uefi-system-copy-to-new-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
