- Вопрос или проблема
- Метод 1: Создание нового раздела ExFAT или NTFS на диске
- Метод 2: Конвертация в NTFS и использование оболочки UEFI для загрузки UEFI
- Метод 3: Конвертация в NTFS и использование rEFInd для загрузки UEFI
- Конвертация в NTFS и создание нового раздела EFI
- Скриншот Macrium Rescue
- Альтернативные оболочки UEFI
- Альтернативный драйвер UEFI NTFS для rEFInd
- Комментарий о правильном идентификаторе типа раздела для разделов системы EFI на диске с таблицей разделов MBR
- Ответ или решение
- Теория
- Пример
- Применение
Вопрос или проблема
Я пытаюсь создать спасательный носитель 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 ГБ, как показано ниже.
Затем я закрыл приложение и использовал приложение “Выполнить” для открытия “Управление дисками 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.
Конвертация в 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
Альтернативные оболочки 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-накопитель на несколько разделов. Стандартным подходом является создание двух разделов:
-
FAT32 Раздел для Загрузки: Используйте этот раздел для хранения WinPE и загрузочных файлов Macrium. Этот раздел будет отвечать за загрузку системы и должен иметь размер, достаточный для хранения всех необходимых элементов загрузки (обычно 500 МБ более чем достаточно).
-
NTFS/exFAT Раздел для Инструментов Восстановления: После создания загрузочного раздела, оставшееся пространство USB-накопителя может быть отформатировано в NTFS или exFAT для хранения большого файла образа (например, вашего 400-гигабайтного файла), так как эти файловые системы поддерживают файлы размером более 4 ГБ, в отличие от FAT32.
Для выполнения вышеописанных действий вы можете воспользоваться такими инструментами, как ‘Disk Management’ в Windows или сторонними программами для управления разделами вроде ‘IM-Magic Partition Resizer Free’, которая легко справляется с задачами изменения размеров разделов.
Метод 1: Создание Дополнительного Раздела
- Установите программное обеспечение для управления разделами диска.
- Уменьшите размер существующего FAT32-раздела на вашем USB-накопителе до минимума, который позволит хранить загрузочные файлы.
- Создайте новый раздел в оставшемся неразмеченном пространстве USB-накопителя, форматировав его в NTFS или exFAT для хранения образа.
Метод 2: Использование NTFS и UEFI Shell для Загрузки
Вы можете попробовать загрузиться с NTFS-раздела, предоставив соответствующий драйвер в разделе ESP. Это включает загрузку необходимого UEFI NTFS-драйвера и использование UEFI Shell для осуществления загрузки.
Метод 3: Использование rEFInd для Загрузки с NTFS
rEFInd является загрузочным менеджером, который поддерживает загрузку с различных файловых систем, включая NTFS, и может быть альтернативным методом для загрузки, если ваш аппаратный комплекс не является максимально совместимым.
Повышенная совместимость и универсальность достигаются в результате грамотного управления разделами и грамотного использования доступных инструментов. На практике предпочтение стоит отдавать проверенному и настраиваемому подходу, который соответствует всей архитектуре используемого устройства. Это обеспечит стабильную работу, минимизирует риск непредвиденных ошибок и позволит обеспечить надежное восстановление системы в случае ее сбоя.