Показать полную графическую версию : [решено] Как узнать, какие файлы лежат в bad-секторах?
Maximilian
12-05-2012, 04:20
Hard drive Sentinel обнаружил 5 bad-секторов на диске WD-700...
Как же узнать, какие файлы лежат в bad-секторах?
в сети ничего грамотного не нашёл. Невнятно описывали работу через WinHex и т.д.
Спасибо за помошь
в сети ничего грамотного не нашёл »- непонятно как искали :dont-know тема находится на 1-ой странице в этом разделе! (http://forum.oszone.net/thread-202771.html)
Maximilian
12-05-2012, 14:10
нету однозначных решений...
victoria на x64 не работает
Acronis - е понял что с ним делать...
Diskeeper - тоже не ясно...
http://forum.ru-board.com/topic.cgi?forum=84&topic=0482#1
victoria на x64 не работае »- запустите с LiveCD.
нету однозначных решений... »- что мешает пользоваться неоднозначными? ;)
Maximilian
12-05-2012, 16:59
есть ли грамотно описаное и универсальное решение под Windows без танцев с бубном livecd и т.д.?
Спасибо
Например с WinHex
Как же узнать, какие файлы лежат в bad-секторах? »
Если файловая система NTFS и он цела, то просто --- NFI.exe
Хотите установить --- какой файл битый, чтобы потом его заменить/удалить или ещё чего с ним сделать…
Для этого определите LBA проблемного сектора. Пусть, для примера это сектор 865864250 --- у Вас конечно другой будет. Здесь один тонкий момент --- секторы считаются не от начала харда, а от начала тома…
Затем выполните
cmd
nfi.exe drive-letter logical-sector-number
drive-letter --- буква раздела. Переберите все разделы --- сектор (кластер должен быть на одном из разделов)...
где logical-sector-number --- номер проблемного сектора от начала тома.
Вот так примерно
nfi.exe X: 865864250
СМ. Здесь nfi находится.
http://download.microsoft.com/download/win2000srv/utility/3.0/nt45/en-us/oem3sr2.zip
Ну и здесь посмотрите
Viewing NTFS information with nfi and diskedit
http://waynes-world-it.blogspot.com/2008/03/viewing-ntfs-information-with-nfi-and.html
Maximilian
13-05-2012, 01:30
Спасибо, дорогой Tau_0, но чем и как определить LBA проблемного сектора?
Не понятна последовательность...
Не разобраться...
-Diablo-
13-05-2012, 14:44
виктория для дос или вин, например
Не понятна последовательность... »
Да тут проще простого…
Утилитой Victoria fo Windows 4.46b, а можно и HDDScan взять, определяете LBA сбойных блоков секторов. В блоке по умолчанию 256 секторов --- это многовато будет. Поэтому затем выставляете Block Size (коэффициент блокирования) равным одному сектору. Секторы у Вас как на ладоне --- если только их не слишком много, то дальше совсем просто.
Берёте дисковый редактор, --- можно взять WinHex, но DMDE лучше подходит. И смотрите --- в какой том (диапазон) попадает сбойный сектор.
Как Victoria, так и HDDScan выдаст бэды, считая их от начала харда, а чтобы найти относительно начала тома, то делаете такую арифметику:
LBABadSector – StartLBA_Тома = Lba_Сектора_относительно_Начала_Тома.
Напускаете на Том NFI.ехе и имя проблемного файла у Вас в кармане…
Если плохо понятно, то приведите скрин DMDE и покажите сбойные секторы --- файлы вычислим (если сбои в файлах)…
Maximilian
15-05-2012, 01:58
Спасибо большое, дорогой Tau_0, - попробую
victoria на x64 не работает »
работает, Victoria 4.3b.
работает, Victoria 4.3b. » Хм... действительно работает (хоть и ругается немножко при запуске). Странно, Victoria 4.46b не работает, а более ранняя Victoria 4.3b работает...
Maximilian
08-10-2012, 00:45
Опять проблема возникла
Утилитой Victoria fo Windows 4.3b, определил сбойные LBA сектора.
20:21:48 : Get passport... OK 20:21:48 : Model: WDC WD2001FASS-00W2B0; Capacity: 3907029168 LBAs; SN: WD-WMAY00770915; FW: 05.01D05 20:21:48 : Get passport... OK 20:21:48 : Model: WDC WD2001FASS-00W2B0; Capacity: 3907029168 LBAs; SN: WD-WMAY00770915; FW: 05.01D05 20:21:57 : Get S.M.A.R.T. command... OK 20:21:58 : SMART status = GOOD 20:22:24 : Get passport... OK 20:22:25 : Recallibration... OK 20:22:26 : Starting surface scan, LBA=0..2147483648, sequential access w. REMAP, tio 1000ms 20:22:59 : LBA 5911064 try REMAR... 20:22:59 : LBA 5911064 try REMAP... Error 20:23:03 : LBA 5911065 try REMAR... 20:23:03 : LBA 5911065 try REMAP... Error 20:23:06 : LBA 5911069 try REMAR... 20:23:06 : LBA 5911069 try REMAP... Error 20:23:11 : LBA 5911090 try REMAR... 20:23:11 : LBA 5911090 try REMAP... Error 20:23:15 : LBA 5911123 try REMAR... 20:23:15 : LBA 5911123 try REMAP... Error 20:23:19 : LBA 5911127 try REMAR... 20:23:19 : LBA 5911127 try REMAP... Error 20:23:23 : LBA 5911136 try REMAR... 20:23:23 : LBA 5911136 try REMAP... Error 20:23:28 : LBA 5911183 try REMAR... 20:23:28 : LBA 5911183 try REMAP... Error 20:23:31 : LBA 5911189 try REMAR... 20:23:31 : LBA 5911189 try REMAP... Error 20:23:35 : LBA 5911199 try REMAR... 20:23:35 : LBA 5911199 try REMAP... Error 20:23:38 : LBA 5911210 try REMAR... 20:23:38 : LBA 5911210 try REMAP... Error 20:23:42 : LBA 5911216 try REMAR... 20:23:42 : LBA 5911216 try REMAP... Error 20:23:45 : LBA 5911222 try REMAR... 20:23:45 : LBA 5911222 try REMAP... Error 20:23:49 : LBA 5911223 try REMAR... 20:23:49 : LBA 5911223 try REMAP... Error 20:23:53 : LBA 5911230 try REMAR... 20:23:53 : LBA 5911230 try REMAP... Error 20:23:57 : LBA 5911248 try REMAR... 20:23:57 : LBA 5911248 try REMAP... Error 20:24:00 : LBA 5911251 try REMAR... 20:24:00 : LBA 5911251 try REMAP... Error 20:24:04 : LBA 5911262 try REMAR... 20:24:04 : LBA 5911262 try REMAP... Error 20:24:07 : LBA 5911263 try REMAR... 20:24:07 : LBA 5911263 try REMAP... Error 20:24:11 : LBA 5911311 try REMAR... 20:24:11 : LBA 5911311 try REMAP... Error 20:24:15 : LBA 5911536 try REMAR... 20:24:15 : LBA 5911536 try REMAP... Error
Есть WinHex и DMDE, которые рунаются, Мол Unreadable Sector...
Как же увидеть файлы, что лежат в них - не пойму никак...
с этим не разобрался
"Напускаете на Том NFI.ехе"
Берёте дисковый редактор, --- можно взять WinHex, но DMDE лучше подходит. И смотрите --- в какой том (диапазон) попадает сбойный сектор.
Как Victoria, так и HDDScan выдаст бэды, считая их от начала харда, а чтобы найти относительно начала тома, то делаете такую арифметику:
LBABadSector – StartLBA_Тома = Lba_Сектора_относительно_Начала_Тома. »
Тут выяснил недавно, что эта арифметика ни к чему при работе с NFI...
NFI прекрасно съедает физический номер сектора, который выдаёт виктория и др программы по выявлению бэдов.
Нужно лишь вместо буквы диска указать имя диска как физического устройства.
Примеры для первого и второго дисков:
nfi.exe \device\harddisk0\dr0 <BadSectorLba>
nfi.exe \device\harddisk1\dr1 <BadSectorLba>
или так:
nfi.exe \Device\Harddisk0\Partition0 <BadSectorLba>
nfi.exe \Device\Harddisk1\Partition0 <BadSectorLba>
Вместо <BadSectorLba> нужно указать номер сбойного сектора.
Например, для сектора 800000:
>nfi.exe \Device\Harddisk1\Partition0 800000
NTFS File Sector Information Utility.
Copyright (C) Microsoft Corporation 1999. All rights reserved.
***Physical sector 800000 (0xc3500) is in file number 229926 on drive C.
\Program Files\Internet Explorer\sqmapi.dll
$STANDARD_INFORMATION (resident)
$FILE_NAME (resident)
$FILE_NAME (resident)
$DATA (nonresident)
physical sectors 799712-800175 (0xc33e0-0xc35af)
Attribute Type 0x100 $TXF_DATA (resident)Видно, что программа сама определила том (логический диск), которому принадлежит интересующий нас сектор.
Возможна и такая запись:
nfi.exe \Device\Ide\IdeDeviceP2T0L0-2 <BadSectorLba>
nfi.exe \Device\Ide\IdeDeviceP3T0L0-4 <BadSectorLba>
Как узнать адрес физического устройства для этого варианта записи:
Диспетчер устройств
Дисковые устройства (!!!)
выбираем нужный диск
ПКМ: Свойства
вкладка: Сведения
выбрать: Имя объекта физического устройства
выделить название и скопировать в буфер обмена (Ctrl+Ins)
Скриншот: 134719
Пример для моего компа:
\Device\Ide\IdeDeviceP2T0L0-2 - для 1-го жесткого диска
\Device\Ide\IdeDeviceP3T0L0-4 - для 2-го жесткого диска
\Device\000000a7 - для флэшки (!)
Например, для сектора 800000:
>nfi.exe \Device\Ide\IdeDeviceP2T0L0-2 800000
NTFS File Sector Information Utility.
Copyright (C) Microsoft Corporation 1999. All rights reserved.
***Physical sector 800000 (0xc3500) is in file number 229926 on drive C.
\Program Files\Internet Explorer\sqmapi.dll
$STANDARD_INFORMATION (resident)
$FILE_NAME (resident)
$FILE_NAME (resident)
$DATA (nonresident)
physical sectors 799712-800175 (0xc33e0-0xc35af)
Attribute Type 0x100 $TXF_DATA (resident)
Где найти nfi.exe? На MS все не то нахожу...
amt85, посмотрите на http://ab57.ru/syssuite.html
Размер файла 21744 байта,
MD5-сумма 48d9be87fd0ca3c350a5087172f1274f
1999 год.
Но это не единственная утилита, которая может определить принадлежность файла сектору: например, то же самое может утилита findLBAf (ftp://www.terabyteunlimited.com/findlbaf.zip) от TerabyteUnlimited (2010 год; в отличие от первой ссылки, ведущей на фактически недостоверный источник, это совсем честная ссылка на сайт разработчика утилиты). А есть и совсем современные средства — но надо их вспоминать.
На битых секторах SSD файлы определить не может... Чем их фиксить?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.