Что делать, если при монтировании ISO-образа в Проводнике выдается ошибка «Убедитесь, что файл находится на томе NTFS»

Как известно, просматривать содержимое образов ISO в Windows 8.1 и 10 можно не прибегая к помощи сторонних программ, вместо этого достаточно смонтировать его в Проводнике двойным кликом. Образ без проблем откроется, но это при условии, что он не окажется поврежденным и не будет иметь атрибута sparse или как еще говорят, разреженного или неполного. Образы ISO с этим атрибутом встречаются редко, но если пользователю как раз выпадет удача его скачать, монтирование оного в Проводнике может оказаться проблематичным.

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

Ошибка

Но что такое атрибут sparse и почему отмеченный им образ не получается смонтировать в Проводнике? Sparse files или иначе разреженные (неполные) файлы — это файлы, в которых области с нулевыми байтами представлены в виде информации об этих самых областях.

Выглядит это примерно следующим образом.

Sparse files

Допустим, есть некий файл, в котором помимо данных содержится много нулей. Поскольку нулевые байты не несут в себе ничего полезного, файл иногда оптимизируется. Для этого он разбивается на небольшие блоки, которые затем анализируются. Если хотя бы один байт внутри такого блока имеет отличное от 0x00 значение, блок записывается на диск как содержащий реальные данные. Блоки же, содержащие только байты 0x00, считаются пустыми и на диск не записываются. Таким образом файл получается меньшим по размеру, чем он есть на самом деле, однако сжатие при этом не используется.

Когда выполняется чтение такого файла, драйвер NTFS, которому уже известна длина файла и количество блоков с данными, генерирует недостающие нулевые байты на лету, восстанавливая таким образом его изначальную структуру. К сожалению, встроенная утилита монтирования дисков некорректно обрабатывает разреженные файлы, поэтому при монтировании образа ISO с атрибутом sparse пользователь получает ошибку. Но откуда берутся такие образы и какой смысл их оптимизировать, если в экономии дискового пространства нет нужды?

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

Теперь что касается решения этой проблемы.

Для начала скопируйте образ из папки, в которую он был загружен, в любой другой каталог и попробуйте смонтировать его оттуда. Если ошибка повторится, атрибут "разреженный" необходимо снять, но сначала стоит всё же убедиться, что образ и впрямь отмечен этим атрибутом.

Для этого откройте командную строку от имени администратора и выполните в ней такую команду:

fsutil sparse queryflag {полный путь к файлу}

Fsutil sparse queryflag

В нашем примере образ livedisk.iso как раз имеет такой атрибут.

Снимем его следующей командой, после чего еще раз проверим его наличие:

fsutil sparse setflag {полный путь к файлу} 0

Sparse setflag

На этот раз в консоли получаем сообщение У этого файла НЕ установлен атрибут «Разреженный».

Готово, образ можно монтировать, ошибка возникнуть не должна.

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

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *