NTFS; marquage de secteurs défectueux sous Linux

8

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?

DanielSmedegaardBuus
la source

Réponses:

3

Pour marquer des secteurs comme défectueux sur un système de fichiers NTFS, il faut modifier et connaître le fichier caché "$ BadClus". Je ne suis pas sûr d'un utilitaire Linux capable de modifier ce fichier.

J'avais l'impression qu'un format NTFS non rapide scannerait le disque dur et marquerait les secteurs défectueux à ignorer plus tard. Avez-vous essayé de reformater le lecteur avec des secteurs défectueux dans une machine virtuelle Windows à l'aide de la commande FORMAT ou de diskmgmt.msc, puis de faire un chkdskpour voir s'il signale le nombre de secteurs défectueux conformément à ce que vous avez découvert?

LawrenceC
la source
Espérant un peu que je n'aurais pas à le faire, étant donné que l'exécution des badblocks r / w prend 11 heures, et y écrire des fichiers et les lire prendrait au moins deux fois, mais je vais le faire maintenant, et faire un rapport;) Soit façon, si quelqu'un a la connaissance de la façon de faire cela nativement sous Linux, j'aimerais vraiment savoir :)
DanielSmedegaardBuus
Il s'est terminé après une nuit bien remplie, bien qu'il n'ait ajouté qu'un seul mauvais cluster au fichier des mauvais clusters. Accepter le conseil comme réponse, mais si quelqu'un sait comment modifier manuellement ce fichier pour ajouter d'autres blocs défectueux, de préférence sous Linux, faites-le moi savoir :) Merci!
DanielSmedegaardBuus
2

man mkfs.ntfs sais:

 Options de base
       -f, --fast, -Q, --quick
              Effectuez un format rapide (rapide). Cela évitera à la fois la mise à zéro du volume et la mauvaise vérification du secteur.

Je suppose que si le drapeau n'est pas utilisé, une mauvaise vérification de secteur serait effectuée

fons
la source