- Служебные разделы диска в Windows и их содержимое
- Восстановление удаленного загрузочного EFI раздела в Windows 10
- Структура разделов GPT диска для Windows
- Что будет, если в Windows 10 отсутствует раздел EFI?
- Как вручную создать EFI и MSR разделы на GPT диске?
- Восстановление EFI загрузчика и BCD в Windows
Служебные разделы диска в Windows и их содержимое
На жестких дисках большинства компьютеров под управлением Windows традиционно имеется два раздела — системный и пользовательский, по крайней мере так показывает Проводник. На самом деле разделов больше, просто некоторые из них являются скрытыми, не имеющими буквы, в чём легко убедиться, открыв штатную оснастку управления дисками. Смысл их скрывать, надеемся, понятен всем. Они содержат важные данные.
Намеренное или случайное удаление которых может привести к тому, что Windows станет работать некорректно или даже не сможет загрузиться.
Другое дело здоровый к ним интерес, многим ведь, наверное, хотелось бы знать, что же скрывают в себе служебные разделы системы и чем рискует пользователь, который захочет их удалить, скажем, ради увеличения свободного дискового пространства. Кстати, удалять служебные разделы всё же можно, только делать это нужно правильно и только тогда, когда это действительно необходимо. Следует также помнить, что в любом случае это приведет к снижению общей отказоустойчивости системы, обеспечиваемое раздельным хранением важных системных и загрузочных файлов. Впрочем, автономное хранение загрузчика далеко не единственное предназначении скрытых разделов, они могут содержать данные шифрования BitLocker , образ «заводской» системы, среду восстановления и так далее.
Скрытые разделы впервые появились в Windows 7, в ХР ничего подобного не было, если система переставала загружаться, ее попросту переустанавливали. В Windows Vista применялся более совершенный механизм, в этой ОС пользователь мог создать на DVD -диске среду восстановления и с его помощью вернуть систему к жизни, если она не могла загрузиться. А вот в Windows 7 уже можно было видеть на диске один, а в OEM -системах два служебных раздела — «Зарезервировано системой» размером 100 Мб и том без названия размером от 6 до 15 Гб, содержащий разделенный на несколько частей образ оригинальной операционной системы с «заводскими» настройками — аналог полной резервной копии, создаваемой программами вроде Acronis True Image .
Если бы вы смонтировали первый, то увидели бы хранящую файлы конфигурации загрузки папку Boot и менеджер загрузки файл bootmgr , на втором томе вы бы нашли программу штатную Recovery и несколько файлов оригинального системного образа. С выходом Windows 8.1, а затем и Windows 10 всё немного изменилось. Раздел «Зарезервировано системой» стал больше, появилась поддержка UEFI , а вместе с ней на диск добавилось еще несколько служебных томов, включая обязательный для GPT -дисков раздел MSR , не отображаемый в оснастке управления дисками. Просмотреть все имеющиеся на вашем компьютере скрытые разделы можно с помощью сторонних менеджеров дисков или самой обычной командной строки. Запустите ее от имени администратора и выполните такие команды:
diskpart
list disk
sеlect disk 0
list partition
На нашем ПК имеется два служебных скрытых раздела, у вас их может быть больше. Попробуем в них зайти, для чего смонтируем интересующие нас тома с помощью команды assign. Не выходя из утилиты Diskpart , выполняем такие команды:
list volume
sеlect volume 2
assign или assign letter=x
2 в данном примере это номер монтируемого тома, а X – присваиваемая ему буква (если букву не указать, она будет выбрана и присвоена автоматически) . После этого заходим в раздел через Проводник и смотрим содержимое, включив предварительно отображение скрытых объектов.
Правда, у этого способа есть недостаток — папки могут оказаться недоступными для просмотра ввиду отсутствия у вас необходимых прав, поэтому мы всё же рекомендуем использовать сторонние файловые менеджеры, лучше всего входящие в состав «живых» дисков.
Итак, что же всё-таки содержат наши скрытые разделы?
На диске «Восстановить» размером 498 Мб находится папка Recovery .
Которая в свою очередь содержит папку WindowsRE .
Со средой восстановления Windows.
Если ее удалить, Windows по-прежнему сможет загружаться, однако все инструменты аварийного восстановления станут недоступными.
Второй служебный раздел (шифрованный EFI) размером 99 Мб содержит папку EFI .
В которой хранятся каталоги Boot и Microsoft с файлами загрузки.
У вас помимо этих двух томов могут быть еще один или два служебных раздела. Раздел MSR размером 128 Мб с пометкой «Зарезервировано» не столь важен, как раздел EFI , но его удаление также может привести к плачевным последствиям. Обычно он хранит данные, отвечающие за разметку GPT , но в нём могут находиться и загрузочные файлы. Самый большой скрытый раздел (более 5 Гб) с пометкой «Восстановление» содержит образ «чистой» Windows с исходными параметрами. Встречается этот раздел на OEM -устройствах с предустановленной ОС.
Если на диске осталось мало места, его можно удалить, но вместе с этим вы утратите возможность восстановления системы к «заводским» настройкам. Наконец, пятый скрытый раздел с пометкой «Восстановление» размером 400-600 или немногим более мегабайт можно встретить на компьютерах, обновившихся с Windows 8.1 до Windows 10. Он хранит среду восстановления предыдущей версии системы, то есть Windows 8.1. Отформатировать его можно без всяких негативных последствий.
Восстановление удаленного загрузочного EFI раздела в Windows 10
В этой статье мы покажем, как вручную восстановить случайно удаленный загрузочный EFI раздел Windows на компьютере с UEFI. Мы рассмотрим простой способ ручного пересоздания загрузочного EFI и MSR разделов в Windows, который позволит вам загрузить ОС после случайного форматирования или удаления EFI раздела. Инструкции в статье актуальны для всех версий Windows, начиная с Win 7 и до Windows 10.
Итак, предположим, что каким-то образом случайно (или не очень случайно, например при попытке удалить с диска OEM разделы производителя) был удален или отформатирован загрузочный EFI раздел на компьютере с UEFI (не BIOS), в результате чего Windows 10 / 8.1 / 7 перестала загружаться, циклически предлагая выбрать загрузочное устройство (Reboot and select proper boot device or insert boot media in selected). Разберемся можно ли восстановить работоспособность Windows при удалении раздела с загрузчиком Boot Manager без переустановки ОС.
Структура разделов GPT диска для Windows
Рассмотрим, как должна выглядеть таблица разделов загрузочного жесткого диска с GPT разметкой на UEFI системе. Как минимум должны присутствовать следующие разделы:
- Системный раздел EFI (Extensible Firmware Interface, или EFI System Partition — ESP) с загрузчиком – 100 Мб (тип раздела — EFI);
- Резервный раздел Майкрософт – 128 Мб (тип раздела — MSR);
- Основной раздел Windows – раздел с Windows.
Это именно минимальная конфигурация. Эти разделы создает установщик Windows при чистой установке системы на неразмеченный диск. Производители ПК или сами пользователи могут дополнительно создавать собственные разделы, содержащие, к примеру среду восстановления Windows в файле winre.wim (Windows RE), раздел с резервным образом системы от производителя (позволяет откатится к исходному состоянию компьютера), пользовательские разделы и т.д.
Раздел EFI c файловой системой FAT32 является обязательным на дисках с GPT разметкой на UEFI системах и имеет GUID c12a7328-f81f-11d2-ba4b-00a0c93ec93b . Стандартный размер EFI раздела 100Мб (на дисках расширенного формата с секторами 4Кб /4K Native / размер EFI раздела 260Мб).
MSR раздел (Microsoft System Reserved)на GPT диске используется для упрощения управления разделами и используется для служебных операций (например, при конвертирования диска из простого в динамический). Это резервный раздел c GUID e3c9e316-0b5c-4db8-817d-f92df00215ae , которому не назначается код раздела. На этом разделе нельзя хранить данные пользователя. В Windows 10 размер MSR раздела – всего 16 Мб (в Windows 8.1 размер MSR раздела – 128 Мб), файловая система – NTFS. MSR раздел должен находиться между разделами EFI (ESP) и первичным разделом с операционной системой Windows.
На основном разделе находится установленная Windows, программы и данные пользователя. Могут присуствовать дополнительные разделы с данными.
Что будет, если в Windows 10 отсутствует раздел EFI?
На EFI разделе (по аналогии с разделом System Reserved на дисках с MBR разметкой) хранитмя хранилище конфигурации загрузки (BCD) и ряд файлов, необходимых для загрузки Windows. При загрузке компьютера среда UEFI загружает загрузчик (EFI\Microsoft\Boot\bootmgfw.efi) с раздела EFI (ESP) и передает управление ему. Исполняемый файл bootmgfw.efi выполняет запуск основного загрузчика Windows Boot Manager, который загружает данные конфигурации из BCD. После загрузки BCD начинается загрузка Windows через winload.efi.
Если раздел EFI удален или поврежден, вы не сможете загрузить Windows с такого диска. Появится ошибка UEFI: could not locate \efi\boot\bootx64.efi – not found , пустой UEFI Shell с предложением указать загрузочное устройство .
Также вы не сможете загрузить Windows, если EFI раздел отформатирован в файловой системе NTFS. Даже при чистой установке Windows в таком случае вы получите ошибку:
Как вручную создать EFI и MSR разделы на GPT диске?
Т.к. ОС не загружается корректно, нам понадобится установочный диск с Windows 10 (Win 8 или 7) или любой другой загрузочный диск. Итак, загрузитесь с установочного диска и на экране начала установки нажмите комбинацию клавиш Shift+F10. Должно открыться окно командной строки:
Запустите утилиту управления дисками и разделами:
Выведите список жестких дисков в системе (в этом примере он один, disk 0. Звездочка (*) в столбце Gpt означает, что диск использует GPT таблицу разделов).
Выберите этот диск:
Выведите список разделов на диске:
В нашем примере в системе осталось всего 2 раздела:
- Раздел MSR — 128 Мб
- Системный раздел с Windows – 9 Гб
Как вы видите, раздел EFI отсутствует (удален).
Наша задача удалить оставшийся MSR раздел, так чтобы на диске осталось неразмечено как минимум 228 Мб свободного места (для разделов MSR и EFI). Удалить оставшийся раздел можно с помощью графической GParted или непосредственно из командной строки (именно так и поступим).
Выберите раздел для удаления:
Select partition 1
И удалите его:
Delete partition override
Убедитесь, что остался только раздел с Windows размером 9 Гб (в нашем случае):
Теперь вы можете ручную пересоздать разделы EFI и MSR для размещения загрузчиков. Для этого в контексте утилиты diskpart последовательно выполните команды:
Создайте EFI раздел размером 100 Мб, отформатируйте его в файловой системе FAT32 и назначьте ему букву диска:
create partition efi size=100
Убедитесь, что в diskpart выбран раздел 100 Мб (звездочка напротив строки Partition 1):
list partition
select partition 1
format quick fs=fat32 label=»System»
assign letter=G
Теперь нужно создать MSR раздел размером 128 мб (в Windows 10 размер MSR раздела можно сделать всего 16 Мб).
create partition msr size=128
list partition
list vol
В нашем случае основному разделу с Windows уже назначена буква диска C:, если это не так, назначьте ему букву следующим образом:
select vol 1
assign letter=C
exit
Восстановление EFI загрузчика и BCD в Windows
После того, как вы создали минимальную структуру разделов для GPT диска на компьютере с UEFI, можно переходить к копированию загрузочных файлов EFI на диск и созданию конфигурационного файла загрузчика (BCD).
Скопируйте загрузочные файлы среды EFI из каталога вашего диска, на который установлена ваша Windows:
xcopy /s C:\Windows\Boot\EFI\*.* G:\EFI\Microsoft\Boot
Пересоздайте конфигурацию загрузчика Windows:
g:
cd EFI\Microsoft\Boot
bcdedit /createstore BCD
bcdedit /store BCD /create
bcdedit /store BCD /create /d “Windows 7” /application osloader
Вы можете заменить надпись “My Windows 10”, на любую другую.
Команда возвращает GUID созданной записи. Этот GUID нужно подставить в следующей команде вместо
bcdedit /store BCD /set
bcdedit /store BCD /set
bcdedit /store BCD /set
Дальнейшие команды bcdedit выполняются в контексте
bcdedit /store BCD /set
bcdedit /store BCD /set
bcdedit /store BCD /set
bcdedit /store BCD /set
exit
Перезагрузите компьютер … В нашем случае с первого раза он не загрузился, пришлось дополнительно поплясать с бубном:
- Отключите питание компьютера;
- Отключите (физически) жесткий диск;
- Включите ПК, дождитесь появления окна с ошибкой загрузки Operating System not found. Выключите компьютер;
- Подключите диск обратно.
Затем в нашем случае (тестирование проводилось на виртуальной машине VMWare с UEFI средой) пришлось добавить новый загрузочный пункт меню, выбрав файл EFI\Microsoft\Boot\bootmgrfw.efi на EFI разделе.
В некоторых UEFI меню по аналогии нужно изменить приоритет загрузочных разделов.
После всех рассмотренных манипуляций Windows должна загрузиться корректно.