GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un moyen de redémarrer les badblocks ?

J'ai trouvé cette excellente réponse à la question sur la liste de diffusion générale d'Atlanta Linux Enthusiasts :

J'ai finalement compris cela après avoir beaucoup réfléchi et lu la page de manuel environ 10 fois. Je pensais le partager au cas où quelqu'un d'autre aurait besoin de l'information. Googler n'a pas beaucoup aidé, car ces listes citent généralement la page de manuel. Lorsque la page de manuel indique last-block first-block, elle ne veut pas que vous saisissiez ces MOTS, elle souhaite que vous saisissiez un NOMBRE. Elle mentionne que les deux sont facultatifs, mais je ne sais pas comment omettre le dernier bloc si je voulez spécifier le premier bloc.

Disons que vous avez initialement arrêté votre test au bloc 33000001. Je recommencerais le test à un bloc de moins, donc 33000000.

Tout d'abord, vous devez déterminer quel est le dernier numéro de bloc sur la partition. J'ai trouvé deux façons de le faire.

  1. Vous pouvez démarrer badblocks sans numéro de bloc. Il vous indiquera la plage de blocs qu'il traite.

    Ex :sudo badblocks -sv /dev/sda3

    Et il dit quelque chose comme :

    Searching for badblocks in read only nondestructive mode from block to 66828373

    Notez ce numéro de bloc de fin. Terminez le test avec CTRL-C puis entrez la commande avec les numéros de bloc que vous voulez.

  2. Vous pouvez utiliser le fdisk (ou je pense aussi sfdisk ) pour lister les informations de partition. L'une des colonnes d'informations est le nombre de blocs. Trouvez le nombre de blocs dans la partition qui vous intéresse et SOUSTRAIRE 1 puisque les blocs sont numérotés à partir de 0.

    sudo fdisk -l /dev/sda (Cette option est un L minuscule. Dans ce cas, vous ne spécifiez pas le numéro de partition, juste la désignation du disque dur.)

    Et il dit quelque chose comme :

    /dev/sda2 ... /dev/sda3 ... 66828374 /dev/sda4 ...

    Trouvez la partition qui vous intéresse et lisez le nombre de blocs et soustrayez 1 pour trouver le dernier numéro de bloc.

    Maintenant, vous pouvez entrer le badblocks commande comme suit. Supposons que vous souhaitiez commencer les tests au milieu de la partition au bloc 33000000. Cet exemple concerne le mode de lecture et d'écriture non destructif avec badblocks liste dans un fichier texte. Si vous démarrez à partir d'un live cd, vous perdrez ce fichier texte lors du redémarrage.

    sudo badblocks -nsv -o ~/Desktop/badblocks.txt /dev/sda3 66828373 33000000

    Cela testera du bloc 33000000 à la fin de la partition. Si vous spécifiez 66828374 comme dernier bloc, comme indiqué dans fdisk , il signalera ce numéro de bloc comme mauvais, mais, en fait, ce numéro de bloc n'existe pas.

J'espère que d'autres pourront trouver cela utile, car cela m'a vraiment déconcerté pendant un certain temps.

Cordialement,

Ron


Il existe un moyen de spécifier à partir de quel bloc badblocks doit commencer et le dernier bloc, (voir man badblocks ):

badblocks [ -svwnfBX ] [ -b block-size ] [ -c blocks_at_once ] [ -e max_bad_blocks ] [ -d read_delay_factor ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ] device [ last-block ] [ first-block ]


Linux
  1. Existe-t-il un moyen de recadrer un fichier NETCDF ?

  2. Existe-t-il un moyen de limiter la consommation globale du processeur ?

  3. Existe-t-il un moyen de sélectionner plusieurs conditions dans 'ps' ?

  4. Existe-t-il un moyen d'écouter le processus ?

  5. Existe-t-il un moyen de vider les informations CPUID d'un processeur?

Comment forcer le redémarrage de firefox proprement ?

Existe-t-il un moyen de bloquer LD_PRELOAD et LD_LIBRARY_PATH sous Linux ?

Quelle est la meilleure façon d'apprendre SELinux ?

Existe-t-il un moyen d'obtenir les ratios Cache Hit/Miss pour les périphériques de bloc sous Linux ?

Existe-t-il un moyen d'installer Apache Bench (ab) sans installer apache

Existe-t-il un moyen approprié d'effacer les journaux ?