Repara la partición corrupta de NTFS sin Windows


84

MY NTFS Partition se ha dañado de alguna manera (es una reliquia de los días en que tenía Windows instalado).

Captura de pantalla de GParted que muestra diferentes particiones

Estoy poniendo la salida de depuración de fdisk y blkid aquí .

Al mismo tiempo, cualquier sistema operativo no puede montar mi partición raíz, que se encuentra al lado de mi partición NTFS. Sin embargo, no estoy seguro de si esto tiene algo que ver con eso. Recibo el siguiente error al intentar montar mi partición raíz (sda5)

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ubuntu@ubuntu:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

Cuando abro gparted (usando Live CD), recibo una exclamación junto a mi unidad NTFS que dice Captura de pantalla de GParted que muestra un error

¿Hay alguna manera de correr chkdsksin usar Windows?

Mi intento de ejecutar fsckresultados en lo siguiente:

ubuntu@ubuntu:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

Actualización: pude arreglar la partición NTFS que ejecuta chkdsk desde Hiren's BootCD, pero parece que el problema de superbloque aún persiste.

Actualización 2: Problema solucionado de superbloque usandoe2fsck -c /dev/sda5


1
Enlace a una pregunta relacionada: askubuntu.com/q/58755/31592
blong

Respuestas:


106

Instale ntfs-3g con sudo apt-get install ntfs-3g. Luego ejecute el comando ntfsfix en su partición NTFS.

Por ejemplo:

ntfsfix /dev/hda6

ntfsfix v2.0.0 (libntfs 10: 0: 0)

Uso: dispositivo ntfsfix [opciones]

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

Dirección de correo electrónico de los desarrolladores:

linux-ntfs-dev@lists.sf.netPágina de inicio de Linux NTFS: http://www.linux-ntfs.org


Para los nuevos Ubuntus, pueden usar -by -doptar juntos. -bintenta arreglar clusters malos y -darreglar estados sucios. Entonces el comando puede ser

sudo ntfsfix -b -d /dev/sda6

--help les muestra

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information

¿Tiene alguna sugerencia para el problema del superbloque? He arreglado la partición NTFS.
Nemo

55
Desafortunadamente, esta no es una respuesta útil: el problema no es, de hecho, cómo solucionar las estructuras del sistema de archivos NTFS, sino los errores de lectura irrecuperables en el nivel del dispositivo de bloque (debajo de NTFS). Esto significa que (como ya dijo psusi) "su disco está tostado": la única opción es comprar un nuevo disco duro y restaurar desde la copia de seguridad. Si no tiene copias de seguridad actualizadas, puede intentar usar GNU ddrescue ("apt-get install gddrescue") para recuperar la mayor cantidad de datos posible en un archivo de imagen de disco. Google para recuperación de disco de Ubuntu para más ayuda.
RichVel

3
@RolandTaylor: Estoy seguro de que fue útil, pero decirle a alguien que ejecute una verificación del sistema de archivos cuando hay un error de lectura visible irrecuperable en los registros no los ayudará. Es posible que puedan corregir su error temporalmente, pero el hardware del disco realmente está fallando y el ntfix no lo está ayudando.
RichVel

55
Lo sentimos, eso no es correcto: la primera versión de la pregunta incluía la línea "sd 0: 0: 0: 0: [sda] Añadir. Sentido: Error de lectura no recuperado - error de reasignación automática" en los registros - Error de lectura no recuperado (URE ) es lo que indica que la unidad está fallando. Si obtiene errores de escritura no recuperados , eso se puede vivir por un tiempo (la unidad reasigna los bloques), pero los URE no están bien. Visite superuser.com/questions/114675/… para ver un error similar. Ver en.wikipedia.org/wiki/SMART#cite_note-labs.google.com-1 - gran análisis de Google.
RichVel

1
Un buen enlace más sobre el problema de URE es esta respuesta en otro sitio de Stack Exchange: unix.stackexchange.com/questions/1869/…
RichVel

14

Acabo de arreglar mi unidad USB usando "testdisk", una utilidad de línea de comandos de Linux (pero amigable). Mi unidad ni siquiera se estaba montando en Windows y Windows 8 descubrió como 6 particiones (cuando la unidad tenía solo una).

Para usar la utilidad, instálala:

sudo apt-get install testdisk

Luego ejecútalo:

sudo testdisk

y sigue las instrucciones. Debe buscar particiones y luego escribir los cambios.

Espero que esto ayude a alguien.


3
esto fue genial ... ¡arreglé una tabla de partición rota en mi disco duro externo! ¡Gracias! V
vellvisher

11

Solo para aclarar algunos de tus puntos.

Mi intento de ejecutar fsck resulta en lo siguiente:

ubuntu@ubuntu:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

Ahora, eso no es de extrañar, porque está intentando fsck el disco, y no su partición. Lo que hace fsck es tratar de reconocer el tipo FS. Debido a que le ha dado una superficie de disco sin procesar, no reconoce y recurre al tipo predeterminado - ext, llamando a fsck.ext.

fsck.ext no encuentra ninguna firma de FS en la ubicación e intenta encontrar superbloques. En última instancia, falla porque su disco solo tiene un tipo de partición NTFS.

Por eso tienes este error.

El comando correcto sería:

sudo fsck /dev/sda1

Eso alimentaría la PRIMERA partición del primer disco duro sata, no el primer disco sata en sí.


esta podría no ser la respuesta para resolver el problema de los OP, aunque su información es oro puro. ¡Gracias un montón!
oliverjkb

eres sda1 ntfs?
Adi Prasetyo

5

Tu disco está tostado. Verifique los diagnósticos SMART en la utilidad de disco para confirmar; debería decir que tiene un montón de sectores defectuosos y necesita reemplazar la unidad.


5

Estoy de acuerdo con @psusi: el disco necesita ser reemplazado, vea mi comentario en respuesta aceptada. Hacerlo ntfsfixno ayudará en absoluto, y solo retrasa la acción esencial de:

  1. copia de seguridad de todos los datos en el disco lo antes posible
  2. reemplazar el disco por uno nuevo

Realmente no es necesario verificar los diagnósticos SMART: de todos modos, solo detectan un porcentaje de errores. Las banderas rojas son las dos líneas:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

Tan pronto como un disco comienza a generar errores de lectura irrecuperables (URE), debe reemplazarse de inmediato y solo usarse para la recuperación de datos. (Un nivel excesivo de no URE también indica que se necesita un reemplazo).

Los discos deben verse como consumibles que deben reemplazarse cada pocos años, por lo tanto, es crucial contar con copias de seguridad realmente buenas (automatizadas, diarias, completas y al menos en una unidad externa).


5

En Ubuntu 14.04 solo prueba esto

sudo ntfsfix /dev/sdXY

¿Dónde XYestá tu partición? ( /dev/sda2en tu caso)


2

fscky las gpartedaplicaciones no se pueden usar para solucionar un problema con una partición ntfs. ntfsfixno debe usarse para intentar solucionar este problema.

Las herramientas de Windows normalmente deberían usarse. Sin embargo, chkdskno está ayudando aquí.

Puede intentar usar testdiskdesde el sistema operativo Ubuntu.

sudo apt-get update # actualizar las bases de datos de software

sudo apt-get install testdisk # instalar testdisk

sudo testdisk # start testdisk

Vaya a http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step para obtener ayuda sobre el uso de esta herramienta.


Es posible que desee agregar que los errores de E / S generalmente significan una unidad o sección de unidad que está muriendo. Percepción extrasensorial. Si NTFS es tan corrupto que no puede solucionarlo con chkdisk o cualquier herramienta de Windows.
Thomas Ward

@ThomasWard tiene toda la razón ... Los errores de E / S generalmente significan más problemas. "@karel" me hizo agregar esto aquí como seguimiento a un enlace que colocó en otra pregunta ... así que no leí todos los detalles aquí ... y la pregunta ya tiene una respuesta aceptada, con actualizaciones.
heynnema

1

Como han dicho las otras respuestas, en este caso probablemente sea un disco defectuoso.

Pero para el beneficio de otros que se enfrentan a la corrupción NTFS real, desafortunadamente la herramienta ntfsfix es muy limitada en comparación con chkdsk de Microsoft. Intente iniciar una instalación de Windows, preferiblemente con la versión más reciente de Windows, ya que Microsoft presumiblemente está mejorando constantemente chkdsk (espero ...) Las versiones más nuevas de Windows a menudo están disponibles de forma gratuita como versiones de prueba. Si el problema está en un disco USB, puede intentar instalar Windows en algo como VirtualBox y darle el control de la máquina virtual al dispositivo USB.


1

Lamentablemente, las herramientas gratuitas disponibles en Linux son muy limitadas con respecto a la reparación de particiones NTFS.

Lo más probable es que aún pueda recuperar sus datos utilizando la MFT secundaria almacenada al final del disco. Por lo general, no se usa, pero debe contener una versión actualizada de la estructura de su directorio. Existe una buena posibilidad de que no haya sido afectado por los errores del disco.

En el pasado, he utilizado el producto GetDataBack NTFS de Runtime Software (comercial, 79 $) con gran éxito para esto. Es una de las pocas herramientas NTFS (¿la única?) Que se ejecuta en WINE y como un LiveCD de Linux , y la demostración gratuita debería ser suficiente para ver si sus datos aún están allí. Si es así, sus datos podrían valer la pena comprar la herramienta.

LiveCD ejecuta Knoppix Linux y tiene todas sus herramientas preinstaladas. Tenga en cuenta que aún necesitará una clave de licencia para usar las herramientas, pero debería ser suficiente para ver si funciona en su computadora.

Descargo de responsabilidad: no tengo ninguna afiliación con el software Runtime que no sea haber comprado su producto hace unos años.


+1 no porque tenga experiencia con lo que hay en esta respuesta; el aumento es para crear conciencia sobre alternativas menos conocidas a cosas como la magia dividida.
Graham Perrin

0

¡Esta respuesta probablemente solo funcionará para 10.04 (lúcido) y versiones posteriores de Ubuntu!

Tratar sudo ntfsfix -b /dev/sda2.

  • Necesita ntfs-3gInstalar ntfsprogs instalado. Si no lo tiene, puede instalarlo en el Centro de software haciendo clic en ese enlace, o desde la Terminal ( Ctrl+ Alt+ T) ejecutando estos comandos:

    sudo apt-get update
    sudo apt-get install ntfs-3g
    

44
¿Por qué usar NTFSProgs cuando NTFS-3g está instalado por defecto? NTFSProgs está muerto, ya que se ha fusionado por completo en NTFS-3g. Cambiar a la primera podría causar más problemas de los que resuelve.
TSJNachos117

1
NTFSProgs ya no forma parte de los archivos del paquete después de la versión 12.04 precisa.
kynan

0

Acabo de tener el mismo problema en un USB NTFS de 3TB. Gran drama, como te puedes imaginar.

Primero intenté arreglarlo en la caja de Windows de mi esposa. Sin alegría.

sudo ntfsfix / dev / sdcx lo arregló extremadamente rápido.

¡Hurra! De vuelta al negocio. Realmente debe obtener un nuevo disco y volver a formatearlo de inmediato en un sistema de archivos adulto adecuado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.