Reparar la partición NTFS corrupta sin Windows

68

MI partición NTFS se ha corrompido de alguna manera (es una reliquia de los días en que tenía Windows instalado).

Pongo 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. Aunque no estoy seguro 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), aparece una exclamación al lado de mi disco NTFS que dice

¿Hay alguna forma de ejecutar chkdsk sin usar Windows?

Mi intento de ejecutar fsck da como resultado 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 ejecutando chkdsk en Hiren's BootCD, pero parece que el problema de superblock aún persiste.

Actualización 2: corrigió el problema de superbloque usando e2fsck -c /dev/sda5

    
pregunta Nemo 08.06.2011 - 19:18

9 respuestas

85

Instalar 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.net Linux NTFS   Página principal: enlace

Para Ubuntus más nuevo Puede usar las opciones -b y -d juntas. -b intenta corregir clústeres defectuosos y -d para reparar estados sucios. Entonces el comando puede ser

sudo ntfsfix -b -d /dev/sda6

--help los 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
    
respondido por el RolandiXor 08.06.2011 - 19:56
12

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

Para usar la utilidad, instálala:

sudo apt-get install testdisk

Luego ejecútelo:

sudo testdisk

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

Espero que esto ayude a cualquiera.

    
respondido por el Diego Jancic 17.12.2012 - 18:35
11

Solo para aclarar algunos de tus puntos.

  

Mi intento de ejecutar fsck da como resultado lo siguiente:

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

...

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

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

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

Es por eso que tiene 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í.

    
respondido por el Who cares 09.05.2012 - 17:18
6

Su disco es tostado. Verifique los diagnósticos SMART en la utilidad de disco para confirmar; debería decir que tienes un montón de sectores defectuosos y necesitas reemplazar el disco.

    
respondido por el psusi 09.06.2011 - 01:36
4

Estoy de acuerdo con @psusi: el disco debe reemplazarse, vea mi comentario debajo de la respuesta aceptada. Hacer un ntfsfix no ayudará en absoluto, y solo retrasa la acción esencial de:

  1. haciendo una copia de seguridad de todos los datos en el disco lo antes posible
  2. reemplazando el disco con uno nuevo

No hay necesidad de verificar los diagnósticos de SMART, solo recogen un porcentaje de errores de todos modos. 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 dar errores de lectura irrecuperables (URE), debe reemplazarse inmediatamente y solo utilizarse para la recuperación de datos. (Un nivel excesivo de UREs también indica que es necesario reemplazarlo).

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

    
respondido por el RichVel 16.10.2011 - 06:02
4

En Ubuntu 14.04 Simplemente prueba esto

sudo ntfsfix /dev/sdXY

Donde XY es su partición. ( /dev/sda2 en su caso)

    
respondido por el user335969 09.10.2014 - 12:12
1

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

Pero para el beneficio de otros que enfrentan una corrupción NTFS real, lamentablemente la herramienta ntfsfix es muy limitada en comparación con chkdsk de Microsoft. Intente que funcione una instalación de Windows, preferiblemente con la versión más nueva de Windows, ya que es de suponer que Microsoft está mejorando constantemente chkdsk (espero ...) Las versiones más nuevas de Windows a menudo están disponibles de forma gratuita como pruebas. Si el problema está en un disco USB, puede intentar instalar Windows en algo así como VirtualBox y otorgarle al VM el control del dispositivo USB.

    
respondido por el eug 01.01.2012 - 05:05
1

Desafortunadamente, las herramientas gratuitas disponibles en Linux son muy limitadas en lo que respecta a la fijació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. Es muy probable que no se haya visto afectado por los errores de disco.

En el pasado, he usado el producto de Runtime Software (comercial, 79 $) GetDataBack NTFS con gran éxito para esto. Es una de las pocas herramientas NTFS (¿la única?) Que se ejecuta en WINE y como Linux LiveCD , 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.

El LiveCD ejecuta Knoppix Linux y tiene todas sus herramientas preinstaladas. Tenga en cuenta que todavía necesitará una clave de licencia para usar realmente 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 aparte de haber comprado su producto hace algunos años.

    
respondido por el jmiserez 09.10.2014 - 13:06
0

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

Pruebe sudo ntfsfix -b /dev/sda2 .

  • Necesita ntfs-3g 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
    
respondido por el DeGe 09.05.2012 - 17:32

Lea otras preguntas en las etiquetas