Многие пользователи сталкивались с ошибкой «недостаточно свободных непрерывных кластеров» при попытке произвести дефрагментацию образа ISO для его работы в мультизагрузочной флешке или HDD.
Как правило для дефрагментации ISO образов используют программу WinContig. Именно в ней и видна данная ошибка.
При создании мультизагрузочного диска ISO файлы помещаются в специальную папку. На диске файл хранится не в одном месте, а разбит по множеству секторов, и при попытке прочитать подобный ISO система сталкивается с проблемой. Для того, чтобы ISO файл работал нормально, необходимо чтобы он был «непрерывен», т.е. не разбросан по секторам, а шел в последовательности.
Если этого не происходит, то система не может стабильно выгрузиться в оперативную память. Как правило, вместо загрузки появляются бегающие цифры а-ля матрица. Однако, сегодня мы обсуждаем не как работает система и не как выглядят фрагментированные ISO образы, а как избавиться от ошибки «недостаточно свободных непрерывных кластеров».
На самом деле проблема решается до безобразия просто, хотя на форумах можно найти сотни страниц обсуждения ошибки нехватки свободных непрерывных кластеров с довольно проблематичным ее исправлением. Но что ж, давайте исправим ошибку.
Перед запуском WinContig или скрипта, который запускает WinContig, идем в список накопителей, выбираем накопитель где хранятся ISO образы, выбираем Свойства, Сервис, Проверить и там выбираем Оптимизировать.
После стандартной дефрагментации запускаем WinContig или бинарник запускающий WinContig и наблюдаем удачный проход дефрагментации.
На сриншоте можно заметит что один из файлов не прошел дефрагментацию, именно в этом конкретном случае данный файл поврежден, поэтому не может пройти дефрагментацию.
Удалять ради красивого скрина его не стал, однако, если у вас не будет поврежденных файлов - ошибки нехватки свободных непрерывных кластеров не будет.