Na titulní otázku již neodpovím.
Nejprve si uvědomte, že pokud je sektor skutečně špatný, jeho zrušením jeho označení nebude čitelný. Takže váš klonovací software se místo toho pravděpodobně udusí při čtení.
V NTFS je cluster označen jako špatný přiřazením ke speciálnímu streamu $BadClus:$Bad
, řídký soubor.
Co potřebujete, je
- upravte jeho seznam spuštění a odstraňte odpovídající přidělené bloky
- označte odpovídající cluster(y) jako volné v
$Bitmap
.
-
Chcete-li zrušit označení všech špatné bloky, je jich
ntfsfix -b -d
(-b
=vymazat seznam špatných bloků,-d
=vymazat/nenastavovat příznak „špinavé“ (jiná metoda sntfstruncate
). dělá úplně to samé).- To může zavést drobné nekonzistence do metadat (v mém případě se několik indexů zjevně stalo neseřazených), nejsem si jistý proč, takže buď spusťte
chkdsk -f
ručně nebo vynechejte-d
aby se spustil při startu Windows, pokud / v případě, že se objeví chyby FS.
- To může zavést drobné nekonzistence do metadat (v mém případě se několik indexů zjevně stalo neseřazených), nejsem si jistý proč, takže buď spusťte
-
Chcete-li vymazat konkrétní blok je mnohem obtížnější, protože jsem nenašel žádný existující software, který by to dokázal. Rozlišení vadných sektorů NTFS:Metasoubor $BadClus – Katyin kód popisuje způsob – v podstatě je to ruční úprava runlistu a bitmapy.
Jen proto, že řešení chybných sektorů + NTFS + klonování je příliš široké téma. Na ty, které přímo souvisejí, rád odpovím k dané věci.
zkontroloval zdrojový kód ntfsfix
v2015.3.14
.
pro ty naléhavé to neumí:ntfscat
(nelze číst nečitelné sektory),ntfscp
(nelze zapisovat do offsetu), ntfstruncate
,ntfsfallocate
,dd
(nelze otevřít $BadClus:$Bad
pro psaní)
Měl jsem pevný disk, na kterém se vyvinuly nějaké špatné clustery. Vyměnil jsem ho za známý dobrý disk. Proces obnovy obnovil chybná data clusteru i další data. Bylo to na počítači se systémem Windows 7 Enterprise.
Mým řešením bylo spustit "chkdsk d:/b" (jak bylo navrženo dříve). /b říká (pouze pro NTFS), že má znovu prohledat dříve označené chybné clustery. Alespoň v mém případě (a měl bych podezření na všechny verze, které podporují /b), vymaže seznam špatných clusterů bezprostředně před zahájením skenování čtení. Jakmile uvidíte zprávu "Odstranění X clusterů ze souboru Bad Clusters File", měli byste být schopni ukončit proces chkdsk (protože pouze čte data).
Poznámka:Existuje možnost, že chkdsk aktualizuje soubor špatných clusterů v okamžiku, kdy proces ukončíte, pokud náhodou najde vadný sektor na začátku disku. Riskoval jsem to a úspěšně se resetoval soubor špatných clusterů, aniž by bylo nutné stahovat spoustu dalších programů, které stejně vyžadují úplný chkdsk. YMMV.