UEFI Rescue Media требует FAT и не будет работать с exFAT.

Вопрос или проблема

Я пытаюсь создать спасательный носитель WinPE в Macrium на флешке USB-3 объемом 1 ТБ.

Цель состоит в том, чтобы восстановить образ с того же диска, с которого загрузилась система, так как выполнение этой процедуры с образом восстановления на других носителях данных вызвало у VSS ряд проблем с доступом к исходному диску/медиа. (FAT – это проблема, потому что образ восстановления занимает 400 ГБ)

Однако при попытке создать загрузочное спасательное средство выходит эта ошибка:

ПРЕДУПРЕЖДЕНИЕ: Спасательные средства UEFI требуют FAT-раздела для успешной загрузки, нельзя использовать этот раздел

Я попробовал создать том на флешке в обоих форматах exFAT и NTFS перед созданием спасательного средства и получаю эту ошибку в обоих случаях.

Какие предложения?

В рамках процесса загрузки UEFI, системная прошивка открывает загрузочный раздел и загружает файл *.efi, содержащий загрузчик. Для этого “системный раздел EFI” должен использовать файловую систему, понимаемую системной прошивкой – это должно быть FAT32. (Конечно, сам загрузчик затем может использовать свою файловую систему для доступа к остальным файлам ОС.)

Некоторые производители добавляют поддержку NTFS и/или exFAT, но FAT32 – единственный тип, который обязателен и универсально поддерживается на всех ПК с UEFI – особенно старых – и поэтому разумно, что инструменты предупреждают, что другие файловые системы могут не работать.

Так что в зависимости от того, что именно требуют инструменты Macrium, вам потребуется либо разбить образ на множество частей (если инструменты поддерживают это, конечно), либо иметь два раздела на USB-накопителе: один раздел FAT32 для UEFI загрузки (WinPE также может оставаться на этом разделе) и один NTFS/exFAT раздел для самого образа. Старые версии Windows не поддерживали USB-накопители с несколькими разделами, но все текущие выпуски Win10 поддерживают.

(Например, обычная среда установки Windows (которая, я думаю, также основана на WinPE) поддерживает оба варианта; она может либо развернуть Install.wim с отдельного NTFS-раздела, либо использовать разделенные .swm файлы.)

Но если вы уверены, что прошивка вашего ПК понимает NTFS, тогда вы можете попробовать использовать это в любом случае – например, позволив инструментам создать спасательный носитель на основе FAT32, а затем вручную переместив его содержимое на USB-накопитель, отформатированный в NTFS. (Нет скрытого загрузочного сектора, который нужно перемещать; для UEFI это просто файлы.)

Я скачал пробную версию Macrium на 30 дней и создал спасательный носитель на внешнем жестком диске объемом 1 ТБ, отформатированном в FAT32, с разметкой MBR. Носитель был установлен с возможностью загрузки как в BIOS, так и в UEFI. Ниже приведены три возможных метода, которые могут решить вашу проблему.

Обратите внимание, что внешний диск остается загружаемым в BIOS независимо от изменений, внесенных любым из этих методов. Методы 2 и 3 требуют дополнительных модификаций для восстановления возможности загрузки в UEFI.


Метод 1: Создание нового раздела ExFAT или NTFS на диске

Существует бесплатное программное обеспечение, которое может уменьшать разделы с томами, отформатированными в FAT32. Я скачал портативную версию IM-Magic Partition Resizer Free -100% Freeware. Портативность означает, что этот продукт можно использовать без установки. Я выбрал уменьшение раздела объемом 1 ТБ, отформатированного в FAT32, до примерно 16 ГБ, как показано ниже.

IM-Magic

Затем я закрыл приложение и использовал приложение “Выполнить” для открытия “Управление дисками Windows”, как показано ниже.

Выполнить

Я использовал “Управление дисками” для добавления нового простого раздела, отформатированного в ExFAT, на диск. Также можно было выбрать NTFS. Результаты должны быть похожи на приведенные ниже.

Управление дисками

Когда закончите, закройте “Управление дисками”.

Теперь можно скопировать 400 ГБ образ восстановления на этот новый том ExFAT (или NTFS).


Метод 2: Конвертация в NTFS и использование оболочки UEFI для загрузки UEFI

Этот метод предполагает, что прошивка UEFI на вашем компьютере не имеет драйвера, уже установленного для томов NTFS.

Вам нужно сначала внести изменения, изложенные в разделе ниже, озаглавленном Конвертация в NTFS и создание нового раздела EFI, прежде чем продолжить.

Требуется драйвер UEFI NTFS. Я скачал текущий драйвер ntfs_x64.efi с этого сайта Akeo Consulting в папку Загрузки. Текущая версия на момент публикации была v1.11.

Требуется оболочка UEFI, я скачал файл оболочки UEFI v2.2 по имени shellx64.efi из релиза 24H2 репозитория pbatard/UEFI-Shell на GitHub. Другими словами, из этого релиза.

Требуется скрипт оболочки UEFI. В вашей папке Загрузки создайте файл под названием startup.nsh, содержащий следующий сценарий.

@echo -off
echo starup.nsh is executing
set -v BootDelay 5
for %a run (0 99)
  if exist FS%a: then
    ls FS%a:\ -sfo | parse VolumeInfo 2 >v VolumeName
    if "%VolumeName%" == "MACRIUM EFI"  then
      load FS%a:\EFI\boot\drivers\ntfs_x64.efi
      goto continue
    endif
  endif
endfor
echo "Error: Missing ^"MACRIUM EFI^" volume."
goto done
:continue
map -r > nul
for %b run (0 99)
  if exist FS%b: then
    ls FS%b:\ -sfo | parse VolumeInfo 2 >v VolumeName
    if "%VolumeName%" == "Macrium Rescue"  then
      for %c run (%BootDelay% 1 -1)
        if %c eq %BootDelay% then
          echo "Booting Macrium Rescue in %c seconds. Press ^^C to abort."
        else
          if %c ne 1 then
            echo "%c seconds"
          else
            echo "%c second"
          endif
        endif
        stall 1000000
      endfor
      FS%b:\efi\boot\bootx64.efi
      goto done
    endif
  endif
endfor
echo "Error: Missing ^"Macrium Rescue^" volume."
:done

Для установки откройте окно командной строки и введите следующие команды. Если том с меткой MACRIUM EFI не является диском F:, то внесите соответствующие изменения в приведенные ниже буквы дисков.

cd /d f:\
mkdir \EFI\boot\drivers
copy %userprofile%\Downloads\ntfs_x64.efi \EFI\boot\drivers
copy %userprofile%\Downloads\shellx64.efi \EFI\boot\bootx64.efi
copy %userprofile%\Downloads\startup.nsh \EFI\boot

Теперь 400 ГБ образ восстановления можно скопировать на этот новый том NTFS с меткой Macrium Rescue.

Ниже приведен пример выполнения startup.nsh.

Выполнение сценария


Метод 3: Конвертация в NTFS и использование rEFInd для загрузки UEFI

Менеджер загрузок rEFInd поддерживается Родом Смитом, который также является пользователем на superuser.

Этот метод предполагает, что прошивка UEFI на вашем компьютере не имеет драйвера, уже установленного для томов NTFS.

Вам нужно сначала внести изменения, изложенные в разделе ниже, озаглавленном Конвертация в NTFS и создание нового раздела EFI, прежде чем продолжить.

Скачайте последнюю версию rEFInd с SourceForge в вашу папку Загрузки.
Распакуйте в вашу папку Загрузки. Если скачанный файл не является refind-bin-0.14.2.zip, то внесите соответствующие изменения ниже.

Для установки откройте окно командной строки и введите следующие команды. Если том с меткой MACRIUM EFI не является диском F:, то внесите соответствующие изменения в приведенные ниже буквы дисков.

cd /d %userprofile%\Downloads
tar -xf refind-bin-0.14.2.zip
xcopy /e /q refind-bin-0.14.2\refind f:\EFI\boot\
xcopy ntfs_x64.efi f:\EFI\boot\drivers\
cd /d f:\EFI\boot
ren drivers_x64 unused_drivers_x64
copy refind_x64.efi bootx64.efi
copy refind.conf-sample refind.conf

Введите команду notepad refind.conf, затем добавьте следующие строки в конец файла f:\EFI\boot\refind.conf. Когда закончите, сохраните и закройте приложение Notepad.

scanfor manual
default_selection computer
menuentry "computer" {
    icon \EFI\boot\icons\tool_rescue.png
    volume "Macrium Rescue"
    loader \EFI\Microsoft\Boot\bootmgfw.efi
}

Закрыть окно командной строки.

Теперь можно скопировать 400 ГБ образ восстановления на этот новый том NTFS с меткой Macrium Rescue.

Ниже представлено изображение меню rEFInd.

Меню rEFInd


Конвертация в NTFS и создание нового раздела EFI

Предупреждение: я проверил, что Macrium Rescue загружается с тома NTFS. Однако я не проводил тесты, выходящие за рамки этой точки.

Откройте окно командной строки от имени администратора и введите следующие команды. Если том с меткой Macrium Rescue не является диском E:, то внесите соответствующие изменения в приведенные ниже буквы дисков.

convert e: /fs:ntfs
label e: Macrium Rescue

Закройте окно командной строки от имени администратора. Используйте приложение “Выполнить” для открытия “Управление дисками Windows”, как показано ниже.

Выполнить

Используйте “Управление дисками”, чтобы уменьшить объем, обозначенный Macrium Rescue, на 300 МБ. Создайте новый простой том FAT32 в нераспределенном пространстве. Используйте метку тома MACRIUM EFI. Результаты должны быть похожи на приведенные ниже.

Управление дисками

Когда закончите, закройте “Управление дисками”.


Скриншот Macrium Rescue

Macrium Rescue


Альтернативные оболочки UEFI

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

Я также протестировал следующую оболочку UEFI 2.2. Я скачал файл edk2/ShellBinPkg/UefiShell/X64/Shell.efi из ветки UDK2018 репозитория tianocore/edk2 на GitHub в папку Загрузки. Другими словами, этот файл.

Примечание: этот файл называется Shell.efi, а используемый в Методе 2 называется shellx64.efi. Если вы используете этот альтернативный файл, то внесите соответствующие изменения при вводе команд, данных в Методе 2.


Альтернативный драйвер UEFI NTFS для rEFInd

Вы должны прочитать сайт Менеджер загрузок rEFInd: Использование драйверов EFI, прежде чем решите использовать драйвер NTFS, описанный в этом разделе.

Ниже приведены инструкции по замене существующего драйвера UEFI NTFS на драйвер из версии rEFInd 0.11.4.

Перейдите на версию rEFInd 0.11.4 и загрузите refind-bin-0.11.4.zip в свою папку Загрузки.

Для установки откройте окно командной строки и введите следующие команды. Если том с меткой MACRIUM EFI не является диском F:, то внесите соответствующие изменения в приведенные ниже буквы дисков.

Примечание: rEFInd загружает свои драйверы из папки f:\EFI\boot\drivers_x64. Все остальные драйверы, которые будут загружены rEFInd, следует разместить в папке f:\EFI\boot\drivers.

cd /d %userprofile%\Downloads
tar -xf refind-bin-0.11.4.zip
xcopy refind-bin-0.11.4\refind\drivers_x64\ntfs_x64.efi f:\EFI\boot\drivers_x64\
ren f:\EFI\boot\drivers unused_drivers

Закройте окно командной строки.


Комментарий о правильном идентификаторе типа раздела для разделов системы EFI на диске с таблицей разделов MBR

Технически, разделы системы EFI должны иметь идентификатор типа раздела EF. Когда Macrium создаёт носитель восстановления, используется идентификатор 0B. Разделы системы EFI, созданные в этом ответе, по умолчанию имеют идентификатор 0C. Если по какой-либо малой вероятности ваш компьютер не распознает раздел системы EFI, вы можете попробовать другой идентификатор.

.

Ответ или решение

Для решения вопроса, почему UEFI Rescue Media требует форматирования FAT и не будет работать с exFAT, необходимо понять принцип работы загрузочного процесса UEFI. В среде UEFI системе требуется доступ к загрузочной программе в формате *.efi, расположенной на EFI System Partition (ESP). Стандартным и повсеместно поддерживаемым файловой системой для ESP является FAT32. Это обеспечивает максимальную совместимость практически со всеми компьютерами, поддерживающими UEFI, особенно с более старыми моделями, которые могут не поддерживать другие файловые системы, такие как NTFS или exFAT.

Теория

Первоначальная загрузка в среде UEFI выполняется прошивкой системы, которая должна быть способна сама открыть и прочитать файловую систему ESP для загрузки программы в формате *.efi. Так как спецификации UEFI требуют использования только файловой системы FAT32 для ESP, то и программы, создающие UEFI Rescue Media, должны придерживаться этого стандарта, чтобы их носители были совместимы с максимальным количеством устройств. Хотя некоторые производители оборудования могут дополнительно поддерживать NTFS или exFAT, это не гарантируется для всех систем.

Пример

Вы сталкиваетесь с проблемой создания WinPE (Windows Preinstallation Environment) носителя на USB-накопителе емкостью 1 ТБ для использования с Macrium. При попытке создать загрузочный носитель вы получаете сообщение об ошибке о том, что требуемая файловая система – это FAT. Конфликт возникает из-за того, что вы используете файловые системы exFAT или NTFS, которые могут не поддерживаться прошивкой вашей системы на этапе загрузки.

Применение

Прежде всего, одна из возможностей решения проблемы – разбить ваш USB-накопитель на несколько разделов. Стандартным подходом является создание двух разделов:

  1. FAT32 Раздел для Загрузки: Используйте этот раздел для хранения WinPE и загрузочных файлов Macrium. Этот раздел будет отвечать за загрузку системы и должен иметь размер, достаточный для хранения всех необходимых элементов загрузки (обычно 500 МБ более чем достаточно).

  2. NTFS/exFAT Раздел для Инструментов Восстановления: После создания загрузочного раздела, оставшееся пространство USB-накопителя может быть отформатировано в NTFS или exFAT для хранения большого файла образа (например, вашего 400-гигабайтного файла), так как эти файловые системы поддерживают файлы размером более 4 ГБ, в отличие от FAT32.

Для выполнения вышеописанных действий вы можете воспользоваться такими инструментами, как ‘Disk Management’ в Windows или сторонними программами для управления разделами вроде ‘IM-Magic Partition Resizer Free’, которая легко справляется с задачами изменения размеров разделов.

Метод 1: Создание Дополнительного Раздела

  1. Установите программное обеспечение для управления разделами диска.
  2. Уменьшите размер существующего FAT32-раздела на вашем USB-накопителе до минимума, который позволит хранить загрузочные файлы.
  3. Создайте новый раздел в оставшемся неразмеченном пространстве USB-накопителя, форматировав его в NTFS или exFAT для хранения образа.

Метод 2: Использование NTFS и UEFI Shell для Загрузки

Вы можете попробовать загрузиться с NTFS-раздела, предоставив соответствующий драйвер в разделе ESP. Это включает загрузку необходимого UEFI NTFS-драйвера и использование UEFI Shell для осуществления загрузки.

Метод 3: Использование rEFInd для Загрузки с NTFS

rEFInd является загрузочным менеджером, который поддерживает загрузку с различных файловых систем, включая NTFS, и может быть альтернативным методом для загрузки, если ваш аппаратный комплекс не является максимально совместимым.

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

Оцените материал
Добавить комментарий

Капча загружается...