2013-10-06 13:08:38 +0000 2013-10-06 13:08:38 +0000
12
12

Como isolar sectores maus num disco rígido no Windows 7?

Se sei que um disco rígido tem maus sectores, como posso “marcá-los” para que o Windows 7 não lhes escreva quando copio ficheiros e outras coisas?

Respostas (2)

11
11
11
2013-10-06 13:29:35 +0000

Segundo a Microsoft, correr um formato regular (ou completo) (por oposição a um formato “rápido”) numa partição marcará todos os sectores maus dentro da partição (mina de ênfase):

Quando escolhe correr um formato regular num volume, os ficheiros são removidos do volume que está a formatar ** e o disco rígido é digitalizado em busca de sectores maus**. O scan de sectores defeituosos é responsável pela maior parte do tempo que leva a formatar um volume. fonte

No Vista e posteriormente, isto é conseguido escrevendo zeros em toda a partição.

Executar um formato completo num disco é tão simples como clicar com o botão direito do rato no disco, seleccionar Formatar, e desmarcar a caixa de formato rápido:

Note que um formato completo leva muito mais tempo do que um formato rápido. A escala de tempo com o tamanho do disco (ou seja, discos grandes demorarão mais tempo a formatar do que os pequenos).

9
9
9
2013-10-06 13:26:55 +0000

Isto é feito automaticamente pelo SO e NTFS. Para verificar isto agora, basta executar CHKDSK. Qualquer sector mau é marcado e não é utilizado. O CHKDSK /R tentará recuperar o mau sector.

Uma (de várias!) formas de lá chegar: abra o Explorador do Windows; clique com o botão direito do rato na unidade e seleccione Propriedades no menu de contexto; seleccione o separador Ferramentas; seleccione Verificar Agora. Isto corre na próxima reinicialização porque não pode fazer alterações aos ficheiros que estão a ser utilizados.

Nota: Deverá estar ligado a uma conta de administrador* para verificar o seu disco a este nível. Pode também obter uma solicitação UAC.

Se desejar executar directamente o CHKDSK:

  1. Clique no botão Iniciar do Windows; escreva comma na caixa de pesquisa; seleccione Command Prompt da lista para abrir uma janela de Prompt de Comando (ou clique com o botão direito do rato; seleccione Executar como administrador no menu de contexto; etc.)
  2. Digite CHKDSK /? para obter uma lista de opções (maiúsculas ou minúsculas não importa).
  3. Digite CHKDSK C: /F /R para verificar a sua unidade C: procurar erros e repará-los automaticamente.
  4. Reinicie assim as verificações.

Presumo que se esteja a referir a um hdd padrão rotativo com formato NTFS (embora FAT não seja realmente diferente para esta resposta). As unidades de estado sólido tratam deste problema internamente.

Alguns sectores maus (tipicamente tamanho de 4k mas até 64k se optimizado para armazenar ficheiros grandes) num disco de 50 GB, 500 GB, ou 2 TB não vale a pena preocupar-se (e se a unidade for apenas de alguns GB, talvez seja altura de a substituir).

Suponho que se realmente quiser mexer, poderia particionar em torno das faixas más que contêm os sectores maus (para que as cabeças de leitura/escrita não passem tão directamente sobre elas) mas se o seu tempo vale mais de $1/dia ou se está assim tão preocupado, considere a compra de um disco novo. Penso que já vi algum software que semi-automatiza isto, mas tenho dificuldade em encontrar um cenário em que gostaria de fazer isto. (Mas estou ansioso por ver boas histórias nos comentários!)

Do Prompt de Comando

chkdsk /?
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B]

  volume Specifies the drive letter (followed by a colon),
                  mount point, or volume name.
  filename FAT/FAT32 only: Specifies the files to check for fragmentation.
  /F Fixes errors on the disk.
  /V On FAT/FAT32: Displays the full path and name of every file
                  on the disk.
                  On NTFS: Displays cleanup messages if any.
  /R Locates bad sectors and recovers readable information
                  (implies /F).
  /L:size NTFS only: Changes the log file size to the specified number
                  of kilobytes. If size is not specified, displays current
                  size.
  /X Forces the volume to dismount first if necessary.
                  All opened handles to the volume would then be invalid
                  (implies /F).
  /I NTFS only: Performs a less vigorous check of index entries.
  /C NTFS only: Skips checking of cycles within the folder
                  structure.
  /B NTFS only: Re-evaluates bad clusters on the volume
                  (implies /R)

The /I or /C switch reduces the amount of time required to run Chkdsk by
skipping certain checks of the volume.