Как сделать свой efi


Как сделать свой efi

Как сделать свой efi

Как сделать свой efi


Лучшие новости сайта

Читатель Федор попытался восстановить Windows из резервной копии, но получил сообщение, что образ не найден. Сегодня в блоге, наверное, самая головоломная статья из серий о резервном копировании и разметке GPT.

За последний год я опубликовал немало материалов на темы, которые крутятся вокруг работы с образами (см. блок «Вас также может заинтересовать» под статьей). От четкости инструкций в таких статьях зависит очень многое, потому что люди читают их, уже наступив на грабли и оказавшись вне привычной зоны комфорта (в Windows загрузиться нельзя). Техническая часть сегодняшнего рассказа была готова еще 5 месяцев назад, но уж слишком развесистой получалась структура статьи. Я по-всякому крутил ее, и в итоге пришел к такой.

Сегодня в программе

Сценарии восстановления и необходимые инструменты

Подразумевается, что у вас есть резервная копия системного раздела, созданная одним из двух способов.

  • Встроенные средства Windows ( или утилита ). Вообще, восстановление из такого образа выполняется в графическом интерфейсе с помощью мастера и не требует особых инструкций. Однако сегодняшний рассказ нацелен на тех, кто столкнулся с проблемами при попытке восстановления. Далее этот способ обозначен как стандартный образ.
  • Захват раздела в WIM с помощью утилиты DISM или imagex. Это удобно для быстрого разового создания образа, а восстановление полностью предсказуемо, хотя и требует более высокого уровня подготовки. Далее этот способ обозначен как WIM-образ.

Инструменты

Вам понадобятся:

  1. Среда в любой форме. Это может быть:
    • установочный диск Windows
    • среда восстановления / диск восстановления или
    • созданный вами диск Windows PE или , либо 5.0 или 5.1 для Windows 8.1 и Update 1 соответственно.
  2. Умение и .

Учтите, что все команды выполняются в командной строке Windows PE за исключением отдельно оговоренных случаев.

Сценарии и этапы восстановления

Инструкции этой статьи охватывают два самых распространенных сценария восстановления:

  • Диск с исходной структурой разделов. Например, у вас «сломалась» Windows, и вы хотите откатиться к резервной копии.
  • Чистый диск. Например, у вас вышел из строя диск, и вы купили взамен новый.

Сценарий определяет количество этапов, которые вам придется пройти (два и четыре соответственно). При этом этапы 1, 3 и 4 могут пригодиться вам по отдельности в ситуациях, напрямую не связанных с восстановлением из образа.

Готовы? Приступим же!

Этап 1 – Подготовка разделов диска

Примечание. Этот этап необходим только при восстановлении из WIM-образа, либо из стандартного образа при возникновении проблем (если пока их нет, переходите к этапу 2).

Процедура отличается в зависимости от сценария восстановления, но в любом случае придется работать с утилитой diskpart. Вам нужно уметь определять диски и разделы по номерам – ориентируйтесь на размер, а при необходимости .

Восстановление из образа

Диск с исходной структурой разделов

Задача сводится к форматированию раздела с Windows. В командах ниже замените буквы N и K на номера диска и раздела с Windows соответственно.

diskpart list disk sel disk N list par sel par K format quick fs=ntfs label="Windows" assign letter=W exit

Буква W распространяется только на сеанс Windows PE и назначена для удобства, поскольку она будет использоваться в дальнейших командах.

Чистый или отформатированный диск

Подробные инструкции есть в статье .

Итак, структура создана, и уже можно восстанавливать систему из резервной копии!

Этап 2 – Применение образа к разделу

Здесь пути расходятся в зависимости от того, какой у вас образ.

Стандартный образ

Здесь два варианта, но на первом я не буду останавливаться особо, потому что по нему не возникает вопросов, когда все работает.

Вариант 1 — Восстановление в графическом интерфейсе

Если вы создали полный образ системы в графическом интерфейсе или утилитой wbadmin с ключом -allCritical, стандартный сценарий восстановления – это применение всех разделов из резервного образа в графическом интерфейсе среды восстановления.

и последовательно выберите: ДиагностикаДополнительные параметрыВосстановление образа системы. Если вы входите в Windows RE не с загрузочного носителя, потребуется ввести пароль административной учетной записи. А дальше вас проведет по шагам мастер.

Создание образа Windows 8.1 по расписанию

Вариант 2 – Восстановление отдельных разделов из командной строки

Проблема возникает, когда в образе нет всех необходимых разделов или мастер просто отказывается видеть резервную копию. Она хранится в папке WindowsImageBackup, которая обязательно должна быть расположена в корне диска. Но даже ее наличие там не гарантирует успеха.

Восстановление из образа
Увеличить рисунок

На помощь приходит уже знакомая вам утилита wbadmin, у которой есть команда wbadmin start recovery. И тут есть интересный нюанс! В клиентских системах она работает только при загрузке в среду восстановления. В запущенной системе она даже не отображается в списке поддерживаемых команд, хотя справку по ней можно отобразить.

Я тестировал на Windows 8.1, но должно работать и на Windows 7. Процесс восстановления одинаков на разметках GPT и MBR:

  1. . Вас в первую очередь интересуют буквы:
    • раздела с резервным образом (в корне должна быть папка WindowsImageBackup)
    • раздела, на который будет восстановлен образ
  2. Определите идентификатор версии резервной копии командой: wbadmin get versions -backupTarget:E:

    Здесь E – буква раздела с резервным образом. Идентификатор всегда имеет формат ММ/ДД/ГГ-ЧЧ:ММ.
    Восстановление из образа
    Увеличить рисунок

  3. Используйте идентификатор версии для восстановления в следующей команде: wbadmin start recovery -version:11/24/2013-09:08 -backupTarget:E: -itemtype:Volume -items:C: -recoveryTarget:W: -quiet

Параметры команды таковы:

  • -version задает идентификатор версии, определенный на шаге 3
  • -backupTarget:E: указывает расположение резервного образа
  • -itemtype:Volume предписывает восстанавливать том целиком
  • -items:C: задает букву диска, который извлекается из резервной копии (можно восстановить только один раздел за раз)
  • -recoveryTarget:W: указывает букву раздела, на который производится восстановление из образа (ей ранее была задана W)

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

Отступление о размере целевого раздела

Autumn

Есть еще одни грабли, на которые можно наступить. Целевой раздел должен быть не меньше того, с которого снималась резервная копия. В противном случае образ восстановить не удастся. Любопытно, что такая проблема воспроизводилась у меня при попытке развернуть образ на раздел точно такого же размера в сценарии:

  1. (при ее создании программой установки проблема не возникала).
  2. Создание резервной копии в графическом интерфейсе.
  3. Форматирование диска и создание точно такой же структуры разделов вручную.
  4. Восстановление резервной копии.

При таком раскладе в качестве обходного пути можно отформатировать диск еще раз и создать структуру заново, но уже с разделом Windows RE чуть меньшего размера – достаточно сократить его на 1-2 MB. После этого раздел Windows гарантированно окажется больше исходного. Но при существенной разнице в размерах придется искать достаточно емкий диск.

WIM-образ

Здесь все просто! и примените образ любимой утилитой.

imagex

imagex /apply E:\backup.wim 1 W:

DISM

dism /Apply-Image /Imagefile:E:\backup.wim /index:1 /ApplyDir:W:\

Дальнейшие действия отличаются в зависимости от сценария:

  • Диск с исходной структурой разделов. Все уже должно работать! После выхода из Windows PE начнется загрузка системы.
  • Чистый или отформатированный диск. Переходите к следующему этапу.

Этап 3 – Создание загрузки на GPT-дисках

Разметка MBR подразумевает наличие диспетчера загрузки на активном разделе диска. В разметке GPT эта роль возложена на раздел EFI размером в 100MB, который отформатирован в FAT32.

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

bcdboot W:\Windows

Команда копирует необходимые для загрузки файлы на раздел EFI и создает там конфигурацию загрузки (BCD), в чем вы можете убедиться командной:

dir S:\EFI\Microsoft\boot

Загрузка создана! Можно уже загружаться в Windows, но если в образ у вас включена среда восстановления, быстрее будет создать ее прямо сейчас.

Этап 4 – Создание среды восстановления

lego

Среда восстановления для работы Windows, но всегда есть читатели, которые хотят, чтобы у них все было «по-настоящему». Именно для самых пытливых я подготовил этот увлекательный сценарий «раздел Windows RE своими руками» :)

На первом этапе вы создали раздел Windows RE, на который теперь нужно развернуть среду восстановления. Для этого необходим файл winre.wim. Если, , он находился в папке System32\Recovery в момент создания образа, все будет проще.

Проверка наличия среды восстановления в резервной копии

В Windows PE можно одной командой посмотреть, есть winre.wim в системе, восстановленной из образа:

dir /ah W:\Windows\System32\Recovery

Если в результатах команды присутствует файл winre.wim, продолжайте выполнять команды в Windows PE (в противном случае придется повозиться↓).

Восстановление из образа

Выбирайте следующий раздел инструкций в зависимости от результата.

Среда восстановления есть в резервной копии

Когда среда восстановления есть в образе, после его развертывания можно легко скопировать RE из системной папки на заготовленный раздел и зарегистрировать.

md T:\Recovery\WindowsRE xcopy /h W:\Windows\System32\Recovery\winre.wim T:\Recovery\WindowsRE\ W:\Windows\System32\reagentc /setreimage /path T:\Recovery\WindowsRE /target W:\Windows

В «голой» Windows PE нет утилиты reagentc, но она есть в системе, которую вы только что восстановили! Это было несложно, не правда ли? :) Остается лишь включить среду восстановления.

Среды восстановления нет в резервной копии

Файл winre.wim можно извлечь из установочного диска, но потребуется больше усилий и времени. Закройте Windows PE и загрузитесь в Windows. В командах ниже буквы обозначают:

  • D – буква диска, на котором есть порядка 20GB свободного пространства.
  • E – буква установочного диска

Задача решается в пять шагов.

1. Назначение буквы тому Windows RE. Здесь N обозначает номер тома с меткой «Windows RE».

diskpart list vol sel vol N assign letter=T exit

2. Создание папок и подключение образа install.wim.

md D:\wim md D:\mount xcopy E:\sources\install.wim D:\wim\ :: Windows 8 и выше DISM /Mount-Image /Optimize /ImageFile:D:\wim\install.wim /Index:1 /MountDir:D:\mount :: Windows 7 и выше :: DISM /Mount-Wim /WimFile:D:\wim\install.wim /Index:1 /MountDir:D:\mount

3. Копирование и регистрация среды восстановления.

md T:\Recovery\WindowsRE xcopy /h D:\mount\Windows\System32\Recovery\winre.wim T:\Recovery\WindowsRE\ reagentc /setreimage /path T:\Recovery\WindowsRE /target W:\Windows

4. Отключение образа.

DISM /Unmount-Wim /MountDir:D:\mount /discard

5. Удаление буквы тома Windows RE. Здесь N обозначает номер тома с меткой «Windows RE».

diskpart list vol sel vol N remove letter=T exit

Уффф… все :) Осталась сущая мелочь.

Включение среды восстановления

Это можно было сделать из Windows PE, но в запущенной системе все проще и быстрее. Загрузитесь в Windows и выполните:

reagentc /enable reagentc /info

Первая команда включает среду восстановления, а вторая должна показать, что ее статус и расположение на первом разделе диска (Windows RE).

Восстановление из образа
Увеличить рисунок

Вот теперь точно все!

Заключение

, я подчеркивал, что все они имеют недостатки. У стандартного образа есть одно большое преимущество: его просто создавать и восстанавливать в графическом интерфейсе. Но эта технология рассчитана именно на стандартные ситуации.

Шаг влево, шаг вправо – и вас ждет долгая ночь наедине с командной строкой Windows PE под простыней инструкций.

Думаю, что в следующей версии Windows старое резервное копирование все-таки уберут из графического интерфейса, как изначально планировали в Windows 8.1. Кстати, обновившись до этой ОС, я отказался от создания стандартных образов в пользу Refresh в сочетании с синхронизацией файлов и параметров. Однако WIM остается моим выбором для разового сохранения резервного образа перед потенциально опасными операциями или переустановкой системы.

Дискуссия

Я достаточно часто пишу о работе с образами, и в последнее время уже затрудняюсь придумывать новые темы для дискуссий :) Артем Проничкин предложил обсудить такой вопрос.

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

А вы согласны с таким подходом? Лично вам есть что терять? Напишите, ради каких данных вы делаете резервные копии.

P.S. Мне по разным каналам доставили много просьб рассказать о WimBoot в Update 1. Я сразу обещал это сделать, но для тщательного изучения и тестирования технологии требуется время, которого у меня сейчас нет в нужном объеме. Я постараюсь в ближайшее время коротко рассказать о сути WimBoot, сценариях применения технологии и укажу на уже существующие инструкции, чтобы снять основные вопросы. Но не уверен, что это получится до каникул ↓

P.P.S. Блог уходит на весенние каникулы. Желаю вам хорошо отдохнуть в майские праздники! :)


Источник: http://www.outsidethebox.ms/16446/


Как сделать свой efi

Как сделать свой efi

Как сделать свой efi

Как сделать свой efi

Как сделать свой efi

Как сделать свой efi

Как сделать свой efi

Как сделать свой efi