1. Главная страница » Компьютеры » Deleting index entry что это

Deleting index entry что это

Автор: | 16.12.2019

Deleting index entry

Автор XPOM задал вопрос в разделе Компьютеры, Связь

Скандиск выдал ошибки при проверке диска — расшифруйте пожалуста 🙂 и получил лучший ответ

Ответ от Elfff[мастер]
При проверке скандиск нашел сбойные кластеры (короче дырку в винче)
1 шаг
Удаление поврежденного отчета кластера (128, " ") от файла сегмент 10731
2 ша г
Удаление элемента указателя от индекса 0 $ файла 25
Удаление элемента указателя в индексе 130 $ файла
3шаг
Данные приписывают в файл
4ша г
Windows заменил сбойные кластеры в файле имя файла
Думаю что полгода еще протянет, но стоит задуматься о нововм винче

Прочитал интересную статью про то, как с флешки был восстановлен крипто-контейнер, поврежденный chkdsk’ом. Для восстановления были использованы весьма оригинальные идеи. Был проделан огромный объем работы. Это было реально сложно. С разрешения Andrey Sporaw публикую статью здесь, выражаю автору свое уважение и снимаю шляпу 🙂

Стоит начать с того, что эти четыре месяца выдались «жаркими» на события:

  • в январе-феврале сдохли два винчестера у моего друга (с разницей в 1-2 дня),
  • в феврале «побился» мой RAID,
  • и chkdsk’ом был убит volume на 8 GB (кстати, практически полностью аналогично описываемым далее событиям),
  • после этого сдох винчестер у моей девушки (он помирал медленно, планомерно — были признаки, поэтому к его смерти удалось более-менее приготовиться, хотя все равно «потрахаться» пришлось),
  • в прошлую субботу у меня «подгорела» очень некстати видеокарта…

Ну а в эту субботу… chkdsk убил мой крипто-контейнер на флэшке. Произошло это при достаточно простых обстоятельствах. Создавал каталоги на незашифрованной части флэшки, потом удалял. Заметил, что удаление не работает. Посмотрел security attributes — не помогло. Вспомнил, что такие проблемы с удалением часто возникают из-за проблем файловой системе (флэшка отформатирована, конечно, под NTFS).

Как раз в эту субботу собирался делать бэкап. Ну это как обычно, в лучших традициях. Если умирать — так в день бэкапа. Для запускания chkdsk пришлось контейнер размонтировать. Итог…

Забегая вперед — статистика.

Использованные приложения:
Disk Tools: WinHEX, R-Studio, Runtime DiskExplorer
Compilers: Microsoft Visual Studio v2003, Virtual Pascal (к сожалению, этот продукт уже «мертв»)
Editors: HIEW, FAR

  • MD5-сравнивальщик образов (про него чуть позже отдельно)
  • $MFT-анализатор (входит в NTFS-парсер)
  • Генератор flat-отчетов по $MFT
  • Удалятель используемых блоков (Used Blocks Eraser)

Это было реально сложно. Затраченное время:

  • 3.5 часа вечера субботы,
  • 3 часа в ночь с субботы на воскресенье,
  • 9 часов воскресенья,
  • 5 часов в ночь с воскресенья на понедельник,
  • 2 часа в понедельник,
  • 6 часов в ночь с понедельника на вторник,
  • 10 часов во вторник,
  • 6 часов в ночь со вторника на среду.

Итого: 44.5 часов, или 1.85 суток, или 5.6 рабочих дней по 8 часов (реально в днях: вечер субботы — начало среды)

Возвращаясь к произошедшему.

Так отработал chkdsk:

The type of the file system is NTFS.
Volume label is FLASH4GB.CHKDSK is verifying files (stage 1 of 3). [. ]CHKDSK is verifying indexes (stage 2 of 3).
Deleting index entry $ObjId in index $I30 of file 11.
Deleting index entry $Quota in index $I30 of file 11.
Deleting index entry $Reparse in index $I30 of file 11.
10 percent complete. (514 of 150319 index entries processed)
[. ] 83 percent complete. (136542 of 150319 index entries processed)
Deleting index entry SomeDirectory in index $I30 of file 151.

Все. Каталога с контейнером нет. Ну ладно, каталога нет, а файл-то на диске должен быть. Запускаю R-Studio, захожу в «предшествующий» каталог (родительский для каталога контейнера). Пусто. Делаю полный скан volume’а — пусто. Знаете что это означает? То, что никаких упоминаний о файле контейнера в $MFT больше нет. И по сути файла больше логически не существует (физически это не так).

Срочным образом запускаю WinHEX и делаю полный образ всей флэшки (как PhysicalDisk, не только Volume).

Все, на этом флэшку можно вытаскивать, в текущем виде она больше не понадобиться. Есть образ, с которым можно работать.

Первые же отзывы, которые я получил (крайне обнадеживающие): «Нет записей в $MFT? Ты потерял свои данные 100%. Забудь«.

Предыдущий бэкап контейнера был, конечно же, достаточно давним. Месяц назад (вот сейчас ровно месяц). За это время было проделано достаточно много изменений данных, хранящихся в этом контейнере и нигде более. Терять эти данные не было возможности просто никакой. Многие вещи были бы безвозвратно утеряны, многие требовалось бы писать или делать с нуля, что с учетом затраченного времени, сильно откидывало «назад», и создавало нереальные проблемы.

Нужно было восстанавливать. Срочно. Время шло на часы.

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

Благо у контейнера есть специфический заголовок, который я знаю наизусть. Начало контейнера быстро было найдено. Скопировал данные в файл, подмонтировал. Файловая система обычным способом (через FAR) не прочиталась. Пришлось обратиться опять к R-Studio. Увидел все свои каталоги и проч. Однако, содержимое файлов, конечно же, оставляло желать лучшего. Практически все новые и измененные за последнее время файлы содержали мусор. Либо полностью состояли из мусора, либо были частично мусорными. Толку от этого для решения общей задачи было практически мало.

Решил попробовать Runtime DiskExplorer. Нашел файловую запись 151. Это был родительский каталог каталога с контейнером. В дампе этой файловой записи было упоминание название каталога с контейнером. Но не более. Имени (или частей имени) файла с контейнером в $MFT не было! Вообще.

Сдампил файл $MFT. Опять же, прошелся в поисках по нему (в различных комбинациях) в FAR и HIEW — искал хоть что-то напоминающее имя файла контейнера — ничего.

Следующая мысль была — может быть chkdsk затер имя, но файловая запись осталась (с пометкой какой-нибудь или пусть даже «удаленная»). Стал пытаться найти в $MFT ссылки на начало файла (заголовок) — тщетно. Ничего нет.

И вот тут-то и пришла в голову мне дельная мысль — воспользоваться резервной копией контейнера! Нет-нет. Не так, как вы подумали. Не забить на все и не банально восстановить все, просто взяв забэкапленный файл контейнера. Речь о другом.

Идея заключается в следующем. Файл-контейнера именно как файл (целое) постоянен. Если не запускать дефрагментацию внутри самого контейнера, неизменяемые мною или самой файловой системой участки контейнера остаются постоянными. Соответственно, если диск 2gb, и там никто особенно не «шуровал», не перемещал файлы туда-сюда, а просто работал — то есть вносил изменения в существующие файлы, добавлял новые, что-то изредка удалял и т.п., файл контейнера сильно не изменялся! Понятие «сильно не изменился», конечно, условное. Чем меньше было изменений фактических (то, что делали вы), чем меньше срок между текущим состоянием и последней резервной копией — тем, очевидно, лучше.

Забегая вперед скажу, что в моем случае неизмененными осталось 78.5% секторов.

Операционная система при записи файлов старается их все же не фрагментировать (насколько это вообще возможно с учетом текущего состояния диска). Посмотрев свой $MFT, я был уверен, что фрагментов диска должно быть не больше 10, ну максимум — 20. А для большого файла-контейнера это означает то, что эти фрагменты будут по 100-200-300 мегабайт. То есть «огромными». И находя любой из фрагментов, сразу же находится («восстанавливается») достаточно большой пласт информации. С этим, правда, тоже есть тонкость. Ведь внутри контейнера — такая же файловая система. И она так же фрагментирована еще самом по себе. Поэтому, восстановив 100 мегабайт контейнера, не значит, что вы восстановите 100 мегабайт файлов. Может оказаться вообще так, что у вас будет в наличии 100 мегабайт «мусора» — различных кусков и обрезков от кучи файлов (где начало, где середина, где несколько кусков, где конец).

Читайте также:  Asus dsl n14u настройка ростелеком

Проблема с фрагментами заключается не только в их поиске по всему физическому диску (а это огромный объем для анализа — 4gb; чтобы понять это — попробуйте вручную хотя бы 20mb пролистать клавишей PageDown), но и в том, что фрагменты могут быть записаны в любом порядке! То есть совершенно не обязательно, что файл выглядит на диске так: FRAGMENT1, FRAGMENT2, FRAGMENT3 и т.д. Он выглядит как угодно, легко порядок может оказаться таким — FRAGMENT8, FRAGMENT1, FRAGMENT6, FRAGMENT5, FRAGMENT2, FRAGMENT3 и т.д.

Моя идея позволяет сразу же «убить двух зайцев». Во-первых, мы сразу же находим все (или почти все) фрагменты на диске. Во-вторых, мы определяем корректный порядок их следования!

Теперь уже, наконец, сама суть идеи.

  1. Был взят файл контейнера месячной давности. И на каждые 512 байт (размер сектора) этого файла был насчитан MD5.
  2. Те же действия были произведены для текущего образа диска, на котором располагался контейнер (образ диска в 2 раза больше контейнера).
  3. Но сделано это было еще и по-хитрому. Так как я уже знал, что файла логически на этом диске не существует (нет никаких следов и упоминаний о нем), то весь файл находится сейчас в области «free space» (незанятое место, куда можно писать новые файлы). Соответственно, нет никакого смысла считать MD5 от всех секторов образа. Нужно построить маску занятых секторов, инвертировать ее (получить незанятые) и посчитать MD5 от всех незанятых секторов. Это и было проделано (для этого была написана утилита, которая анализировала $MFT и строила такой bitmap). [Позже для проверки был проведен эксперимент с поиском по всему диску и подсчету всех его секторов — разницы в отчетах не было].

Теперь у нас имелось два множества с MD5 секторов. Одно — от старого бэкапа, другое — от «свободного места» на текущем диске, в котором содержался текущий контейнер. Нужно было найти пересечение этих множеств!

Следует дополнительно отметить, что ситуация с MD5 здесь является выигрышной по той причине, что файл — это крипто-контейнер, что дает невероятно малый риск «коллизий» (речь не о хэш-функции). Допустим, если бы это был обычный файл (даже огромный .exe’шник) — в нем была бы куча повторящихся частей. С крипто-контейнером это просто исключено (если используется правильная инициализация IV для шифрования или, например, XTS с подмешиванием логического номера сектора диска).

Результат пересечения множеств — 78.5%. Остальные 21.5% — это измененные сектора диска.

Мое предположение заключалось в следующем (и полностью оправдало себя на практике) — изменения секторов более менее распределены по диску «локализованно». Соответственно, скорее всего, неизменные сектора окажутся в огромных количествах в каждом из имеющихся фрагментов диска. Что я имею в виду? То, что границы фрагментов будет определить легко. Либо граничные сектора не будут изменены, либо прилегающие к граничным секторам не будут изменены. Так и оказалось, у 5-и или 6-и из 10 (но можно считать, и 9-и) фрагментов, границы были определены очень четко, причем обе (как начало, так и конец).

У оставшей части границы пришлось поискать вручную. Но опять же, в виду того, что это шифро-данные, найти их границы не так сложно: эти данные выглядят как крайне случайный мусор. Как только этот мусор заканчивается — скорее всего, вы на границе.

Мешали этому только различные архивы (zip/rar), а так же инсталляторы (msi — считай, те же архивы). Если на стыке границы находился архив, было проблематично понять, имеют отношение эти сектора еще к фрагменту контейнера или это уже кусок архива.

Для решения этой проблемы была придумана еще одна идея: почистить сохраненный образ физического диска от… блоков, занятых файлами. То есть своеобразный жесткий wipe. Занулить все, что не относится к free space. (Это та самая утилита UsedBlocksEraser, которую пришлось написать для обработки bitmap).

Только благодаря этой утилите был найден один большой блок примерно на 50mb, в котором не было ни одного совпадения по MD5! (Вот вам и разрушение теории про «точно в каждлом блоке, найдется хотя бы несколько…»). Реально — ни одного. То есть все данные в этом фрагменте были либо изменены, либо были новыми.

Как выглядел лог пересечения множеств? (Это уже отсортированный лог с моими комментариями)

[BEGIN-4GB | BEGIN-2GB] — [ END-4GB | END-2GB ] Sectors countБлок контейнера с данными в промежутке: [00000000h — 2831A000h] [начало файла контейнера] [7D04FE00h | 00000000h] — [7E86FE00h | 01820000h] Sectors = 49408 / Size = 01820000 (25296896)
[7E870000h | 01820200h] — [7E870200h | 01820400h] Sectors = 1 / Size = 00000200 ( 512)
[7E870400h | 01820600h] — [7E881800h | 01831A00h] Sectors = 138 / Size = 00011400 ( 70656)[. ][9ECFC600h | 21CAC800h] — [9ECFD600h | 21CAD800h] Sectors = 8 / Size = 00001000 ( 4096)
[9EECE600h | 21E7E800h] — [A5369E00h | 2831A000h] Sectors = 206044 / Size = 0649B800 (105494528)
[реально конец данных] [за этим следует файловая запись из $MFT] Размер блока: 674340864 (2831A000h), Sectors = 1317072,

674mb (если внутри нет промежутков)Блок контейнера с данными в промежутке: [2831A000h — 39D75000h] [реально начало данных] [перед этим следует расшифрованный пустой сектор] [5F489E00h | 2831A000h] — [63172400h | 2C002600h] Sectors = 124739 / Size = 03CE8600 (63866368)
[63172600h | 2C002800h] — [65360E00h | 2E1F1000h] Sectors = 69492 / Size = 021EE800 (35579904)[. ][6EEEA600h | 37D7A800h] — [70EE4E00h | 39D75000h] Sectors = 65492 / Size = 01FFA800 (33531904)
[реально конец данных] [за этим следует расшифрованный неизвестный .exe] Размер блока: 296071168 (11A5B000h), Sectors = 578264,

296mb (если внутри нет промежутков)Блок контейнера с данными в промежутке: [39D75000h — 469E6000h] [реально начало данных] [перед этим следует расшифрованный пустой сектор] [242AFE00h | 39D75000h] — [25144600h | 3AC09800h] Sectors = 29860 / Size = 00E94800 (15288320)
[25145600h | 3AC0A800h] — [260DB600h | 3BBA0800h] Sectors = 31920 / Size = 00F96000 (16343040)[. ]

Кстати, забыл рассказать о «втором зайце». Порядок следования. По вот этому логу он определяется элементарно. Лог имеет формат: смещение начала отрезка одинаковых секторов, смещение конца отрезка одинаковых секторов, их количество, размер в байтах. Смещения указаны в двух «системах счисления». Первая часть — это смещение внутри образа физического диска. Вторая часть — это смещение внутри резервной копии файла-контейнера. Теперь догадываетесь как «убить второго зайца»? Нужно просто отсортировать этот лог по вторым смещениям. Чтобы они следовали от нулевого (начала контейнера) до конца, по возрастанию.

После того, как я нашел (в своем представлении) все блоки, и в своем представлении определил их границы, я написал утилиту, вытаскивающие нужные блоки из созданного образа физического диска.

Кстати, вспомнил момент. Был реальный epic fail на полпути (из-за которого, кстати, было потеряно определенное время, потому что из-за него не нашлось часть пересечения и пришлось блоки искать вручную). Я, зная о том, что это большие диски (больше 2GB), почему-то все равно использовал обычные функции seek. Как итог — неправильно построенное множество MD5 для диска с физическим образом. Более того, еще хуже ситуация была на Virtual Pascal (одна из утилит была написана на нем) с типом Longint (не DWORD), который, естественно, умеет быть отрицательным. В общем, не забывайте, что нужно использовать 64-битные смещения и 64-битный seek! Не тупите. Особенно, если знаете об этом изначально.

В общем, диск был подключен. Файловая система прекрасно читалась через FAR. Файлы были доступны и все было отлично. Стал крайне внимательно (имеют опыт) сравнивать диски/файлы: восстановленную копию, копию в своей голове и резервную копию. Не сразу же, но нашел, что часть файлов (очень малая, но они есть) — битые. В них содержалась информация от других секторов. То есть где-то произошло смещение границ блоков! Мне очень повезло, что на этом контейнере у меня было

100 файлов, на которые было заранее рассчитано MD5. Я мог проверить их целостность и понять — битые они или нет. Так же, мне повезло, что это был не XTS-режим. В противном случае я не знал бы, что это смещены границы блоков. Точнее, я не смог бы понять: расшифрован полный мусор или это «правильные данные», но просто не на том месте. (В данном случае, мусорными были первые 16 байт сектора, остальное было нормально расшифрованным, но «не отсюда» — это особенность реализации алгоритма; кстати, если не было бы такого подмешивания — была бы нереальная проблема с коллизиями при рассчете MD5 — см. выше).

Читайте также:  Picsart что это за программа

Я составил список битых файлов (те, что смог найти вручную). После этого пришлось сделать утилиту, которая строит «flat-модель» (мое условное название) всего диска. Для этого уже использовался анализ $MFT из внутренностей контейнера. Лог выглядел вот так:

[. ][5EA29000-5EA34800] Sectors = 92 / Size = 0000B800 ( 47104) FO: [00018000-00023800] `.SVNC*R*includeuildconf*.h’
[5EA34800-5EA35000] Sectors = 4 / Size = 00000800 ( 2048) FO: [0000F000-0000F800] `.SVNC*R*driverDebug*.obj’
[5EA35000-5EA3D800] Sectors = 68 / Size = 00008800 ( 34816) FO: [00018000-00020800] `.SVNC*R*
*Debug*.obj’
[5EA3D800-5EA3E000] Sectors = 4 / Size = 00000800 ( 2048) FO: [00008800-00009000] `.SVNROOTC*db
evs392′
[5EA3E000-5EA3F000] Sectors = 8 / Size = 00001000 ( 4096) FO: [00014800-00015800] `.SVNROOTC*db
evs398′
[5EA3F000-5EA40800] Sectors = 12 / Size = 00001800 ( 6144) FO: [00010800-00012000] `.SVNROOTC*db
evs389′
[5EA40800-5EA41000] Sectors = 4 / Size = 00000800 ( 2048) FO: [00009000-00009800] `.SVNROOTC*db
evs392′
[5EA41000-5EA41800] Sectors = 4 / Size = 00000800 ( 2048) FO: [00008000-00008800] `.SVNROOTC*db
evs390′
[5EA41800-5EA42000] Sectors = 4 / Size = 00000800 ( 2048) FO: [00002000-00002800] `.WORKINTERNETDESIGNsporawwww
us.htaccess'[. ]

Символ «*» тут — это просто пропущены ненужные всякие названия.

Слева указывались смещения внутри файла контейнера, дальше количество секторов, размер, потом — смещение начала блока данных внутри файла, и смещение его конца, далее — полный путь к файлу.

Такой лог позволил мне увидеть, что все битые файлы находятся в пределах одного найденного мною блока. Более того, я понял, что битых файлов значительно больше, чем я предполагал (я нашел 10, а их было 55). Причем большинство из них, к сожалению, выпадали на бинарные файлы (по ним сложно понять — битый он или нет), и более того — на куски репозитория SVN!

Используя FO-смещения (информация о блоке внутри файла), я проанализировал несколько файлов. Тут как раз помогло то, что несколько файлов было текстовых, плюс файлы были разных форматов. По ним я понял, что произошло смещение на 32-сектора (4000h байт). То есть нужно восстанавливаемый блок просто сдвинуть «вниз» на 4000h байт. А как раз за этим «плохим» блоком шел ненайденный блок в 4000h-байт. Как оказалось, нужно было просто поменять местами эти два блока! Ненайденный блок шел до найденного.

Эти 4000h байт я не стал искать, посмотрев куда они попадают в контейнере: они попадают на область free space. То есть просто пустое место. Там может быть любой мусор и мне он неважен. Искать смысла нет никакого.

Результаты проделанной за 44.5 часов работы:

// PhysOffset BlockSize PhysOffset FileOffset PhysOffset FileOffset
CopyBlock(fI, fO, 0x7D04FE00, 0x2831A000); // [7D04FE00h | 00000000h] — [A5369E00h | 2831A000h] CopyBlock(fI, fO, 0x5F489E00, 0x11A5B000); // [5F489E00h | 2831A000h] — [70EE4E00h | 39D75000h] CopyBlock(fI, fO, 0x242AFE00, 0x0CC71000); // [242AFE00h | 39D75000h] — [30F20E00h | 469E6000h] CopyBlock(fI, fO, 0xDBBB7E00, 0x09E03000); // [DBBB7E00h | 469E6000h] — [E59BAE00h | 507E9000h] CopyBlock(fI, fO, 0x0A38FE00, 0x08871000); // [0A38FE00h | 507E9000h] — <12C00E00h | 5905A000h>
UnknownBlock(fI, fO, 0x00004000); // — // FreeSpace, нет смысла искать их
CopyBlock(fI, fO, 0x0000DE00, 0x03056000); // —
CopyBlock(fI, fO, 0xA75DFE00, 0x01F5B000); //
CopyBlock(fI, fO, 0x3CE74E00, 0x01878000); // <3CE74E00h | 5E00F000h>- <3E6ECE00h | 5F887000h>
CopyBlock(fI, fO, 0x55FBFE00, 0x00779000); // <55FBFE00h | 5F887000h>- [56738E00h | 60000000h] // Total: 0x60000000 = 1’610’612’736

Все! Контейнер полностью восстановлен!

Надеюсь, эта статья и идеи кому-нибудь когда-нибудь помогут/пригодяться при восстановлении данных в схожей или иной ситуации.

Номер ошибки: Ошибка $i30
Название ошибки: Chkdsk Error In Index $I30
Описание ошибки: Ошибка $i30: Возникла ошибка в приложении Windows Chkdsk. Приложение будет закрыто. Приносим извинения за неудобства.
Разработчик: Microsoft Corporation
Программное обеспечение: Windows Chkdsk
Относится к: Windows XP, Vista, 7, 8

Совместима с Windows 2000, XP, Vista, 7, 8 и 10

Deleting index entry что это

Признаки ошибки $i30

  • Появляется сообщение "Ошибка $i30" и окно активной программы вылетает.
  • Ваш компьютер часто прекращает работу после отображения ошибки $i30 при запуске определенной программы.
  • Отображается “Chkdsk Error In Index $I30”.
  • Windows медленно работает и медленно реагирует на ввод с мыши или клавиатуры.
  • Компьютер периодически "зависает" на несколько секунд.

Такие сообщения об ошибках $i30 могут появляться в процессе установки программы, когда запущена программа, связанная с Microsoft Corporation (например, Windows Chkdsk), при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки $i30 является важной информацией при устранении проблемы.

Причины ошибки $i30

  • Поврежденная загрузка или неполная установка программного обеспечения Windows Chkdsk.
  • Повреждение реестра Windows Chkdsk из-за недавнего изменения программного обеспечения (установка или удаление), связанного с Windows Chkdsk.
  • Вирус или вредоносное ПО, которые повредили файл Windows или связанные с Windows Chkdsk программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с Windows Chkdsk.

Ошибки типа Ошибки во время выполнения, такие как "Ошибка $i30", могут быть вызваны целым рядом факторов, поэтому важно устранить каждую из возможных причин, чтобы предотвратить повторение ошибки в будущем.

Deleting index entry что это

Ошибки во время выполнения в базе знаний

star rating here

Как исправить ошибку Windows Chkdsk $i30

Ниже описана последовательность действий по устранению ошибок, призванная решить проблемы Ошибка $i30. Данная последовательность приведена в порядке от простого к сложному и от менее затратного по времени к более затратному, поэтому мы настоятельно рекомендуем следовать данной инструкции по порядку, чтобы избежать ненужных затрат времени и усилий.

Пожалуйста, учтите: Нажмите на изображение [ Deleting index entry что это] , чтобы развернуть инструкции по устранению проблем по каждому из шагов ниже. Вы также можете использовать изображение [ Deleting index entry что это], чтобы скрывать инструкции по мере их выполнения.

Deleting index entry что это

Шаг 1: Восстановить записи реестра, связанные с ошибкой $i30

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

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster [Загрузить] (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с Ошибка $i30. Используя очистку реестра [Загрузить], вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку %%error_name%%) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра [Загрузить] может резко повысить скорость и производительность системы.

Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с Ошибка $i30 (например, Windows Chkdsk):

  1. Нажмите на кнопку Начать.
  2. Введите "command" в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите "regedit" и нажмите ENTER.
  8. В Редакторе реестра выберите ключ, связанный с Ошибка $i30 (например, Windows Chkdsk), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт.
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Windows Chkdsk.
  11. В поле Имя файла введите название файла резервной копии, например "Windows Chkdsk резервная копия".
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь.
  13. Нажмите Сохранить.
  14. Файл будет сохранен с расширением .reg.
  15. Теперь у вас есть резервная копия записи реестра, связанной с Windows Chkdsk.

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

Мы не несем никакой ответственности за результаты действий, совершенных по инструкции, приведенной ниже — вы выполняете эти задачи на свой ​​страх и риск.

Deleting index entry что это

Шаг 2: Проведите полное сканирование вашего компьютера на вредоносное ПО

Есть вероятность, что ошибка $i30 может быть связана с заражением вашего компьютера вредоносным ПО. Эти вредоносные злоумышленники могут повредить или даже удалить файлы, связанные с Ошибки во время выполнения. Кроме того, существует возможность, что ошибка $i30 связана с компонентом самой вредоносной программы.

Читайте также:  Philips gogear muse 8gb

Совет: Если у вас еще не установлены средства для защиты от вредоносного ПО, мы настоятельно рекомендуем использовать Emsisoft Anti-Malware (скачать). В отличие от других защитных программ, данная программа предлагает гарантию удаления вредоносного ПО.

Deleting index entry что это

Шаг 3: Очистить систему от мусора (временных файлов и папок) с помощью очистки диска (cleanmgr)

Со временем ваш компьютер накапливает ненужные файлы в связи с обычным интернет-серфингом и повседневным использованием компьютера. Если такие ненужные файлы иногда не удалять, они могут привести к снижению быстродействия Windows Chkdsk или к ошибке $i30, возможно вследствие конфликтов файлов или перегрузки жесткого диска. Удаление таких временных файлов при помощи утилиты Очистка диска может не только устранить ошибку $i30, но и существенно повысить быстродействие вашего компьютера.

Совет: Хотя утилита Очистки диска является прекрасным встроенным инструментом, она удаляет не все временные файлы с вашего компьютера. Другие часто используемые программы, такие как Microsoft Office, Firefox, Chrome, Live Messenger, а также сотни других программ не поддаются очистке при помощи программы Очистка диска (включая некоторые программы Microsoft Corporation).

Из-за недостатков утилиты Windows Очистка диска (cleanmgr) мы настоятельно рекомендуем использовать специализированное программное обеспечение очистки жесткого диска / защиты конфиденциальности, например WinSweeper [Загрузить] (разработано Microsoft Gold Partner), для очистки всего компьютера. Запуск WinSweeper [Загрузить] раз в день (при помощи автоматического сканирования) гарантирует, что ваш компьютер всегда будет чист, будет работает быстро и без ошибок %%error_name%%, связанных с временными файлами.

Как запустить Очистку диска (cleanmgr) (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите "command" в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите "cleanmgr" и нажмите ENTER.
  8. Программа Очистка диска приступит к подсчету занятого места на диске, которое вы можете освободить.
  9. Будет открыто диалоговое окно Очистка диска, содержащее флажки, которые вы можете выбрать. В большинстве случаев категория "Временные файлы" занимает большую часть дискового пространства.
  10. Установите флажки напротив категорий, которые вы хотите использовать для очистки диска, и нажмите OK.

Deleting index entry что это

Шаг 4: Обновите драйверы устройств на вашем компьютере

Ошибки $i30 могут быть связаны с повреждением или устареванием драйверов устройств. Драйверы с легкостью могут работать сегодня и перестать работать завтра по целому ряду причин. Хорошая новость состоит в том, что чаще всего вы можете обновить драйверы устройства, чтобы устранить проблему с Ошибка $i30.

В связи с временными затратами и общей сложностью обновления драйверов мы настоятельно рекомендуем использовать утилиту обновления драйверов, например DriverDoc (разработана Microsoft Gold Partner), для автоматизации этого процесса.

Пожалуйста, учтите: Ваш файл Ошибка $i30 может и не быть связан с проблемами в драйверах устройств, но всегда полезно убедиться, что на вашем компьютере установлены новейшие версии драйверов оборудования, чтобы максимизировать производительность вашего ПК.

Deleting index entry что это

Шаг 5: Используйте Восстановление системы Windows, чтобы "Отменить" последние изменения в системе

Восстановление системы Windows позволяет вашему компьютеру "отправиться в прошлое", чтобы исправить проблемы Ошибка $i30. Восстановление системы может вернуть системные файлы и программы на вашем компьютере к тому времени, когда все работало нормально. Это потенциально может помочь вам избежать головной боли от устранения ошибок, связанных с $i30.

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

Чтобы использовать Восстановление системы (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. В строке поиска введите "Восстановление системы" и нажмите ENTER.
  3. В окне результатов нажмите Восстановление системы.
  4. Введите пароль администратора (при появлении запроса).
  5. Следуйте инструкциям Мастера для выбора точки восстановления.
  6. Восстановить ваш компьютер.

Deleting index entry что это

Шаг 6: Удалите и установите заново программу Windows Chkdsk, связанную с Ошибка $i30

Инструкции для Windows 7 и Windows Vista:

  1. Откройте «Программы и компоненты», нажав на кнопку Пуск.
  2. Нажмите Панель управления в меню справа.
  3. Нажмите Программы.
  4. Нажмите Программы и компоненты.
  5. Найдите Windows Chkdsk в столбце Имя.
  6. Нажмите на запись Windows Chkdsk.
  7. Нажмите на кнопку Удалить в верхней ленте меню.
  8. Следуйте инструкциям на экране для завершения удаления Windows Chkdsk.

Инструкции для Windows XP:

  1. Откройте «Программы и компоненты», нажав на кнопку Пуск.
  2. Нажмите Панель управления.
  3. Нажмите Установка и удаление программ.
  4. Найдите Windows Chkdsk в списке Установленные программы.
  5. Нажмите на запись Windows Chkdsk.
  6. Нажмите на кнопку Удалить справа.
  7. Следуйте инструкциям на экране для завершения удаления Windows Chkdsk.

Инструкции для Windows 8:

  1. Установите указатель мыши в левой нижней части экрана для показа изображения меню Пуск.
  2. Щелкните правой кнопкой мыши для вызова Контекстного меню Пуск.
  3. Нажмите Программы и компоненты.
  4. Найдите Windows Chkdsk в столбце Имя.
  5. Нажмите на запись Windows Chkdsk.
  6. Нажмите Удалить/изменить в верхней ленте меню.
  7. Следуйте инструкциям на экране для завершения удаления Windows Chkdsk.

После того, как вы успешно удалили программу, связанную с Ошибка $i30 (например, Windows Chkdsk), заново установите данную программу, следуя инструкции Microsoft Corporation.

Совет: Если вы абсолютно уверены, что ошибка $i30 связана с определенной программой Microsoft Corporation, удаление и повторная установка программы, связанной с Ошибка $i30 с большой вероятностью решит вашу проблему.

Deleting index entry что это

Шаг 7: Запустите проверку системных файлов Windows ("sfc /scannow")

Проверка системных файлов представляет собой удобный инструмент, включаемый в состав Windows, который позволяет просканировать и восстановить поврежденные системные файлы Windows (включая те, которые имеют отношение к Ошибка $i30).

Чтобы запустить проверку системных файлов (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите "command" в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите "sfc /scannow" и нажмите ENTER.
  8. Проверка системных файлов начнет сканирование на наличие проблем Ошибка $i30 и других системных файлов (проявите терпение — проверка может занять длительное время).
  9. Следуйте командам на экране.

Deleting index entry что это

Шаг 8: Установите все доступные обновления Windows

Microsoft постоянно обновляет и улучшает системные файлы Windows, связанные с Ошибка $i30. Иногда для решения проблемы Ошибки во время выполнения нужно просто напросто обновить Windows при помощи последнего пакета обновлений или другого патча, которые Microsoft выпускает на постоянной основе.

Чтобы проверить наличие обновлений Windows (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите "update" в строке поиска и нажмите ENTER.
  3. Будет открыто диалоговое окно Обновление Windows.
  4. Если имеются доступные обновления, нажмите на кнопку Установить обновления.

Deleting index entry что это

Шаг 9: Произведите чистую установку Windows

Предупреждение: Мы должны подчеркнуть, что переустановка Windows займет очень много времени и является слишком сложной задачей, чтобы решить проблемы Ошибка $i30. Во избежание потери данных вы должны быть уверены, что вы создали резервные копии всех важных документов, изображений, программ установки программного обеспечения и других персональных данных перед началом процесса. Если вы сейчас е создаете резервные копии данных, вам стоит немедленно заняться этим (скачать рекомендованное решение для резервного копирования), чтобы защитить себя от безвозвратной потери данных.

Пожалуйста, учтите: Если проблема $i30 не устранена после чистой установки Windows, это означает, что проблема Ошибки во время выполнения ОБЯЗАТЕЛЬНО связана с аппаратным обеспечением. В таком случае, вам, вероятно, придется заменить соответствующее оборудование, вызывающее ошибку $i30.

Информация об операционной системе

Сообщения об ошибках $i30 могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:

  • Windows 10
  • Windows 8
  • Windows 7
  • Windows Vista
  • Windows XP
  • Windows ME
  • Windows 2000

Проблема с $i30 все еще не устранена?

Обращайтесь к нам в любое время в социальных сетях для получения дополнительной помощи:

Deleting index entry что это

Deleting index entry что это

Об авторе: Джей Гитер (Jay Geater) является президентом и генеральным директором корпорации Solvusoft — глобальной компании, занимающейся программным обеспечением и уделяющей основное внимание новаторским сервисным программам. Он всю жизнь страстно увлекался компьютерами и любит все, связанное с компьютерами, программным обеспечением и новыми технологиями.

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

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