J'ai un tableau ZFS massif sur mon serveur de fichiers. Chaque fois qu'un disque signale des secteurs défectueux à smartmon, je commande un remplacement et je range celui qui échoue.
Et en «mettant en échec celui qui échoue», je veux dire que je lui donne un format de bas niveau le cas échéant, ou un badblocks destructeur exécuté pour réclamer des secteurs de rechange possibles pour remplacer les mauvais, puis l'utiliser pour vider mes DVD (et dernièrement BluRays ), afin que je puisse l'utiliser avec mon HTPC et l'apporter avec moi lorsque je vais voir mes amis pour regarder des films. C'est juste un moyen très simple et portable de regarder des films avec XBMC. J'ai déjà les trucs sur les disques pressés, donc je ne dépend pas de leur dépendance, et le lecteur mourant obtient juste une vie de soins palliatifs servant de stockage multimédia à accès rapide. En gardant à l'esprit les rapports de Google selon lesquels les disques sont 39 fois plus susceptibles de mourir dans les 60 jours suivant leur première erreur SMART, j'étends cette période du fait que ces disques restent généralement sur leurs étagères et ne sont branchés dans la baie SATA qu'une ou deux fois chaque année.
Je dis juste cela pour préciser que je ne suis pas confus au sujet de la mort de ces lecteurs, et je ne cherche pas à allonger leur vie;)
Donc. Parfois, ces lecteurs, après une exécution de blocs défectueux, réclament simplement de nouveaux secteurs du pool de rechange, mais parfois il n'en reste plus, et je suis confronté au fait qu'il y a de mauvais secteurs dans mon FS. Ce n'est pas un problème si vous utilisez l'un d'un ensemble de systèmes de fichiers Linux, car mkfs. * Prend souvent une liste de mauvais blocs en entrée. Mais vu que j'apporte parfois un disque ou deux à ma petite amie (Mac) ou à l'un de mes amis (généralement Windows), j'ai décidé d'utiliser NTFS pour ces choses. Jusqu'à présent, lorsqu'un lecteur avait des secteurs défectueux non déplaçables, je viens d'y écrire des données, de les relire et des fichiers qui étaient mauvais ont été placés dans un dossier "BAD_SECTOR_FILES" sur le lecteur.
Bien sûr, cela fonctionne, mais ce serait vraiment bien de pouvoir simplement marquer ces secteurs comme mauvais. C'est beaucoup de tracas dans l'autre sens.
J'ai donc lu quelques articles, dont le plus rapidement basculer sous réserve de celui souvent précis de "remplacer votre lecteur !!!", et certains suggèrent la spinrite, mais vraiment, je ne vois pas pourquoi je devrais payer autant d'argent pour un tel tâche triviale.
L'alternative est d'utiliser ext3, mais j'aimerais savoir si quelqu'un sait comment je peux envoyer la sortie des badblocks vers mkfs.ntfs, afin que les mauvais blocs ne soient pas utilisés. Ou s'il existe d'autres outils (je pourrais utiliser Windows dans une machine virtuelle) qui font de même. Je suis confus à propos de chkdsk, il semble que la mauvaise chose soit uniquement FAT?