Как сопоставить принадлежность сбойного сектора (бэд-блока) конкретному файлу в Windows?

Категория: Жёсткий диск
Добавил: access_timeОпубликовано: 21-11-2014 visibilityПросмотров: 57 169 chat_bubble_outlineКомментариев: 26
Скажите, мне очень интересно, а можно установить какой именно файл в операционной системе лежит на бэд-блоке или другими словами, как сопоставить принадлежность сбойного участка (бэд-блока) конкретному файлу в Windows?
В интернете посоветовали скачать консольную утилитку nfi.exe и задать в ней адрес сбойного сектора, утилиту скачал, но как запустить консольную программу не знаю, при открытии на секунду появляется окно командной строки и тут же исчезает. 

Как сопоставить принадлежность сбойного сектора (бэд-блока) конкретному файлу в Windows?

 
Привет друзья, узнать, какой именно файл операционной системы лежит на сбойном секторе очень просто. 
Один знакомый блоггер Александр подсказал мне ответ.
Вообще на эту тему у меня был интересный случай, и я Вам его расскажу.
 
Примечание: Если Вы не читали предыдущих статей о программе Виктория, то Вам будет не всё понятно, поэтому я рекомендую сначала прочитать нижеперечисленные статьи, а затем переходить к этой.
  1. Как пользоваться одной из легендарных программ по диагностике жёстких дисков под названием Victoria!
  2. Как произвести тест жёсткого диска в программе Victoria и как исправить сбойные сектора (бэд-блоки) в работающей Windows. 
  3. Как создать загрузочную флешку с программой Victoria и как избавиться от сбойных секторов (бэд-блоков) в DOS (ДОС) режиме
  4. Как установить точный адрес сбойного сектора в программе Victoria
  5. Как избавить жёсткий диск ноутбука от бэд-блоков в программе Victoria
Есть у меня ноутбук, в нём установлено два жёстких диска, один твердотельный накопитель SSD, а другой "бэдастый" жёсткий диск с несколькими сбойными секторами. Держу я на этом втором жёстком диске только неважные файлы, среди этих файлов присутствует виртуальный жёсткий диск NewVirtualDisk1.vdi, который работает с виртуальной машиной VirtualBox. Всё пространство жёсткого диска отведено под один раздел D:. 

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

В этом может помочь консольная утилита NFI.EXE (NTFS File Sector Information Utility) из пакета Support Tools от Microsoft. Скачайте её по прямой ссылке https://yadi.sk/d/7d7eo6KycTSEE

После скачивания нужно открыть командную строку и указать в ней путь к утилите. К примеру Вы скачали её на диск D: 

и теперь хочу запустить, как это сделать.
Открываю командную строку от имени администратора,

затем ввожу команду 
D:\nfi.exe D: 156371386, где D:\nfi.exe - точное расположение утилиты, а буква D: 156371386 точное расположение сбойного сектора и жму Enter. Почему я решил, что сбойный сектор у меня на диске D:, потому что всё пространство жёсткого диска имеет одну букву D:.
Результат, сбойный сектор 156371386 принадлежит файлу NewVirtualDisk1.vdi и данный файл активно используется виртуальной машиной, поэтому при запуске виртуальной машины операционная система и зависала, она просто не могла прочитать информацию в файле NewVirtualDisk1.vdi. 

Друзья, если Вы точно знаете адрес сбойного сектора на вашем жёстком диске, но на винчестере у Вас не один раздел, а несколько, то значение номеров начальных секторов разделов можно узнать нажав кнопку View part data вкладки "Advanced" программы Victoria For Windows. Например, этот жёсткий диск имеет четыре раздела. Думаю Вы разберётесь.

Да, чуть не забыл, в следующей статье - мы с Вам "вылечим" этот сбойный сектор.


tagsКлючевые слова
     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter

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

Комментарии (26)

  1. img
    8 марта 2024 03:31 Гость Илья
    Гость

    Я так понимаю, это может помочь обезопасить себя и не снести важные данные при попытке "отремонтировать" блоки?

    Через стандартную проверку Windows всегда видно, какие файлы будут перемещаться (replaced) на другое место, то есть приблизительно в какой области находятся бэды и что они затрагивают, но тут конечно, точнее определяется и строго на данный момент.

    Цитировать replyОтветить
  2. img
    30 августа 2020 09:49 Гость Данил
    Гость
    Здравствуйте, очень полезная и информативная серия статей о программе Victoria, спасибо за ваш труд, благодаря вашим статьям я научился пользоваться данной программой, ознакомился с её функционалом, применил на практике. Хотелось бы еще рассказать о том, что NFI также может и прекрасно съедает физический номер сектора (LBA), который выдаёт виктория и другие программы по выявлению бэдов. Нужно лишь вместо буквы диска указать имя диска как физического устройства.

    Чтобы узнать номер жесткого диска нужно:
    • Если у вас Windows 7 - перейдите в меню «Пуск», в поле поиска введите "Создание и форматирование разделов жесткого диска" и нажмите Enter. 
    • Если вы являетесь пользователем Windows 8.x, 10 - щелкните правой кнопкой мыши на значок "Пуск" (или нажмите сочетание клавиш Win + X) и выберите «Управление дисками».
    Далее, в меню "Управление дисками" каждый диск пронумерован (например "Диск 0" или "Диск 1"), нам осталось лишь узнать название диска, чтобы сопоставить его с номером. Нажимаем ПКМ по иконке, к примеру - "Диск 0..." и меню свойства узнаем название нашего жесткого диска.
    Цитировать replyОтветить
  3. img
    18 мая 2020 20:38 admin
    Администратор
    Гость Евгений, нужно загрузиться с LiveDisk, например, вот этого. И программами для диагностики жёстких дисков отследить сектора на разделах. На указанном LiveDisk'е их много.
    Цитировать replyОтветить
  4. img
    18 мая 2020 14:17 Гость Евгений
    Гость
    А как мне узнать ещё на каких разделах находится какие сектора если не запускать Windows? Все таки все и проверяют диски т.к у них плохо запускается система
    Цитировать replyОтветить
  5. img
    29 января 2020 10:44 admin
    Администратор
    Цитата: Дмитрий
    Так вот, отсюда вопрос - откуда такое несоответствие? Что минуется целый уровень абстракции? 

    Уточните, что вы имеете в виду, полно сформулируйте вопрос.


    Цитировать replyОтветить
  6. img
    29 января 2020 03:31 Дмитрий
    Гость
    Редко оставляю комментарии, но тут оставлю - круто! Искал эту тему давно. Сам занимаюсь изучением файловых систем, регулярно возникала задача уяснить принадлежность кластера файлу, но как её решать - понимания не было. 
    Кстати, вот лично мне не совсем понятно - "сектор" - это хардовый термин, устройство оперирует секторами для адресации (будь то флешка или жёсткий диск). А вот файловая система, например та же NTFS, оперирует более "крупными" единицами - кластерами, это уже программный термин. Так вот, отсюда вопрос - откуда такое несоответствие? Что минуется целый уровень абстракции? 
    Цитировать replyОтветить
  7. img
    24 декабря 2019 17:47 Неважно
    Гость
    Гость Василий, Advanced = Disk Editor и в нем PARTITION VIEWER / Get a passport first! оно же после птички на Analyze passport меняется на View part data. А вот узнать с какого сектора начинается раздел можно только на дисках MBR. С GPT дисками у виктории тут труба:

    ST1000LM035-1RK172 на 1 ТБ
    Базовый 931,51 ГБ В сети Не распределена GPT
    N  Boot  System  Start LBA   End LBA     Size      Name
    1  Not   Unkn            1   4294967295   2,2 TB    -

    Тот же диск в GPT побитый на три раздела 100 МБ FAT32, 500 МБ NTFS, 930,92 ГБ NTFS в виктории без изменений. В MBR у диска все в порядке с определением разделов. Еще может быть проблемка на стареньких слабеньких машинках. В версии 5.00 и выше надо отключать птичку у Settings - SMART - Always try IBM Super SMART, иначе тормоза будут жуткие при переключении кнопочек и менюшечек, а диспетчер задач будет бессилен.
    Цитировать replyОтветить
  8. img
    23 декабря 2019 21:00 Гость Василий
    Гость
    К сожалению, в последней версии Victoria вкладку Advanced вырезали полностью. Теперь там вообще нет вкладок. Узнать, с какого сектора начинается раздел теперь нельзя.
    Цитировать replyОтветить
  9. img
    21 ноября 2019 15:12 Гость Aleks
    Гость
    Не могу запустить nfi.exe. WinXP с правами администратора, однако при Запуск от имени... -> Администратор выходит сообщение:
    http://prnt.sc/q025qz
    В Групповой политике ничего не нашел. Как быть?

    Цитировать replyОтветить
  10. img
    26 декабря 2016 16:57 Константин
    Гость

    Олег 72   

    __Это стандартная проверка файловой системы в Виндовс: Свойства диска-> Обслуживание -> Проверка -> Исправлять системные ошибки. Что-то подобное в Acronic Disk Director из-под Windows. Извините, дословно не помню, нет компа под рукой. В Acronis точно выводит "лог" - информацию с содержанием дефектных файлов и секторов, в Виндовс XР от системы нет подробностей. Потом эти файлы(сектора), лечим, можно заменить, для надежности, оставив оригинал на месте, сменив имя (system-bad.exe).

    --Еще немного не в тему.

    -Видел где-то в раделах, человек советовал затирать проблемный раздел с "bad" многократным проходом(стирания) в Acronic D.D. Говорил - эффективнее функции "erase" в Victorii u Mhdd, вот статья

    http://remontcompa.ru/760-kak-udalit-vse-s-kompyutera.html

     

     -Буду пробовать так лечить поврежденные участки, т.к. "remap" устраняет "бэд", но оставляет рядом пачку плохочитаемых секторов. Метод такой: Создать небольшой раздел именно на месте "бэд" и его лечить, т.к. целый 500 Gb-1Tb можно залечить досмерти, опять же время и износ hdd. Информация о "бэд" секторах в Виктории есть, где делать раздел, она же покажет границы созданного диска ("Q"). Paragon Home Expert также создает разделы на "бэдовых" hdd без проверки поверхности, с выводом свойств в секторах. Она же может затереть, но не проверял в действии. Программы для создания разделов в фунцией проверки поверхности зависнут на "бэдовом" hdd.

    Цитировать replyОтветить
  11. img
    25 декабря 2016 19:34 Олег 72
    Гость

    Я использую что-то от Acronis, Disk Director, кажется. Вин.7, вроде, тоже лог выводит.

     

    Здравствуйте, а можно поподробнее о том, как это сделать?

    Цитировать replyОтветить
  12. img
    24 декабря 2016 16:05 Константин
    Гость

    Василий L _Сам поправлю. Виктория не запишет в файловую систему, только способом "BB = Erase 256 sect" пометит (затрет) блок, расширив, так сказать проблемную зону, подпортит файлы и файловую систему. Но при системном сканировании на ошибки Ф.С. все поправится, а сбойные файлы вы прочитаете из лога и пометите их переименовав. Так я уже делал. _Т.е. один "bad" еще проскочит незамеченным для системы, но целый блок - нет.

    Добавлю, такой метод неприемлем, когда много "бед". Вылетят целые куски из файловой системы. А особо страшно, если затрется таблица разделов, тогда все потеряете на HDD.

    Цитировать replyОтветить
  13. img
    24 декабря 2016 05:31 Константин
    Гость
    Цитата: Василий L
    Здраствуйте. Зная адрес бэд-сектора, как можно вручную в этот сектор вписать пустой текстовый документ? Хотелось бы бы таким способом ограничить обращение к сбойным секторам. Если такое возможно....
    В Виктории и Mhdd есть функция чтения/записи из файла/в файл по секторам, что-то подобное припоминается, надо это обдумать. Может позволит вписать файл в сектора?

    Василий L -Можно заполнить стабильный HDD с небольшим количеством "bad" мелкими файлами, типа mp3. -Затем запускаете проверку файловой системы программой, способной выводить лог со сбойными файлами и секторами. Я использую что-то от Acronis, Disk Director, кажется. Вин.7, вроде, тоже лог выводит. -Сбойные файлы можно не трогать или переименовать, после не дефрагментировать. --Для чего это нужно: на плохом месте hdd, рядом с вылеченным "бедом" может появиться преемник, и снова файл будет сбойным. Сбойный системный файл я переименовывал и восстанавливал стандартными способами, зная , что будет служить долго. Предполагаю, такой метод рабочий, но не уверен, что скажете ? У меня сомнения по поводу ACHI режима, не знаю его алгоритма. p.s. Чаще "беды" на разделе с системой. Интересно, есть ли закономерность затирания ? А если это будут чаще файлы ПОДКАЧКИ? Тогда их назначать на отдельный диск просто будет необходимо. В общем надо знать пораженные файлы.
    Цитировать replyОтветить
  14. img
    14 декабря 2016 19:56 admin
    Администратор

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

    Цитировать replyОтветить
  15. img
    14 декабря 2016 17:02 slava_trudu

    Добрый день.

    Судя по названию утилиты, она работает только с NTFS дисками или с FAT32 тоже?

    Цитировать replyОтветить
  16. img
    5 декабря 2016 18:00 admin
    Администратор

    Не задавался таким вопросом. Может из читателей кто, что подскажет.

    Цитировать replyОтветить
  17. img
    5 декабря 2016 17:43 Василий L
    Гость

    Здраствуйте. Зная адрес бэд-сектора, как можно вручную в этот сектор вписать пустой текстовый документ? Хотелось бы бы таким способом ограничить обращение к сбойным секторам. Если такое возможно....

    Цитировать replyОтветить
  18. img
    29 сентября 2016 00:23 Entapan

    View part data просто показывает границы всех разделов вашего жёсткого диска.

     

    ...а у этих границ есть точный размер, осталось просто сопоставить размеру буквы в проводнике. И имя тома – установлено.  

    Я не сразу заметил, спасибо большое.

    Цитировать replyОтветить
  19. img
    22 сентября 2016 16:23 admin
    Администратор

    View part data просто показывает границы всех разделов вашего жёсткого диска.

    Цитировать replyОтветить
  20. img
    22 сентября 2016 14:58 Entapan

    Здравствуйте

    View part data может показать название раздела, на котором находится сбойный сектор?

    т.е. букву раздела.

    Цитировать replyОтветить
  21. img
    15 июня 2016 09:38 admin
    Администратор

    А как вы узнаете адрес дефектного блока без Виктории?

    Цитировать replyОтветить
  22. img
    15 июня 2016 06:28 vovzah

    Утилита nfi.exe обычно считает секторы не от начала жесткого диска, а именно от начала тома. Узнать, какому файлу принадлежит дефектный блок можно и без программы "Victoria for Windows", даже если у вас на диске несколько разделов.

    Диспетчер устройств - Дисковые устройства. Находим наш жесткий диск - ПКМ - Свойства. Вкладка "Сведения". В свойствах выбираем "Имя объекта физического устройства" и найденное значение вводим в nfi.

    Например: nfi \Device\00000029 1234567.

    Цитировать replyОтветить
  23. img
    11 декабря 2015 11:55 Олег
    Гость
    Спасибо очень помогло "View part data", а то пытался искать сторонний софт для того что бы узнать границы раздела!
    Цитировать replyОтветить
  24. img
    6 сентября 2015 21:14 admin
    Администратор
    Да.
    Цитировать replyОтветить
  25. img
    6 сентября 2015 20:51 витальоss
    Гость
    Если не высвечивается файл соответствующий беду это получается на его месте отсутствует запись? Перепробовал все диски повсюду пишет not file.
    Цитировать replyОтветить
  26. img
    26 ноября 2014 16:31 Ilika
    Гость
    Просто класс! Очень понятно объясняете.
    Цитировать replyОтветить