Как создать загрузочный EFI-раздел Windows на GPT-диске вручную
Когда мы устанавливаем Windows на пустой (неразмеченный) жёсткий диск или отформатированный раздел обычным образом – с использованием установочного носителя, нам не нужно заморачиваться по поводу создания EFI -разметки операционной системы. Все необходимые разделы, в частности, загрузочный EFI , создаются автоматически, если компьютер работает в режиме BIOS UEFI . Но если Windows нужно установить не обычным образом.
А на другой жёсткий диск со своим независимым загрузчиком, если стоит вопрос в восстановлении работоспособности системы после удаления жёсткого диска с загрузочным разделом, в таких нестандартных ситуациях потребуется ручная работа.
Как вручную создать загрузочный EFI-раздел Windows?
Windows на подключённый к компьютеру второй GPT -диск не устанавливается со своей EFI -структурой. При обычной установке с установочного носителя загрузчик второй системы прописывается на уже существующий EFI -раздел – тот, что находится на первом диске.
Что делает вторую Windows уязвимой – она не сможет самостоятельно существовать, если загрузчик первой системы будет повреждён. Или если выйдет из строя или просто будет отсоединён первый жёсткий диск. Чтобы у второй Windows была своя независимая EFI -разметка, на время её установки нужно сделать невидимой первую систему – отключить её носитель в настройках BIOS , если такое возможно, или аппаратно. Это не всегда удобно, а иногда и невозможно в случае с ноутбуками.
Вторую Windows со своим независимым загрузчиком могут установить запускаемые в среде текущей системы программы типа WinNTSetup или WinToHDD. Но они потребуют указать им загрузочный EFI -раздел.
Создать такой на пустом жёстком диске очень просто.
1. Создание EFI-раздела на пустом жёстком диске в командной строке
Итак, имеем проинициализированный как GPT носитель без разметки и данных.
Запускаем командную строку.
Обязательно делаем это от имени администратора.
В утилите управления дисками видим, что на втором жёстком появился EFI -раздел на 100 Мб. Теперь можем формировать обычный раздел для указания его программам типа WinNTSetup или WinToHDD в качестве системного раздела С.
2. Создание EFI-раздела на пустом жёстком диске утилитой Bootice
Кто не любит командную строку, для создания EFI -разметки пустого носителя может воспользоваться утилитой Bootice с графическим интерфейсом. Она бесплатная, её можно скачать на любом софт-портале Интернета. В главном окне выбираем второй жёсткий. Кликаем «Parts Manage».
Затем – «Re-Partitioning».
Первым делом ставим галочку GPT в графе «Partition table type». Затем галочку ставим «Create ESP partition». И вверху в графе «Settings» убираем все значения «Size» кроме последнего. Жмём «Ок».
В итоге получим разметку диска с EFI -разделом на 128 Мб и разделом, вместившим в себя остальное дисковое пространство.
А как быть, если жёсткий диск не пустой? Если на нём есть структура и хранящиеся пользовательские данные. Или мы хотим восстановить Windows, лишившуюся загрузочного EFI -раздела после выхода из строя или отключения жёсткого диска, на котором ранее существовал её загрузчик. И на этот случай есть решения. Для восстановления системы без загрузчика нам, естественно, понадобится среда для выполнения определённых операций. В одном из случаев сгодится и обычный установочный носитель Windows. В другом случае будем работать с менеджером дискового пространства, потому нам понадобится функциональный и надёжный LiveDisk WinPE. Одним из таких является LiveDisk Стрельца. Сайт загрузки образа — Sergeistrelec.Ru.
3. Создание EFI-раздела в конце Windows
Итак, имеем, к примеру, вторую Windows, лишившуюся EFI -загрузчика после поломки диска с первой системой.
Как её запустить? Самый простой и быстрый способ – создать EFI -раздел в конце системного раздела и пересоздать загрузчик. Для этого не понадобится ничего более командной строки. Загружаемся с установочного носителя Windows, сразу же нажимаем Shift + F10 . Эта комбинация запустит командную строку. Если используем LiveDisk Стрельца, запускаемся, соответственно, с него.
И уже на его борту задействуем командную строку.
Вот указанный раздел сжался на 100 Мб и на освободившемся месте создался EFI -раздел.
Теперь можем пересоздавать загрузчик.
В командной строке выходим из diskpart:
Далее смотрим, под какой буквой значится системный раздел (смотрим карту разделов после ввода lis vol) . И подставляем её вместо нашей буквы С:
Всё – работоспособность Windows восстановлена.
4. Создание EFI-раздела перед Windows
Загрузочный раздел обычно существует в начале диска, перед системным разделом. Так не обязательно должно быть, но делается с целью ускорения запуска Windows. Чтобы UEFI быстрее нашла загрузчик. На SSD такая оптимизация вряд ли будет ощутимой, а вот в случае с HDD можно побороться пусть даже за толику производительности.
На борту LiveDisk Стрельца запускаем AOMEI Partition Assistant. Делаем клик на системном разделе, на боковой панели операций жмём «Изменение размера».
Немного оттягиваем ползунок на карте вправо, чтобы в графе ниже «Незанятое пространство перед» появилось несколько Мб. Далее вместо оттянутой цифры вписываем 105. Чтобы получилось 105 Мб. Жмём «Ок».
В итоге программа высвободит корректное значение дискового пространства, в нашем случае 102,01 Мб. И оставит небольшой хвост сзади раздела. Жмём «Применить».
Далее можем присоединить хвост к разделу.
Теперь запускаем командную строку. И создаём EFI -раздел точно так же, как описано в п.1 статьи.
Вот EFI -раздел создан.
Осталось только пересоздать загрузчик, как описано в конце п.3 статьи.
Простой способ просмотреть содержимое EFI, Microsoft Reserved Partition и любых других скрытых разделов
При установке Windows создаётся как минимум 4 раздела:
- EFI
- Microsoft Reserved Partition
- Раздел для восстановления
- Основной раздел с данными (он становится диском C:)
Кроме Основного раздела, все остальные не имеют буквы и являются скрытыми. С помощью графического интерфейса невозможно назначить им букву и просмотреть содержимое (но назначить букву можно с помощью консольной утилиты diskpart).
Данная инструкция покажет, как вы можете просмотреть содержимое любого скрытого раздела и скопировать с них любые файлы.
Начните с установки программы 7-Zip, как это сделать подробно описано в статье «Бесплатная альтернатива WinRAR».
Откройте 7-Zip, для этого в общесистемный поиск введите «7-Zip» и запустите программу.
Теперь с помощью иконки «Вверх» перейдите в самый верх иерархии файловой системы, пока не увидите символ «\\.».
Кликните на «\\.» и вы попадёте в список физических дисков.
Чтобы понять, какой из дисков вам нужен, ориентируйтесь по их размеру или просто перейдите в каждый из них, чтобы найти нужный диск.
Диск с операционной системой Windows обычно имеет следующие разделы:
- 0.Basic data partition.img
- 1.EFI system partition.img
- 2.Microsoft reserved partition.img
- 3.Basic data partition.img
Если вы хотите просмотреть содержимое Recovery раздела, то перейдите в 0.Basic data partition.img.
Можно просматривать содержимое даже некоторых файлов, которые являются контейнерами для других папок и файлов.
Чтобы узнать, что находится в разделе UEFI, перейдите в «1.EFI system partition.img\».
Раздел «2.Microsoft reserved partition» не удаётся открыть с помощью 7-Zip, скорее всего дело в неподдерживаемой файловой системе, либо раздел зашифрован.
Откройте том «3.Basic data partition.img» чтобы увидеть полное содержимое корня диска C:, будут показаны даже скрытые папки и файлы.
Итак, теперь вы знаете очень простой способ, как извлечь и просмотреть файлы с томов Recovery и UEFI.
Подключение EFI раздела через терминал.
Не так давно ставил хак, и, как назло, забыл на установочную флешку докинуть EFI Mounter, и Clover не примонтировал раздел ESP. И интернета нет. Утопия, одним словом.
После часа раздумий, я полез в терминал, в попытках раздобыть хоть какую-то информацию. Началось все, конечно же, с diskutil list, но большой пользы это не принесло. После очередных танцев с бубном, а так же после осознания того, что этой команде нужен sudo, я, наконец-то, примонтировал заветный диск ESP.
Во избежание повторения вами моих мучений, было принято решение написать эту статью.
Для того, чтобы примонтировать ESP (EFI) диск в OS X, нам необходимо:
- Понимание, что происходит, и для чего это делается;
- Понимание, что diskXs1 – это раздел EFI на диске “X”;
- Цель, ради которой монтируется диск EFI (опционально);
- Работающий компьютер на OS X, и клавиатура.
Итак, если все пункты соответствуют действительности, то начнем.
- Открываем терминал:
- Ctrl+пробел открывает spotlight;
- Вводим “terminal.app”, нажимаем enter;
- Открывается окно терминала.
- Ctrl+пробел открывает spotlight;
- Получаем root-права командой “sudo -s“, вводим пароль (не отображается), нажимаем Enter;
- Создаем каталог для будущего раздела командой “mkdir /Volumes/EFI“;
Никаких ошибок нет? Продолжаем.
- Теперь посмотрим идентификатор раздела и диска, который нам нужно примонтировать. Для этого служит команда “diskutil list” ;
- Вводим команду;
- Теперь смотрим по разделам, и ищем нужный диск. У меня это флешка, то есть disk1;
- Обычно, диск EFI – это первая часть носителя, т.е. disk1s1, но может таковым и не являться (s2, или даже s3).
Поэтому, ищем diskXsY, где X – номер носителя, а Y – секция диска EFI.
- Вводим команду;
- Вот, мы обнаружили идентификатор раздела. Начинаем монтаж!
Пускаем следующее заклинание в терминал: “mount_msdos /dev/disk X s Y /Volumes/EFI“, где X и Y подставляете сами; - Всё! Диск примонтирован. Можно делать всё что хочешь то, для чего это было сделано изначально;
А для того, чтобы отмонтировать флешку, потребуется вот эта команда: “umount -f /Volumes/EFI“.
Если вы уже знаете, какое значение выдано системой определенному диску, то можно обойтись командой “sudo diskutil mount /dev/disk Х s У “.