Mam dysk twardy z 3 uszkodzonymi sektorami. Znam numery sektorów i komputer nadal może uruchomić się w systemie Windows. Chcę uruchomić naprawę sektora z narzędzia diagnostycznego HDD od producenta, ale zanim to zrobię, chciałbym wiedzieć, na jakie pliki to wpływa. Czy istnieje sposób, aby dowiedzieć się, jaki plik lub pliki zajmują te sektory?
hard-drive
bad-sectors
Jens Erat
źródło
źródło
Odpowiedzi:
Oto proces z wykorzystaniem WinHex , poręcznego edytora szesnastkowego, który może bezpośrednio sprawdzać i edytować dyski. Bądź bardzo ostrożny; to narzędzie może uszkodzić system, jeśli zostanie użyte w niewłaściwy sposób. O ile to możliwe, otwieraj dyski tylko do odczytu .
Ponieważ masz już uszkodzone lokalizacje sektorów, możesz bezpośrednio otworzyć dysk w WinHex ( przycisk paska narzędzi „Otwórz dysk” ), a następnie przejść do sektora, aby wyświetlić dane ( przycisk paska narzędzi „Idź do sektora” ). Zakładając, że lokalizacje sektorów są adresami sektorów fizycznych, w tym kroku musisz otworzyć dysk fizyczny .
Nie spowoduje to bezpośredniej identyfikacji pliku, ale lewy panel powinien identyfikować partycję zawierającą ten sektor i odpowiadający mu względny adres sektora .
Jeśli wskazana partycja jest partycją NTFS lub FAT, możemy ją otworzyć bezpośrednio ( „Otwórz dysk” ponownie). Spowoduje to otwarcie partycji w nowej karcie, dzięki czemu będziesz mógł w razie potrzeby przełączać się tam iz powrotem. Na karcie partycji ponownie użyj funkcji „Idź do sektora” , ale tym razem wprowadź przetłumaczony sektor ( „względny sektor” zidentyfikowany w widoku napędu).
Teraz, w lewym panelu, powinieneś zobaczyć sekcję „Przydział widocznego miejsca na dysku” . Poniżej znajduje się klaster #, sektor fizyczny #, logiczny (względny) sektor # i nazwa pliku, jeśli ten sektor faktycznie należy do pliku.
Jeśli te kroki nie dadzą ci natychmiastowej odpowiedzi, twoje złe sektory mogą nie być w użyciu. Jeśli wyniki są niejasne, być może będziesz musiał zrobić trochę więcej, aby znaleźć odpowiedź.
źródło
Wypróbuj nfi.exe - Narzędzie informacji o sektorze plików w systemie Windows NT (NTFS). Pobierz z Microsoft OEM Support Tools Phase 3 SR2 .
Pamiętaj, że musisz pominąć „\\?” prefiks ścieżki urządzenia blokowego. Przykład:
źródło
NT-device-path
, możesz spróbować to znaleźćdd --list
. (Uwaga dla użytkowników z narzędziami uniksowymi wPATH
:dd
tutajC:\WINDOWS\system32\dd.exe
może być konieczne użycie pełnej ścieżki)c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
Większość programów do defragmentacji pokazuje mapę dysku wyświetlającą wszystkie klastry na dysku, które można następnie kliknąć (poszukać tych oznaczonych jako złe ), aby wyświetlić pliki znajdujące się w tym klastrze.
Jak powiedział Walter, każda kombinacja dysku i systemu operacyjnego z ostatniej dekady zapewni automatyczne przeniesienie plików z uszkodzonych sektorów (oprogramowanie układowe dysku zwykle to obsługuje, ale narzędzia dyskowe
chkdsk
lub defragmentatory zwykle to robią).Defraggler:
Defrag-a-File:
Vopt:
źródło
DiskView z Sysinternals wykonuje dokładnie tę funkcję: wyświetla dysmapę dysku i pozwala zobaczyć, jakie pliki zajmują poszczególne klastry.
Niestety, wydaje się, że nie ma sposobu wyświetlania nazw plików systemowych.
źródło
Możesz użyć
fsutil
z wiersza polecenia administratora. Podkomendavolume
maquerycluster
podkomendę. Zobacz Odwołanie do wiersza polecenia systemu Windows Fsutil .Fsutil przyjmuje numer klastra na dysku logicznym jako argument wejściowy zamiast numeru sektora. Ale powinno być łatwo obliczyć tę liczbę:
klaster # = (absolutny_sektor - start_w_sekcji_sektor) / sektory_per_cluster.
Przykładowe dane wyjściowe:
źródło
o ile wiem, gdy dysk napotka określoną liczbę błędów odczytu w sektorze, zostaje oznaczony jako zły, a jego zawartość jest kopiowana w inne miejsce na dysku. dzieje się tak zwykle, zanim dane dotyczące tego sektora staną się całkowicie nieczytelne.
Próbuję znaleźć dla tego źródło, po prostu przeczytam je wczoraj, ale nie pamiętam gdzie.
od man hdparm (8)
Konkluzja: nie musisz przejmować się uszkodzonymi sektorami, oprogramowanie układowe na twarde dyski robi to za Ciebie. jedyne, co musisz zrobić, to zdobyć nowy dysk, zanim będzie ich zbyt wiele, a dysk zginie.
źródło
DiskExplorer RunTime pozwala na sprawdzenie dysku według sektora. Jest to oprogramowanie płatne (70 USD za wersję NTFS), ale można wypróbować za darmo. Posiadają wersje dla NTFS, FAT i Linux (ext2 / 3).
źródło
Wiem, że wątek jest stary, ale dla przypomnienia wszystkim, którzy mają taki problem, jest sposób, aby to sprawdzić w systemie Linux. Zawsze można użyć linuksa na żywo na dysku CD / USB, jak slax, który jest bardzo łatwy do uruchomienia. Wracając do biznesu.
Znalazłem dzisiaj kilka logów smartdona diamona z nieczytelnymi ostrzeżeniami sektorowymi i postanowiłem to zbadać. Po badaniach w końcu uruchamiam (# wyświetla monit o uprawnienia administratora, zamiast tego można użyć sudo, jeśli jest uruchomiony jako zwykły użytkownik):
Co wskazuje, że ten dysk jest nieco zdrowy, co jest dobre. Ale poszedłem za tym, zbadałem dalej i uciekłem
badblocks
.Więc nie było pewne badblock który chciałem wiedzieć, który plik należy do i okazało się, że można to zrobić z
debugfs
problemem było to, że moja partycja NTFS był więc użyłem ntfstools który jest kluczem:/
grep -v "extent"
ma pozbyć się wielu niepotrzebnych informacji wyświetlanych przezntfscluster
/Więc w przypadku NTFS wystarczy tylko jedno
ntfscluster -s $SECTOR
.źródło