14 июля

Windows наконец-то не создает новый Recovery Partition при обновлении системы, а изменяет размер старого раздела

Блог компании ITSummaХранение данныхРазработка под WindowsНакопителиНастольные компьютеры
Много лет пользователи и администраторы Windows-систем сталкивались с тем, что при установке обновлений ОС на жестком диске создавался еще один системный recovery-раздел.

Проблема крылась в неправильной схеме разбивки жестких дисков на этапе установки системы. Эта многолетняя ошибка была связана с тем, что размер recovery-сегмента диска жестко задавался на этапе чистой установки операционной системы. При этом размер и порядок базовых секторов — системного диска и recovery-раздела — задавались установщиком так, что изменить размеры последнего в дальнейшем было невозможно. Что удивительно, подобное поведение установщика в процессе разбития жесткого диска на разделы прямо противоречит рекомендациям самой Microsoft для инженеров и пользователей.

В ходе развития системы и установки обновлений необходимый размер recovery-раздела мог увеличиваться. Но так как изначально его объем жестко задавался при установке системы, Windows не находила ничего лучше, как создать новый recovery-раздел подходящего размера. Старый раздел, само собой, более никак не использовался.

Вспоминая о том, что установщик создавал разделы ровно тех размеров, которые ему были необходимы, мы сталкиваемся с великолепной коллизией: каждое крупное обновление или другой патч системы, которые затрагивали параметр размера recovery-раздела системы, приводили к созданию очередной сущности на жестком диске.


Пример создания ОС Windows нескольких системных разделов в разное время

Проблема была исправлена только в мае этого года, с версией 2004. Теперь установщик ведет себя адекватно и размещается recovery-раздел не в начале, перед диском C, а в конце массива жесткого диска, что видно на скриншоте выше. Для нахождения этого очевидного решения инженерам Microsoft потребовалось всего-то около 10 лет: вопрос с неадекватным автоматическим размещением recovery-сегмента перед диском C, с соответствующим уменьшением его объема, стоял еще со времен Windows 7. Правда, во времена «семерки» о проблемах с клонами не упоминалось, либо эта проблема была единична.

Удивительно еще и то, что у Microsoft есть четкие рекомендации разметки диска и последовательности системных разделов на нем. При этом рекомендации адекватные, то есть согласующиеся с логикой и здравым смыслом: в них recovery-раздел рекомендуется размещать после системного диска с установленной Windows или же в конце массива.



Но рекомендации соблюдались только в случае OEM-поставщиков ПК и ноутбуков, которые еще на заводе правильно разбивают диски и предустанавливают ОС. В случае же рядовых пользователей, которые устанавливают или обновляются до Windows 10 самостоятельно, recovery-раздел всегда оказывался в самом начале жесткого диска.
Теги:ITSummaWindows 10Microsoftfailустановщикпрекрасный код
Хабы: Блог компании ITSumma Хранение данных Разработка под Windows Накопители Настольные компьютеры
+18
4,5k 3
Комментарии 36
Лучшие публикации за сутки