company_banner

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

    Много лет пользователи и администраторы 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-раздел всегда оказывался в самом начале жесткого диска.
    ITSumma
    Собираем безумных людей и вместе спасаем интернет

    Комментарии 36

      +1

      Молодцы, а теперь мб наконец научите установщик windows не затирать сторонний загрузчик?

        0
        … подождите еще 10 лет и 100500 млн $…
          –1

          Какой еще загрузчик?
          Эта проблема ушла с переходом на UEFI

            0

            Да, это так, Windows 10 в случае с UEFI/GPT слава богу просто добавляет свой бутлоадер на EFI system partition, не вредя уже имеющимся бутлоадерам (в теории, на практике слышал что она может затирать и чужие бутлоадеры на ESP).


            Но старые машины с BIOS никуда не делись. Да и загрузочный список UEFI установщик Win10 модифицирует в своём типичном стиле — ставит себя на первое место в списке. Что вызывает некоторое недоумение у тех, кто использует GRUB+UEFI и после установки обнаруживает, что вместо граба по дефолту грузится винда. Хотя казалось бы, наличие GRUB это чёткое указание, что на этой машине он контролирует загрузку и надо бы не мешать человеку загрузиться по умолчанию в юникс и добавить винду через update-grub.

              0

              К тому что каждый норовит себя поставить первым я уже привык.
              У меня на игровой машине винда для игр и GNU/Linux для всего остального, для удобства собственного юзаю rEFInd для выбора между ними, так у меня то винда вышибает его с первого места, то GRUB(надо бы уйти от граба в пользу загрузки напрямую ядра, но руки не доходят)

                  0

                  Да я в курсе, но спасибо за ссылки
                  Главное время на это выделить

                    0
                    Да вообще плюсов особо никаких, кроме поддержки 4k и 3440x1440 от Nvidia карточек при загрузке… в grub оно не поддерживается, увы. Но и новые ядра debian вроде подписаны, так что SecureBoot будет работать.
                      0

                      Ну избавление от лишней прослойки это почти всегда плюс. Если можно жить без граба, то зачем его держать, это же в теории лишняя точка отказа.

          0
          У меня на системном ssd так: image
          Обновлялся с 1909 на 2004.
          Это получается первый развел мусорный и просто занимает место?
            +1
            Именно.
              0

              Предложил ли MS способ удаления таких мусорных разделов?

                0
                Gparted и все это прочее))
                  0
                  diskpart есть из коробки, утилита от производителя ОС по-любому надёжнее.
                    0
                    >любому надёжнее.
                    Ну, спорное утверждение…

                    Вот mbr2gpt реально классная утилита, все автоматически делает. Не совсем правильно, увы.
                  0
                  diskpart, встроенный в систему уже многие годы.
                0
                Именно, но не только. Тут ещё как минимум две ошибки: во-первых, слово шифрованный это неправильный перевод, его надо убрать. Во-вторых, EFI раздел должен быть на первом месте. А и еще здесь не виден 16 MB раздел MSR (так и должно быть, он не виден в оснастке Управление Дисками, 16 МиБ это начиная с Wimdows 10, раньше было больше, 128 МиБ), его надо в dispart или Paragon смотреть. Он тоже должен быть (у меня его с какого-то перепуга нет), но есть на другом диске, без ОС.
                  0
                  У меня так, MSR вроде есть: image
                  Во-вторых, EFI раздел должен быть на первом месте.

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

                  Кстати тоже помню, ставил пару лет назад десятку в конфигурации SSD + HDD, так она какие-то разделы на жестком диске разместила с какого-то перепугу, вот я рад был… Теперь отключаю лишние диски при установке.
                    0
                    MSR нужен на любом диске GPT (он нужен для всяких старых программ, пишущих в самое начало MBR — дак для них в GPT придумали MSR раздел, он должен быть перед Основным разделом).
                      0
                      MSR нужен на любом диске GPT

                      Мне тут, кстати, дали новый ноут настроить, Acer Swift 1. Он идет без ОС, и у него из коробки было три раздела: EFI Shell (1 гб.), просто раздел (117 гб.) и WINDRIVER(5 гб.), неразмеченного пространства не было. Ну раздел с драйверами я сразу удалил, дополнил освободившимся местом основной раздел и указал на него ставиться системе. В результате после установки получается такая картина:
                      image
                      image
                      Получается MSR не создан и это может привести к каким-то несовместимостям? Соответственно лучше ставить систему на неразмеченное пространство чтобы она могла создать себе все нужные разделы.
                      И еще, как я понимаю, этот гиговый раздел с EFI Shell лучше вообще не трогать?
                        0
                        >может привести к каким-то несовместимостям
                        Да не особо, таких программ очень мало.

                        >лучше вообще не трогать
                        Это да.
                  0
                  Я тоже обновлялся с 1909 на 2004 и у меня вот так.

                  image

                  Поэтому, может статься, что раздел с меткой «Восстановить» нужен.
                    +1
                    Да, у меня в вирталке тоже так (но там тоже было обновление, так что не показатель). Так что я похоже был не прав, а DaemonGloom прав (или нет, P.S. все же нет, хаха), сейчас чистую виртуалку EUFI 2004 english поставлю и посмотрю.

                    И… Я был прав! Быстро поставилась виртуалка))
                    image

                      0
                      Такое впечатление что метку «Восстановить» просто перестали ставить в новой версии. Глянул сейчас десятку(2004) установленную начисто в VBox, раздел восстановления уже в конце, как нужно, но без имени.
                        0
                        >Поэтому, может статься, что раздел с меткой «Восстановить» нужен.
                        Не не нужен! См. выше.
                      0
                      В вашем скриншоте (скорее всего, с ноутбука) — разделы восстановления (с загрузчиком восстановления винды) и два раздела производителя (обычно, один с образом и драйверами, второй — с установщиком, который всё это будет разворачивать).
                        0
                        Вы уверены? OEM раздел был бы так и помечан.
                          0
                          Угу, они все отмечены как «раздел восстановления». HP/Lenovo любили делать два своих раздела дополнительных(большой и маленький), в текущем Acer — один дополнительный раздел (большой). Это помимо основного раздела с WinRe от Windows.
                          Два Acer под рукой — в них идут сначала Recovery раздел с WinRe, затем EFI, системный, а потом раздел с образом для восстановления (отмеченный тоже просто как Recovery).
                          C Win8 есть ещё более забавная структура.
                          image
                            0
                            Мне кажется такое все же называется OEM (даже если не помечено как OEM).
                            The MSR should be located after the EFI System Partition (ESP) and any OEM service partitions, but it must be located before any primary partitions of bootable Windows operating systems.

                            en.wikipedia.org/wiki/Microsoft_Reserved_Partition
                              0
                              Нет, ни один из них не является MSR. Он же не отображается в диспетчере дисков.
                              То, что таким разделам следовало бы называться OEM — это уже отдельный вопрос. Равно как и то, что следовало бы различать загрузочный раздел recovery и раздел с образом всей windows для полного восстановления. Но, увы, производители таким часто не заморачиваются.
                                0
                                Я не про MSR (который всегда перед Primary, у меня нет MSR, увы) здесь говорю, а про OEM. У вас же MSR после OEM и ESR? P.S. Ой, нет в Windows 8 OEM после ESR? Да ладно…
                                  0
                                  Да, на этом компе MSR расположен между разделом в 500MB и разделом с Windows.
                                  Просто ссылку на вики (и цитату) вы привели именно про MSR.
                        0

                        Если свободного места (неразмеченного) на диске нет, то как система будет туда впихивать раздел восстановления? Втихую дефрагментировать раздел с данными и отрезать от него хвост?

                          0
                          Или перетащить данные mbr2gpt от Мелкософта так и делает.
                            0
                            Если судить по документации — mbr2gpt отрезает хвост системного раздела, но не переносит данные по диску.
                            If the existing MBR system partition cannot be reused, a new ESP is created by shrinking the OS partition. This new partition has a size of 100MB (or 260MB for 4K sector size disks) and is formatted FAT32.
                              0
                              А, ну вообще да. У меня ж так и есть на основном компе, ESR после Primary… Хех.

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое