Me gustaría ejecutar una verificación física completa, sector por sector, en algunos discos duros externos. Que yo sepa, chkdsk
no ofrece esta opción.
¿Hay alguna solución alternativa chkdsk
o un buen reemplazo? Estoy usando Windows 7 en esta máquina, pero las soluciones de Linux aplicables desde un CD en vivo también son bienvenidas.
Gracias,
Adam Matan
hard-drive
chkdsk
bad-sectors
Adam Matan
fuente
fuente
Respuestas:
En Windows NT / XP / Vista / 7, puede abrir un indicador CMD y usar
chkdsk /r x:
donde x es la letra de la unidad USB, suponiendo que la unidad está particionada y tiene asignada una letra de unidad.
Sugeriría obtener un CD en vivo de Ubuntu e iniciar en Linux, luego usar bloques defectuosos para buscar defectos físicos.
Use
sudo fdisk -l
para enumerar todas las unidades y sus particiones. Para cada unidad :donde está tu disco duro / dev / sdx. Esto realizará una prueba de lectura / escritura no destructiva en el disco sin hacer una verificación del sistema de archivos.
Si no le importan los datos, puede hacerlo en su lugar, para hacer un análisis más exhaustivo:
La opción -w le dice a badblocks que escriba un patrón conocido, luego lea los datos para asegurarse de que coincida con el patrón. Lo hace 4 veces, usando los patrones 0xaa, 0x55, 0xff y 0x00 (alternando 0 y 1, luego todos los 1, luego todos los 0). Tenga en cuenta que esto sobrescribirá todos los datos en el disco y borrará todas las particiones también.
Si tiene un sistema de archivos Linux en la unidad, puede verificar si hay errores en el sistema de archivos y ejecutar bloqueos defectuosos al mismo tiempo. Primero, obtenga la lista de todas las unidades y sus particiones:
Luego para cada partición :
Nuevamente, / dev / sdx es el disco duro que desea escanear. # es el número de la partición (por ejemplo, / dev / sdb1). Especificar c dos veces forzará a fsck a ejecutarse, y usará bloques defectuosos para hacer una prueba de lectura-escritura no destructiva. Si solo usa la opción c una vez, badblocks hará una prueba de solo lectura.
Ejecuto badblocks -wvs en cada disco duro nuevo que compro antes de ponerlo en servicio.
fuente
-c
línea de comando arg. Aparte de, buena respuesta.Descargue y ejecute HD Tune , elija la unidad que desea escanear en el menú desplegable, haga clic en la pestaña Escaneo de errores (asegúrese de que la casilla Escaneo rápido esté vacía) y presione Iniciar .
HD Tune es gratuito para uso personal y portátil (no requiere instalación).
fuente
Muchos fabricantes de unidades como Western Digital y Seagate proporcionan herramientas que harán este tipo de verificación. Por lo general, una herramienta de Windows.
fuente
En Windows, usaré la versión gratuita de HDTune para buscar sectores defectuosos. Sin embargo, el programa Linux BadBlocks es mucho mejor, ya que le brinda una lista exacta de cada bloque defectuoso y admite la comprobación de lectura y escritura (aunque la escritura es destructiva).
fuente
Cualquier unidad moderna reasignará automáticamente bloques ilegibles / dudosos. Un sistema operativo normalmente no obtendrá una falla de lectura para un bloque a menos que el bloque sea realmente ilegible, y escribir sobre ese bloque hará que la unidad lo reasigne. ¡Eso solo fallará si la unidad no tiene bloques de repuesto, en cuyo caso es hora de reemplazar la unidad!
El resultado es que un sistema operativo que marca "bloques defectuosos" en el estilo de scandisk generalmente no tiene sentido.
Dicho esto, usaría una autoevaluación extendida SMART. Smartmontools debería funcionar. También puede obtener el número de bloques reasignados.
Tenga en cuenta que en Linux, un plano
dd if=/dev/sdx of=/dev/null
, donde sdx es el dispositivo de bloque del disco, realizará una lectura lógica completa del disco. Si algún bloque es ilegible, obtendrá un error. Si no le importa cambiar datos, puededd if=/dev/zero of=/dev/sdx
sobrescribir todo el disco, haciendo que la unidad se reasigne según sea necesario.fuente
Nunca he estado demasiado interesado en las unidades externas USB, porque realmente no existían cuando algunas de las mejores herramientas como se escribieron ScanDisk . Me gusta especialmente la versión de ScanDisk que viene con Windows 98 SE.
Por lo tanto, si se trata de una unidad externa, probablemente debería colocarla en una computadora y luego ejecutarla
fsck -f
en la unidad desde un LiveCD de Linux como el CD de rescate PLD .fuente