fsck una unidad ntfs en Linux

27

¿Hay alguna manera de fsck / chkdsk una unidad NTFS de Linux?

vivin
fuente

Respuestas:

14

Sí. Esto fue manejado por fsckalgunos lanzamientos. Si la partición no figura en la lista /etc/fstab, es probable que deba indicarle el tipo de partición. He usado esto desde un CD de Linux para recuperar una partición desde la cual Windows no arrancaría.

Según los comentarios a continuación, el programa realiza la reparación real ntfsfix. Debería estar disponible, incluso si no hay un programa para ejecutar un fscksistema de archivos NTFS.

BillThor
fuente
77
Aunque como se señaló en la página del manual para ntfsfix / fsck.ntfs, no es una versión de Linux de chkdsk y solo busca ciertos tipos de problemas obvios en el disco.
SabreWolfy
3
Asumo por el comentario anterior que fsck.ntfsen algún momento fue manejado por ntfsfix. Los comentarios en una publicación inferior indican que esto puede no ser viable ahora ya que sus argumentos no son compatibles. De todos modos, en Debian 8.2, fsck.ntfsno existe, pero ntfsfixsí y fue capaz de arreglar una MFT corrupta que encontré. Gracias @SabreWolfy por la pista.
underscore_d
8

Lamentablemente, la herramienta ntfsfix es muy limitada en comparación con chkdsk de Microsoft. Intente iniciar la instalación de Windows, preferiblemente con la versión más reciente de Windows, ya que Microsoft presumiblemente está mejorando constantemente chkdsk (espero ...) Las nuevas versiones 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.

EU G
fuente
1
O use Ultimate Boot CD para Windows. Es un CD de Windows XP en vivo con muchas herramientas de recuperación. Así es como resolví mi problema (partición NTFS corrupta). Intenté usar el ntfsckprograma incluido en Parted Magic live USB, pero recibí un error que decía Boot sector: bad NTFS magic. Segmentation fault.
dario_ramos
1
quizás limitado para algunas personas, pero solucionó mi MFT corrupto muy bien :-) [¡hasta la próxima vez, tal vez! No estoy seguro de esta unidad ...]
underscore_d
UBCD tiene muchas cualidades, pero no debería describirlo como un CD de Windows XP.
Graham Perrin
Hyper-V Server es una versión completamente gratuita (cerveza) pero muy reducida de Windows que está diseñada para ejecutar máquinas virtuales. El instalador debe contener todas las utilidades habituales como chkdsk/ diskpart, etc.
mwfearnley
3

Si tiene instalados NTFSProgs, debería poder ejecutar fsck.ntfso fsck -t ntfsfsck una unidad NTFS.

ardilla
fuente
2
Ejecutando Debian 6.0.3, acaba de instalar ntfsprogs, no está instalado fsck.ntfs, y cuando ejecuta fsck con -t ntfs, obtiene "fsck.ntfs no encontrado". Así que no pienses que los dos están relacionados.
Zayne S Halsall
3
@ZayneSHalsall En Debian, resulta ser un enlace simbólico en el ntfsfixque se encuentra ntfsprogs. Le garantizo que podrá ejecutarlo ntfsfixsi está ntfsprogsinstalado correctamente.
ardilla
3
Las versiones más recientes de Debian y Ubuntu no tienen este enlace simbólico. Puede hacerlo usted mismo, pero el problema es que ntfsfixtiene un conjunto de argumentos completamente diferente a los estándares fsck. Es mejor hacer fsck.ntfs(y fsck.ntfs-3) un script que contenga exec ntfsfix ${@:$#}(con un shebang de #!/bin/bash).
Neil Mayhew
2

ln -s / bin / ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

En fedora 22, hay otro binario:

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
Tanguy
fuente
1

En mi caso, ninguno de fscky ntfsfixpudo solucionar el problema de mi disco móvil externo NTFS.

Termino para iniciar en el sistema operativo Windows y sigo los pasos para solucionar el problema del disco.

Pasos:

  • Verifique el identificador del disco defectuoso. p.ejg
  • Abra el terminal "cmd" de windows.
  • Entrada chkdsk <disk>: /fpara arreglarlo.
    ¿Dónde <disk>está el identificador?chkdsk d: /f
  • Luego se solucionaría en cuestión de segundos ( para un disco de tamaño 1Tb ).

Después de años, finalmente encontré algo que Windows puede hacer fácilmente, pero Linux no puede;)


@Update - solución vm

También puede crear un Windows vm (por ejemplo, win 7), luego montar el disco móvil en Windows vm, luego también puede usarlo chkdskpara arreglar el disco, es similar a arrancar en una máquina Windows.

Eric Wang
fuente
Recomiendo usar flag /x(desmontar) para forzar la prevención del acceso a la unidad. El manual de ayuda dice que el uso /ximplica también /f, por lo que ayuda a hacer arreglos de la misma manera que Linux ( fsckrequiere que las unidades estén desmontadas).
SonicARG