Главная > System Center > Кастомизируем создание разделов при установке Windows 10 x64 с помощью SCCM OSD

Кастомизируем создание разделов при установке Windows 10 x64 с помощью SCCM OSD

26 августа 2015

Что мы хотим получить в итоге:
1)Если на диске существуют разделы, то ничего не трогаем.
При этом на этапе «Apply Operating System Image» затрется только раздел на который установится ОС.
Если администратор по каким либо причинам захочет переразбить существующие разделы (например информация с них не нужна и диск разбит нестандартно), то ему нужно в среде WinPE запустить командную строку (F8) и выполнить команды:

C:\WINDOWS\system32>diskpart
Microsoft DiskPart version 10.0.10162
Copyright (C) 1999-2013 Microsoft Corporation.
On computer: 
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> clean

Что исключает случайную потерю информации.

2) Если разделов не существует, WinPE загрузился не в UEFI и размер диска больше 170Gb, то разбиваем диск так:
Disk Type: MBR
Partition 1 — 1Gb «System Reserved»
Partition 2 — 150 «SYSTEM» (операционая система)
Partition 2 — остальное под данные (диск D)

3) Если разделов не существует, WinPE загрузился не в UEFI и размер диска меньше 170Gb, то разбиваем диск так:
Disk Type: MBR
Partition 1 — 1Gb «System Reserved»
Partition 2 — 90% «SYSTEM» (операционая система)
Partition 2 — 10% «DATA» (диск D)

4) Если разделов не существует, WinPE загрузился в UEFI и размер диска больше 170Gb, то разбиваем диск так:
Disk Type: GPT
Partition 1 — 500Mb EFI
Partition 2 — 128Mb MSR
Partition 3 — 500Mb Recovery
Partition 4 — 150 «SYSTEM» (операционая система)
Partition 5 — остальное под данные (диск D)

5) Если разделов не существует, WinPE загрузился в UEFI и размер диска меньше 170Gb, то разбиваем диск так:
Disk Type: GPT
Partition 1 — 500Mb EFI
Partition 2 — 128Mb MSR
Partition 3 — 500Mb Recovery
Partition 4 — 90% «SYSTEM» (операционая система)
Partition 5 — 10% «DATA» (диск D)

Реализация:
Проверяем существование разделов на диске, если разделов нет — создаем переменную «PartitionsExists» с любым значение кроме пустого.
После шага загрузки в WinPE добавляем шаг «Set Task Sequence Variable» с именем например «Verify Partitions Exists«.
В Поле «Task Sequence Variable» вводим «PartitionsExists»

sccm-osd-partition-disk-1

На вкладке «Options» добавляем у качестве условия WMI запрос «Select * from Win32_DiskPartition»

sccm-osd-partition-disk-2

Изменяем следующий шаг «Partition Disk 0 — BIOS» на «Partition Disk 0 — BIOS Large Disk» (сам TS создан стандартным мастером «Install an existing image package») и добавляем еще два условия:
Проверка на существование разделов
sccm-osd-partition-disk-3

Проверка размера диска
sccm-osd-partition-disk-4

WQL Query

SELECT * FROM Win32_DiskDrive WHERE Index = "0" AND Size > 182536110080

Где Size размер в байтах (170Gb*1024*1024*1024)

А также кастомизируем создание разделов
sccm-osd-partition-disk-5

Скопируем этот шаг, дадим ему имя «Partition Disk 0 — BIOS Small Disk»
Изменим WQL запрос на

SELECT * FROM Win32_DiskDrive WHERE Index = "0" AND Size <= 182536110080

А разбивку дисков на
sccm-osd-partition-disk-6

Аналогичные операции проведем с шагами для случая загрузки в UEFI
sccm-osd-partition-disk-7

sccm-osd-partition-disk-8

Далее при такой разбивке дисков у меня не правильно отрабатывал этап «Apply Operating System BIOS», точнее не правильно выбирался раздел на который устанавливается система, поэтому я задал конкретное значение всегда применять образ к 2 разделу на диске 0
Этот шаг может привести к потере данных в случае выполнения на ПК с нестандартно разбитыми разделами БУДЬТЕ ОСТОРОЖНЫ!

sccm-osd-partition-disk-9

Categories: System Center Tags: ,
Комментирование отключено.