GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay alguna manera de reiniciar badblocks?

Encontré esta excelente respuesta a la pregunta en la Lista de correo general de entusiastas de Linux de Atlanta:

Finalmente me di cuenta de esto después de mucho reflexionar y leer la página del manual unas 10 veces. Pensé en compartirlo en caso de que alguien más necesite la información. Buscar en Google no ayudó mucho, ya que esos listados generalmente solo citan la página de manual. Cuando la página de manual dice último bloque, primer bloque, no quiere que ingrese esas PALABRAS, quiere que ingrese un NÚMERO. Menciona que ambos son opcionales, pero no puedo entender cómo omitir el último bloque si desea especificar el primer bloque.

Digamos que detuviste tu prueba originalmente en el bloque 33000001. Yo reiniciaría la prueba en un bloque menos, entonces 33000000.

Primero, debe determinar cuál es el último número de bloque en la partición. He encontrado dos formas de hacerlo.

  1. Puedes empezar badblocks sin números de bloque. Te dirá el rango de bloques que está procesando.

    Ej:sudo badblocks -sv /dev/sda3

    Y dice algo como:

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

    Anote este número de bloque final. Finalice la prueba con CTRL-C y luego ingrese el comando con los números de bloque que desee.

  2. Puedes usar el fdisk (o creo que también sfdisk ) comando para listar información de partición. Una de las columnas de información es # ofblocks. Encuentre el número de bloques en la partición que le interesa y RESTE 1 ya que los bloques se numeran a partir de 0.

    sudo fdisk -l /dev/sda (Esa opción es una L minúscula. En este caso, no especifica el número de partición, solo la designación del disco duro).

    Y dice algo como:

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

    Encuentre la partición que le interesa y lea el número de bloques y reste 1 para encontrar el último número de bloque.

    Ahora, puedes ingresar el badblocks comando de la siguiente manera. Digamos que quiere comenzar a probar en el medio de la partición en el bloque 33000000. Este ejemplo es para el modo de lectura y escritura no destructivo con badblocks lista a un archivo de texto. Si arranca desde un CD en vivo, perderá este archivo de texto cuando reinicie.

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

    Esto probará desde el bloque 33000000 hasta el final de la partición. Si especifica 66828374 como el último bloque, como se informa en fdisk , informará que el número de bloque es incorrecto, pero, de hecho, ese número de bloque no existe.

Espero que otros puedan encontrar esto útil, ya que realmente me confundió por un tiempo.

Atentamente,

Ron


Hay una forma de especificar desde qué bloque badblocks debe comenzar y el último bloque, (ver 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. ¿Hay alguna manera de 'uniq' por columna?

  2. ¿Hay alguna forma de recortar un archivo NETCDF?

  3. ¿Hay alguna forma de cambiar el nombre de un proyecto Cargo?

  4. ¿Hay alguna manera de iniciar vim en modo de solo lectura?

  5. ¿Hay alguna manera de reanudar un scp interrumpido de un archivo?

¿Hay alguna manera de inspeccionar el rpath actual en Linux?

¿Hay alguna forma de convertir de UTF8 a ISO-8859-1?

¿Cómo forzar el reinicio de firefox de forma limpia?

¿Hay alguna manera de obtener proporciones de aciertos/fallos de caché para dispositivos de bloque en Linux?

¿Hay alguna forma de instalar Apache Bench (ab) sin instalar Apache?

¿Hay una forma adecuada de borrar los registros?