Одним из первых NTFS-драйверов, доказавших свою работоспособность в среде интерфейса UEFI, оказался 64-битный NTFS.efi, разработанный в рамках проекта EDP. Использование данного программного продукта предполагает его загрузку в оболочке shell  с помощью команды load.

Способ загрузки NTFS-драйвера

Стартуем в обычной конфигурации UEFI x64. Файл UEFI Shell расположен по стандартному пути, а файловое устройство fs0: — это раздел диска в формате FAT32, который видится в операционной системе, как C:. Из содержимого скриншота следует, что накопитель hd19b представляется в виде двух алиасов: как файловая система fs0: и как блоковое устройство blk0:.

fs0: — это раздел диска в формате FAT32, который видится в операционной системой как C:

На этом диске также есть NTFS-раздел (D:), но он в данный момент недоступен. UEFI shell имеет о нем представление только, как о блоковм устройстве под алиасом blk1:. Ни о каких файловых операциях с ним не может быть и речи!

Переходим на устройство fs0: для того, чтобы загрузить NTFS-драйвер командой load ntfs.efi

Загружаем NTFS-драйвер командой load ntfs.efi

Команда сообщает об успешной загрузке, выводит адрес, по которому загружен драйвер. Но ожидаемое устройство fs1: не появляется: UEFI Shell не поддержал «горячее подключение» и еще ничего не знает о нем.

Запускаем вручную вторую копию UEFI Shell. Для этого переходим в нужный каталог и запускаем файл bootx64.efi:

Запускаем вручную вторую копию UEFI Shell

Запуск UEFI Shell успешный, в результате мы получили доступ к файловому устройству fs1:, которое появилось в карте поддерживаемых накопителей. Распределение алиасов выполнено следующим образом:

  • fs0: — это, по-прежнему, FAT-раздел жесткого диска;
  • fs1: — это NTFS-раздел жесткого диска, найденный в результате загрузки драйвера.

Переходим к накопителю fs1: и просматриваем каталог его содержимого по команде ls

Переходим к накопителю fs1: и просматриваем каталог его содержимого по команде ls.

 NTFS ее блокирует, не получив подтверждений на правомочность такой операции.

После того, как нам открылся доступ к файловому устройству fs1:, попытка скопировать на него файл завершается неудачей — NTFS ее блокирует, не получив подтверждений на правомочность такой операции.

Источники для загрузки драйвера

Исходный код NTFS-драйвера доступен на странице разработчика в библиотеке SourceForge. Исполняемый модуль можно загрузить с нашего сайта:


20.01.2018