Установка Windows

Разметка диска через diskpart

Страница для случая, когда установщик Windows показывает диск без пригодного раздела или с чужой таблицей, которую проще снести, чем чинить по кускам.

clean стирает выбранный диск целиком. Сначала list disk и detail disk. Флешка установщика тоже в списке.

Открыть diskpart

Загрузитесь с установочного носителя. На экране выбора языка нажмите Shift+F10. В открывшемся окне cmd наберите diskpart и дождитесь приглашения DISKPART>. Выйти обратно в cmd можно командой exit, она не отменяет уже сделанную очистку.

diskpart
list disk

В таблице важны три столбца: номер, размер и пометка. Звёздочка в столбце GPT значит, что таблица уже GUID. Размер указан в гигабайтах и мегабайтах, его и сравнивайте с наклейкой на диске или с тем, что показывает BIOS. Номер диска от загрузки к загрузке может меняться, если вынули флешку или другой накопитель. Поэтому номер из чужой инструкции копировать нельзя.

Убедиться, что выбран тот диск

select disk 0
detail disk

detail disk печатает модель, шину и список томов. Если среди томов есть буква, с которой вы только что загрузились, это флешка. Выберите другой номер. У целевого внутреннего диска в этой же детализации обычно нет мелкого установочного тома на несколько гигабайт с файлами boot и sources: эти файлы лежат на носителе установки.

Команда list volume показывает уже смонтированные тома и буквы. Она не заменяет list disk: чистить нужно диск, а не один том. Формат одного тома оставляет старую таблицу и служебные разделы, из-за которых установщик потом пишет, что не может создать системный раздел.

Разметка под обычный UEFI-компьютер

Ниже диск переводится в GPT и получает три раздела. EFI нужен прошивке, чтобы найти загрузчик. MSR Windows резервирует под служебные данные и букву ему не дают. Оставшееся место становится одним томом NTFS, его и выбирают в установщике.

clean
convert gpt
create partition efi size=260
format quick fs=fat32 label=System
assign letter=S
create partition msr size=16
create partition primary
format quick fs=ntfs label=Windows
assign letter=W
list partition
exit

size задаётся в мегабайтах. 260 МБ для EFI взято с запасом: на дисках с физическим сектором 4 КБ раздел меньше 260 МБ иногда не принимается средствами обслуживания Windows. Минимум, с которым EFI ещё работает на обычном диске, около 100 МБ, но экономить здесь незачем. MSR делают ровно 16 МБ и не форматируют. Если после create partition msr diskpart пишет, что раздел уже есть, таблица была не пустая: вернитесь к clean на этом же диске, если данные точно не нужны.

create partition primary без размера занимает всё свободное место до конца диска. Буква W нужна только пока идёт установка, чтобы том было видно. Установщик Windows может назначить свою букву позже. Метка тома на работу системы не влияет.

clean удаляет разделы и загрузочный код в начале диска. clean all дополнительно пишет нули по всей поверхности. Для новой установки достаточно clean. Полная очистка на диске на несколько терабайт занимает много часов и не делает установку надёжнее.

Старый режим BIOS

Если плата грузится без UEFI, GPT ей не подходит. Тогда таблица MBR и один активный раздел. Как отличить режим, написано в заметке про UEFI и GPT.

clean
convert mbr
create partition primary
format quick fs=ntfs label=Windows
active
assign
exit

Команда active помечает раздел загрузочным. На GPT её нет и она не нужна: загрузочным там является раздел EFI.

После команд

Закройте окно cmd. В окне выбора диска нажмите «Обновить». В списке должны появиться маленький системный раздел и большой раздел Windows. Установку продолжайте на большом NTFS. EFI и MSR не форматируйте из графического окна повторно: установщик сам положит туда загрузчик, если загружен в UEFI.

Если большого раздела нет, list partition покажет, на чём остановилась последовательность. Частая причина — create partition primary выполнили до MSR и свободное место закончилось не там. Тогда, при уверенности что диск всё ещё пустой, повторяют блок с clean.

Ошибки diskpart

Дальше имеет смысл сверить режим загрузки: UEFI или BIOS. Если диска не было даже в list disk, дело не в разметке, а в драйвере: контроллер не виден.