NTFS; marcar setores defeituosos usando Linux

8

Eu tenho uma matriz ZFS enorme no meu servidor de arquivos. Sempre que um disco relata setores defeituosos para o smartmon, peço uma substituição e arquivo o que está falhando.

E, ao "arquivar o que está falhando", quero dizer que dou a ele um formato de baixo nível, se aplicável, ou um badblocks destrutivo executado para possíveis reivindicar setores sobressalentes para substituir os ruins e usá-lo para despejar meus DVDs (e, ultimamente, BluRays) ), para que eu possa usá-lo com meu HTPC e trazê-lo comigo quando for visitar meus amigos para assistir filmes. É apenas uma maneira muito fácil e portátil de assistir filmes com o XBMC. Eu já tenho as coisas em discos pressionados, então não sou dependente da confiança deles, e a unidade que está acabando ganha vida de hospital, servindo como armazenamento de mídia de acesso rápido. Tendo em mente os relatórios do Google de que as unidades têm uma probabilidade 39 vezes maior de morrer dentro de 60 dias após seu primeiro erro SMART, estou expandindo esse período pelo fato de que essas unidades permanecem principalmente em suas prateleiras e são conectadas ao compartimento SATA apenas uma ou duas vezes todo ano.

Só estou dizendo isso para deixar claro que não estou confuso sobre essas unidades morrendo e não estou procurando prolongar a vida delas;)

Assim. Às vezes, essas unidades, após uma execução de badblocks, simplesmente reivindicam novos setores do pool de reposição, mas às vezes não restam mais, e eu encaro o fato de que existem setores defeituosos no meu FS. Isso não é um problema se você usar um de um conjunto de sistemas de arquivos linux, como mkfs. * Geralmente recebe uma lista de badblocks como entrada. Mas, como às vezes levo uma ou duas unidades à minha namorada (Mac) ou a um dos meus amigos (geralmente Windows), decidi usar o NTFS para essas coisas. Até agora, quando uma unidade tinha setores defeituosos não relocáveis, acabei de gravar dados, relê-los e os arquivos defeituosos foram colocados em uma pasta "BAD_SECTOR_FILES" na unidade.

Claro, funciona, mas seria muito bom poder marcar esses setores como ruins. É muito problemático o contrário.

Então, li algumas postagens, das quais a mais rápida muda de assunto para a frequentemente precisa de "substitua sua unidade !!!", e algumas sugerem spinrite, mas, na verdade, não vejo por que devo pagar tanto dinheiro por esse tarefa trivial.

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

DanielSmedegaardBuus
fonte

Respostas:

3

Marcar setores como inválidos em um sistema de arquivos NTFS requer modificação e conhecimento do arquivo oculto "$ BadClus". Não tenho certeza de um utilitário 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 serem ignorados mais tarde. Você já tentou reformatar a unidade com setores defeituosos em uma VM do Windows usando o comando FORMAT ou diskmgmt.msc e depois faz um chkdskpara verificar se ele relata o número de setores defeituosos consistente com o que você descobriu?

LawrenceC
fonte
Esperando que eu não precise, considerando que a execução de badblocks r / w leva 11 horas, e gravar arquivos nele e lê-los de volta levaria duas vezes isso, pelo menos, mas eu vou fazê-lo agora e reportar;) assim, se alguém tem o conhecimento sobre como fazer isso nativamente no Linux, eu realmente gostaria de saber :)
DanielSmedegaardBuus
Ele terminou após uma noite movimentada, embora tenha adicionado apenas 1 cluster inválido ao arquivo de agrupamentos incorretos. Aceitando a dica como resposta, mas se alguém souber como modificar manualmente esse arquivo para adicionar mais blocos defeituosos, de preferência no Linux, informe-me :) Obrigado!
DanielSmedegaardBuus
2

man mkfs.ntfs sais:

 Opções básicas
       -f, --fast, -Q, --quick
              Execute o formato rápido (rápido). Isso ignorará o zeramento do volume e a verificação incorreta do setor.

Suponho que, se a bandeira não for usada, uma verificação de setor incorreta seria feita

fons
fonte