GNU/Linux >> Znalost Linux >  >> Linux

Jak zrušit označení clusteru NTFS jako špatného?

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 s ntfstruncate). 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.
  • 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.


Linux
  1. Jak nasadit svůj první modul na clusteru Kubernetes

  2. Jak nastavit MySQL Cluster na Ubuntu

  3. Linux Clustering Concepts

  1. Jak připojit oddíl NTFS v Linuxu

  2. Výukový program pro Linux Clustering (vysoká dostupnost)

  3. Jak špatné je nastavení bind-address MySQL na 0.0.0.0?

  1. Jak zkontrolovat špatné sektory nebo špatné bloky na pevném disku v Linuxu

  2. Jak nainstalovat Kubernetes (k8s) Cluster na RHEL 8

  3. Jak nastavit Kubernetes(k8s) Cluster v HA s Kubeadm