О Windows

Oct. 7th, 2025 01:41 pm
[personal profile] bowhill
Позавчера поставил Windows без учётной записи Microsoft, а уже вчера прочитал у Витуса Вагнера, что этого сделать нельзя. Витус давно является одним из наших любимых литературных героев, живых примеров того, во что превращается инженер, вольготно предавшийся идеологическому фундаментализму и шовинизму. Но сегодня речь пойдёт о технических вопросах.

Как быстрый ответ на вопрос – как ставить систему с локальной учетной записью – смотрите по ключевому слову start ms-cxh:localonly И это всё что нужно – ввести эту комманду в консоли cmd после копирования файлов и перед выбором страны. Выход в консоль по Shift-F10, на некоторых ноутбуках надо ещё добавить Fn. И это всё широко известно примерно с марта месяца, когда угас свет звезды OOBE, но не все админы умеют читать и не до всех быстро доходит.

Но и это не предмет разговора, сегодня у нас будет другой миф – о том, что Windows нельзя поставить на уже размеченный диск, на котором уже и ещё что-то есть, тот же linux. Некоторые даже рекомендуют отключить все прочие диски и разделы. В действительности, разделы для установки Windows несложно создать самому, хотя и не при помощи кнопочки Next.


Обычно, я размечаю диски и разделы скриптами: проще пользоваться шаблоном, меньше шансов что-то забыть и упустить, не надо вспоминать все опции и, конечно, быстрее и спокойнее восстанавливаться из бекапов. А скрипты в svn. Всё это – хорошая практика. И Windows я, обычно, ставил своим oem-скриптом, и это совсем не так сложно как кажется, если прочитать пару текстов, в общем, не сложнее, чем скрипт установки bsd на zfs. Но Windows я уже редко ставлю и скрипт надо обновлять, правда нам он и не понадобится.

Итак, нам понадобятся четыре раздела: EFI-MSR-MBD(C:)-WinRE и располагать их желательно/необходимо именно в таком порядке. Да, EFI у вас уже может быть или его можно поместить в другом порядке, но на него можно не отвлекаться. Второе – надо задать разделам правильный размер (см далее) и это многим понятно. Третье – и это обычный камень преткновения – разделы надо подготовить: отформатировать и поставить флаги (атрибуты) GPT – в этом вся тонкость.

Подразумевается, что если у вас несколько систем, то у вас есть представление о разметке диска консольными командами, дальше будет использоваться инструментарий FreeBSD, но там вполне «говорящие» параметры.

#!/bin/sh

dsk0=nvd0

WRE="!DE94BBA4-06D1-4D40-A16A-BFD50179D6AC"
MSR="!E3C9E316-0B5C-4DB8-817D-F92DF00215AE"
MBD="!EBD0A0A2-B9E5-4433-87C0-68B6B72699C7"

gpart create -s GPT ${dsk0}

gpart add -t efi -a 1m -l efi0 -s 511M ${dsk0}
gpart add -t ${MSR} -l msr -s 16m ${dsk0}
gpart add -t ${MBD} -l w_c -s 192g ${dsk0}
gpart add -t ${WRE} -l wre -s 768m ${dsk0}

newfs_msdos -F 32 -c 1 /dev/gpt/efi0

Как видно, раздел EFI форматируется FAT32 прямо здесь, по ряду причин, но у вас он уже может быть, тогда создавать и форматировать его не надо. Размер я предпочитаю 511M, это вполне универсальный максимум для EFI; и для выравнивания, делаю его с отступом в 1M. А при чистой установке отформатировать его можно и далее, в Windows.

Размер MSR – более-менее стабилен и составляет 16M, а вот раздел WinRE со временем растёт и его желательно дополнительно уточнить для своей системы, раньше хватало и 512M, теперь больше, так что здесь с небольшим запасом 768M.

Дальше мы переходим в Windows, точнее, в консольную утилиту diskpart. Для того, что бы попасть в консоль и запустить diskpart надо при запуске установки Windows выбрать восстановление системы, далее из инструментов выбрать консоль cmd.

В консоли diskpart необходимо выполнить несколько задач: 1) выбрать диск, а затем нужные разделы; 2) отформатировать разделы; 3) установить флаги (атрибуты) GPT для раздела WinRE; 4) я ещё, обычно, ставлю букву для диска C:.

Заходим в diskpart, получаем внутренний промпт. Смотрим список и выбираем нужный диск. Далее, выбираем разделы, по очереди. Сначала EFI, если ранее он не был отформатирован (RAW), то форматируем FAT32. Далее, переходим к следующим разделам, раздел под систему Windows (MBD) форматируем NTFS, я ставлю букву C: (если надо). Затем, раздел WinRE – форматируем NTFS и ставим флаги (атрибуты). Далее полезные для этого команды в diskpart, это не скрипт, просто перечень примеров.

list
select disk 0
list part
list volume
select partition 1
format quick fs=fat32 label="EFI"
select partition 3
format quick fs=ntfs label="Windows"
remove letter="С"
assign letter="С"
select partition 4
format quick fs=ntfs label="WinRE"
gpt attributes=0x8000000000000001
list volume
exit

После этого из diskpart и консоли можно выйти, компьютер перезагрузить и произвести обычную установку на подготовленный раздел MBD.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

Max Mikheenkov

December 2025

S M T W T F S
 1234 56
78910 1112 13
14151617181920
21 22 2324252627
28293031   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 07:00 pm
Powered by Dreamwidth Studios