NTFS; marcando setores ruins usando o Linux

8

Eu tenho uma matriz ZFS enorme no meu servidor de arquivos. Sempre que um disco reporta setores defeituosos ao smartmon, eu solicito uma substituição e arquivo a que falhar.

E "arquivando o que está falhando", quero dizer que dou a ele um formato de baixo nível, se aplicável, ou um badblock destrutivo corre para reivindicar possíveis setores de reposição para substituir os ruins e usá-lo para despejar meus DVDs ( e ultimamente BluRays), para que eu possa usá-lo com o meu HTPC e trazê-lo comigo quando vai aos meus amigos para assistir filmes. É uma maneira realmente fácil e portátil de assistir a filmes com o XBMC. Eu tenho o material em discos prensados já, então eu não sou dependente de sua confiança, e a unidade moribunda só tem uma vida de hospício servindo como armazenamento de mídia de acesso rápido. Tendo em mente os relatórios do Google de que os drives têm uma probabilidade 39x maior de morrer dentro de 60 dias após o primeiro erro SMART, estou expandindo esse período pelo fato de essas unidades permanecerem em suas prateleiras e só serem conectadas ao compartimento SATA uma ou duas vezes todos os anos.

Estou apenas dizendo isso para deixar claro que não estou confuso sobre essas unidades morrerem, e não estou olhando para alongar suas vidas;)

Às vezes, essas corridas, depois de uma corrida de badblocks, simplesmente reivindicam novos setores do pool de reposição, mas às vezes não sobram, e eu enfrento o fato de que existem setores bad no meu FS. Isso não é um problema se você usar um conjunto de sistemas de arquivos linux, já que o mkfs. * Geralmente usa uma lista de badblocks como entrada. Mas visto que às vezes trago uma ou duas unidades para a namorada (Mac) ou para um dos meus amigos (normalmente o Windows), decidi usar o NTFS para essas coisas. Até agora, quando uma unidade tinha setores defeituosos não-relocáveis, eu apenas escrevi dados para ela, leiai novamente e os arquivos que estavam ruins foram colocados em uma pasta "BAD_SECTOR_FILES" na unidade.

Claro, funciona, mas seria muito bom poder marcar esses setores em vez disso. É muito trabalhoso o contrário.

Então, eu li alguns posts, dos quais mais rapidamente mudam de assunto para o frequentemente preciso de "substitua seu drive !!!", e alguns sugerem spinrite, mas realmente, eu não vejo por que eu deveria pagar tanto dinheiro para uma tarefa tão trivial.

A alternativa é usar o ext3, mas eu gostaria de saber se alguém sabe como eu posso alimentar a saída de badblocks para o mkfs.ntfs, para que os blocos ruins não sejam usados. Ou se houver outras ferramentas (eu poderia usar o Windows em uma VM) que fazem o mesmo. Estou confuso sobre o chkdsk, parece que a coisa dos setores defeituosos é apenas gordura?

    
por DanielSmedegaardBuus 20.02.2011 / 17:50

2 respostas

3

Para marcar setores como ruins em um sistema de arquivos NTFS requer modificação e conhecimento do arquivo "$ BadClus" oculto. Não tenho certeza de um utilitário do Linux capaz de editar esse arquivo.

Fiquei com a impressão de que um formato NTFS não rápido examinaria o disco rígido e marcaria setores defeituosos para pular mais tarde. Você já tentou reformatar a unidade com setores defeituosos em uma VM do Windows usando o comando FORMAT ou diskmgmt.msc e, em seguida, fazer um chkdsk para ver se ele informa o número de setores defeituosos consistentes com o que você descobriu?

    
por 20.02.2011 / 19:05
2

man mkfs.ntfs sais :

 Basic options
       -f, --fast, -Q, --quick
              Perform quick (fast) format. This will skip both zeroing of the volume and bad sector checking.

Suponho que, se o sinalizador não for usado, uma verificação ruim do setor será feita

    
por 19.02.2012 / 05:11