¿Hay un equivalente chkdsk disponible para Ubuntu?

9

Cuando hice esta pregunta sobre la recuperación de datos de una partición de Linux dañada, las personas recomendaron arrancar desde un disco de instalación de Windows y ejecutarlo Chkdsk. Bueno, todavía no tengo un disco de Windows, pero sí tengo un disco Ubuntu 8.04. ¿Existe un equivalente de Chkdsk que pueda ejecutar desde el disco de Ubuntu que pueda ayudar a restaurar o recuperar los datos en mi partición de Linux?

JoshMaurice
fuente
¿Tiene una partición separada real o un disco virtual encima de NTFS?
Richard Hoskins el
1
Parece ser una instalación de Wubi.
DLH
Ese parece ser un pequeño detalle importante.
Richard Hoskins el
¿Cómo tiene una instalación de Windows con Ubuntu instalado a través de Wubi, pero no tiene un disco de Windows?
jtimberman

Respuestas:

5

¿Estás seguro de que has dañado la partición ? Tal vez ha borrado el registro de arranque o la tabla de particiones dañada. Intenta investigar el problema al principio. Describa cómo instaló su Linux. Según su pregunta anterior, parece que está instalado en un archivo plano dentro de la partición de Windows (vfat o ntfs). Intenta ejecutar fdisk y mira tu tabla de particiones.

Antes de hacer cualquier cambio a probar el disco duro para que la imagen de su disco duro (se puede hacer eso a sus amigos).

ACTUALIZAR:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Disco / dev / sda: 40.0 GB, 40020664320 bytes 255 cabezas, 63 sectores / pista, 4865 cilindros 
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador del disco: 0x903bd648

Dispositivo Arranque Inicio Fin Bloques Id Sistema 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Como podemos ver, solo hay una patrulla NTFS, así que sospecho que instaló Ubuntu usando WUBI (o algo similar).

Su Linux está instalado en una partición montada en bucle que es solo un archivo o un par de archivos en algún lugar de su disco de Windows c: (c: \ ubuntu \ disks por ejemplo)

Como veo en su pregunta anterior, puede iniciar Windows para poder usar dskprobe de las Herramientas de soporte de Windows XP Service Pack 2 para asegurarse de que el tipo fs sea correcto ... pero ya es correcto fs type 7 es NTFS.

Mensaje "El tipo de sistema de archivos es RAW. CHKDSK no está disponible para unidades RAW". significa que Windows no puede determinar el tipo fs por alguna razón. Como vemos, el tipo fs es correcto.

Para ejecutar Chkdsk en su partición de Windows, puede instalar la Consola de recuperación de Windows , iniciar en la consola de recuperación y verificar su disco.

Después de verificar el disco, obtendrá acceso a usted c: \ ubuntu \ disks. Creo que puede montar su partición de Linux (que está en el archivo) como dispositivo de bucle de retorno habitual:

mount -o loop [path to your linux-loopback-partition]

Pero primero debes montar Windows Patrition.

Alex Bolotov
fuente
Ejecuté fdisk y obtuve estos resultados: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Disco / dev / sda: 40.0 GB, 40020664320 bytes 255 cabezas, 63 sectores / pista, 4865 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Identificador del disco: 0x903bd648 Dispositivo Inicio Arranque Fin Bloques Id Sistema / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </pre>
JoshMaurice
Gracias bolotov. Entonces, dentro de la consola de recuperación, emitiré los comandos "chkdsk -r" y luego "mount -o loop [ruta a la partición de Windows]" y luego "mount -o loop c: \ ubuntu \ disks", ¿correcto? Tengo un directorio c: \ ubuntu \ disks ("corrupto e ilegible") que parece ser la ruta correcta a la partición de Linux; ¿Conoces el camino a la partición de Windows? sería eso solo "c: \"?
JoshMaurice el
1

Para recuperar datos de una partición de Linux, no desea ejecutar el equivalente de chkdsk. Probablemente notará que sus datos perdidos no están conectados a nada y eliminará la mayoría de los rastros del sistema de archivos, haciendo que la recuperación sea aún más difícil de lo que era antes. En su lugar, debe usar herramientas especializadas para el sistema de archivos que analizan las partes internas del sistema de archivos de manera muy similar a fsck para eliminar inconsistencias:

  • ext2: intente usar la undeleteherramienta como se explica en esta página
  • ext3: es mucho más difícil, pero generalmente puede recuperar muchos de sus archivos usando ext3grep, lo cual se describe en una página muy larga y técnica . Puede omitir la parte superior si solo quiere saber cómo usar la herramienta, pero fue muy útil leer la sección superior para mí.

Si está en ext2 o ext3, también puede probar esta herramienta DiskInternals . Sin embargo, no lo he usado yo mismo, y he usado con éxito las dos herramientas anteriores

jamuraa
fuente
La página de ext3grep dice que "NO trata con un sistema de archivos dañado, solo con archivos borrados accidentalmente".
DLH
ext3greptrabajado en mi caso, cuando era un sistema de archivos corrupto (no totalmente corrompido embargo, fsck puede "deshacer" el daño en una imagen de la unidad)
Jamuraa
Interesante. Sin embargo, parece estar usando una imagen de disco dentro de un sistema de archivos NTFS. No estoy seguro de si esto sería útil en este caso. Es posible que necesite una herramienta que recupere los datos dañados en el sistema NTFS.
DLH
1

Dado que parece estar utilizando una instalación de Wubi en NTFS y no tiene una partición real de Ubuntu, las respuestas publicadas para ext no funcionarían.

ntfsprogs contiene algunas utilidades para NTFS, incluida ntfsfix , que marca el sistema de archivos para que Windows intente arreglarlo en el próximo reinicio. la respuesta de bdonlan a su otra pregunta podría funcionar; Sinceramente, no estoy seguro de qué es lo mejor. Si alguien tiene una mejor solución para una instalación de Wubi en NTFS , publíquela.

DLH
fuente
1

Probablemente quieras "badblocks".

Aquí hay un buen tutorial para sistemas de archivos de Linux (ext2) que muestra cómo se puede usar: http://ubuntu-rescue-remix.org/node/50

Sin embargo, no estoy seguro de cómo eso lo ayudaría con NTFS.

qneill
fuente