Ejecutar chkdsk en una partición de disco sin una letra de unidad

27

Tengo un disco duro que aparece en Administración de discos con dos particiones.

Una de las particiones dice 69.71GB y eso es todo. El otro dice 4.82GB y, debajo de eso, Healthy (Partición OEM).

Estoy tratando de hacer chkdsk en la partición de 69.71GB y no estoy seguro de cómo hacerlo sin una letra de unidad.

Es una partición NTFS que se corrompió. Linux ntfsfixescupe un montón de errores, así que creo que chkdsk podría ser mejor.

Neubert
fuente
1
¿Por qué no puedes simplemente asignarle una letra de unidad?
Zoredache
La respuesta de LawrenceC es correcta y funciona. ¿Por qué no lo aceptaste como la respuesta?
Francisco Zarabozo
@FranciscoZarabozo: la respuesta llegó casi un año después de hacer la pregunta y no voy a montar un disco duro, ahora, solo para probar una respuesta a una pregunta que hace mucho tiempo dejó de tener relevancia en mi vida. Tampoco voy a marcar algo como la respuesta sin verificarlo ni voy a marcar algo como la respuesta simplemente porque tiene más votos a favor que cualquier otra respuesta.
neubert

Respuestas:

34

Prueba esto.

Abra un símbolo del sistema. Ejecute el mountvolcomando que le dirá todos los volúmenes en su sistema y le dará el GUID de ellos.

\\?\Volume{eb38d03b-29ed-11e2-be65-806e6f6e6963}\
    *** NO MOUNT POINTS ***

\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}\
    C:\

\\?\Volume{41ae7a1c-9849-11e2-be7a-0026b9dc157c}\
    F:\

Apuesto a que no tendrá una letra de unidad, pero Windows aún debería darle un GUID si es una partición válida y reconocida.

Luego ejecute CHKDSK de esta manera:

chkdsk "\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}"

Funcionó en mi sistema pero mi volumen tenía una letra de unidad. Use /fy otros interruptores según corresponda.

LawrenceC
fuente
55
No funciona cuando no hay un punto de montaje o una letra de unidad.
DevAntoine
1
Esto no funcionó aquí. Simplemente verificó el disco actual.
clst
Oh, bueno, pensé que era una posibilidad remota. :(
LawrenceC
10
Funciona para mí en volumen sin letra. No olvide evitar el último \ en el nombre del volumen.
LogicDaemon
1
también puede probar wmic volume get deviceid para ver los identificadores de volumen
user283868
3

En última instancia, debe poder ejecutar chkdsken un volumen , según la chkdksdocumentación (en lugar de una letra de unidad o punto de montaje, simplemente pásele el nombre del volumen). Sin embargo, probablemente sea más fácil y más confiable simplemente asignar a la partición una letra de unidad o punto de montaje.

En Windows, debe asignar a una partición un punto de montaje para usar chkdsken ella. Puede usar el complemento Administración de equipos (Inicio -> Ejecutar -> compmgmt.msc) o DISKPARThacerlo (consulte las DISKPARTinstrucciones a continuación). Si utiliza el método de Administración de la computadora, vaya a la sección Administración de discos, donde debe asignar la partición:

  1. Una letra de unidad (es decir, X :)
  2. Una ruta de montaje (es decir, X: / MyDisc /)

Después de esto, debería poder ejecutar chkdsken el punto de montaje particular de interés. Lo más fácil y confiable probablemente sería montarlo como una letra de unidad.


Alternativamente, puede usar DISKPARTpara asignar una partición a la partición. Encienda DISKPARTy escriba LIST DISKpara buscar el disco, seguido de SELECT DISK <N>(dónde <N>está el número de unidad). Siga los mismos pasos para encontrar la partición adecuada (es decir, LIST PARTITIONseguida de SELECT PARTITION <N>), y luego simplemente escriba ASSIGNpara que Windows monte la partición en la siguiente letra de unidad nueva.

Penetración
fuente
Puedo enumerar las particiones en la unidad defectuosa, pero cuando intento asignar la partición simplemente se cuelga. ¿Algunas ideas?
neubert
1
@neubert como siguiente paso, usaría TestDisk para intentar encontrar las particiones (y verificar su integridad), y finalmente para ver si puede navegar por la unidad (tiene un modo de recuperación de archivos que puede usar para navegar por las particiones).
Avance el
No estoy seguro si las cosas han cambiado desde esta respuesta, pero Asignar es para volúmenes, no para particiones. El texto de Ayuda dice: "Asigne una letra de unidad o punto de montaje al volumen seleccionado". Traté de seguir tus pasos y me dijo "no hay un volumen especificado" Pero, mientras mi partición aparece, no aparece como un volumen "
Vaccano
@ Vaccano ¿el sistema de archivos está dañado o es incompatible con Windows? A menos que se pueda montar, no puede ejecutar chkdsk en él.
Avance
Gracias a tu comentario, lo descargué TestDisk. Sugirió "Ninguno" como tipo de tabla de partición en esta unidad, pero aún así podría proceder a enumerar todos los archivos originales que almacené allí. ¿Todavía hay una manera de crear una tabla de particiones, rescatar la unidad y usarla normalmente de nuevo, o la situación actual sugiere que todavía puedo leer y copiar los archivos originales, pero nada más que eso? Lo siento, no estoy muy familiarizado con esto.
xji
2

La respuesta de LawrenceC funcionó para mí. Sin embargo, si tiene muchos volúmenes sin letras de unidad (por ejemplo, Recuperación, etc.) y no sabe qué GUID usar, esta es una manera que podría ser más fácil:

  1. Abra la Administración de discos (diskmgmt.msc).
  2. Haga clic derecho en el volumen que desea escanear.
  3. Seleccione Propiedades
  4. Vaya a la pestaña "Seguridad".
  5. Copie la cadena "Nombre del objeto" que se muestra en la parte superior de la pestaña.
  6. Abra un símbolo del sistema con UAC elevado.
  7. Escriba CHKDSK (junto con los interruptores deseados que desea pasar, como / R o / X).
  8. Pegue la cadena que copió en el paso 5.
  9. Retire la barra inclinada final.
  10. Presione ENTER.
GuyPaddock
fuente
1

Use la utilidad de diagnóstico del proveedor de la unidad. La mayoría de los principales vendedores de discos duros ofrecen estas herramientas como una descarga gratuita.

Dave M
fuente
1

Después de probar algunas de las soluciones sin éxito. Aquí esta lo que hice:

  • Cambiar directorio al volumen montado
  • ejecutar "chkdsk". (. para el directorio actual)

Escaneó el volumen montado. No pude hacerlo funcionar de otra manera con el volumen montado.

clst
fuente
1

Abra "Ejecutar" escriba "diskmgmt.msc", esto abre el administrador de discos. Busque la unidad, haga clic con el botón derecho en la unidad, desplácese hasta Cambiar letras y rutas de la unidad, luego puede darle una letra de unidad dedicada. Cada vez que lo conecte a su computadora, usará la letra de unidad que le asignó

ladiya_leeoz
fuente
0

Lo que tendrá que hacer es usar DISKPART

Primero, abra el símbolo del sistema.

1. Ir al menú de inicio.

2. Escribe cmd y ábrelo

3.Una vez en el tipo de símbolo del sistema

DISKPART

4.Entonces vas a escribir

List Disk

5.Encuentre su disco que tiene un tamaño de archivo de 69.71 GB

6. Entonces necesitas escribir

List partition

7. Una vez que encuentre la partición en la que desea ejecutar un chkdsk, mire al lado de las particiones y deben etiquetarse con números. así que elige el número de la partición y escribe el siguiente comando

Select partition 1

8.Pero reemplace el 1 con el número que sea la letra de su unidad, luego escriba

Assign

9.Eso asignará a la partición una letra de unidad y luego podrá ejecutar un chkdsk en esa unidad

Escriba exit para salir de diskpart

luego escriba chkdsk D: / f / r

10. Reemplace "D:" con cualquier letra de unidad que sea para su unidad.

JustinD
fuente
Se cuelga después de que escriba asignar en la partición deseada ..
neubert
Cuando escribe asignar, todo lo que debe hacer es montar su unidad y asignarle una letra de unidad. Realmente no debería colgar.
JustinD
3
No estoy seguro si las cosas han cambiado desde esta respuesta, pero Asignar es para volúmenes, no para particiones. El texto de Ayuda dice: "Asigne una letra de unidad o punto de montaje al volumen seleccionado". Intenté seguir tus pasos y me dijo "no hay un volumen especificado" Pero, aunque mi partición aparece, no aparece como un volumen "
Vaccano
-1

Debe proporcionar la letra de unidad, el nombre del volumen (use mountvol para obtenerlo) o el punto de montaje para "chkdsk", aquí está parte de su contenido de ayuda:

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B] [/scan] [/spotfix]


volume              Specifies the drive letter (followed by a colon),
                    mount point, or volume name.

Puede asignar una de estas gráficamente, mediante "Administración de discos" -> Haga clic derecho en el volumen -> "Cambiar letra de unidad y rutas ...", o por línea de comando (@JustinD explicó eso).

IWIH
fuente
-1

El ntfsfix de Linux escupe un montón de errores, así que creo que chkdsk podría ser mejor.

Creo que sería útil saber cuáles son estos errores.

Además, ¿has intentado montar en Linux? Si los datos son muy sensibles, sugiero clonarlos en otra unidad lo antes posible. usando algo como;

dd if=/dev/sdc bs=2000K of=/path/to/raw/output.img

Además, puede montar ese archivo 'output.img' dentro de Linux usando un comando similar a este;

mount -t ntfs-3g -o ro,loop,offset=<512*start sector> /path/to/raw/output.img

(El desplazamiento se puede encontrar usando fdisk -l, y mira el sector de inicio para la partición ntfs y multiplica por 512)

jredd
fuente
-2

Estaba enfrentando el mismo problema cuando compré un nuevo disco duro. Creé tres particiones: 200 GB, 200 GB y 70 GB. Las dos particiones de 200 GB eran buenas y saludables, pero la de 70 GB estaba en un formato desconocido. Esto causa el problema de verificación del disco durante el arranque, así que solo siga los pasos a continuación:

  1. Haga clic derecho en "Computadora" (o "Mi computadora"), haga clic en "Administrar" y haga clic en "Administración de discos".
  2. Ahí encontrarás las particiones. Simplemente haga clic en una de las particiones que es azul claro (unidad lógica), elimine este volumen y luego no lo asigne para que el espacio en disco se vuelva de color negro (sin asignar). Luego, haga una porción de 40/50 GB para que el otro permanezca sin asignar.
  3. Luego haga clic en el nuevo volumen creado y extiéndalo. El problema será resuelto.

No es necesario utilizar el símbolo del sistema en absoluto.

praneethraj
fuente