13Sep
¿Por qué es posible usar una computadora basada en Linux o Linux Live CD para recuperar datos que Windows no pudo?
Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.
El lector
SuperUser pregunta Philip Allgaier quiere saber por qué fue capaz de recuperar datos con un Live CD de Linux que se informó como irrecuperable en Windows:
Antecedentes: A principios de este año tuve un problema con una unidad SSD que Windows reconoceríanunca más. Pero finalmente una Parted Magic de arranque 2012-10-10 hizo el truco. Vea este hilo resuelto. Una pregunta me quedó grabada desde ese momento. ..
Pregunta: Soy consciente de que Linux es en general un poco más técnico y cruda, pero ¿alguien puede resumir por qué un sistema Linux( o de hecho solo ese en particular, ya que Ubuntu no lo hizo?el truco) es capaz de seguir accediendo / comunicándose con un dispositivo medio corrompido cuando Windows no lo está?
-
¿Simplemente ignoran cualquier indicador potencial de que algo podría estar mal?
-
¿Hay alguna razón concreta en absoluto?
-
¿Fue solo suerte que este entorno en particular haya podido hacer que el SSD responda solo por un tiempo limitado?
Si bien podría haber sido suerte, es probable que haya más que algunos factores en juego. Investiguemos
La respuesta
SuperUser contribuidor Eike ofrece algunas posibles explicaciones, más allá de la suerte, por su capacidad para guardar los datos:
Por lo general, esto se reduce a qué, exactamente, se accede y cómo, exactamente, el dispositivo está fallando. Por ejemplo, si la SSD en cuestión no puede recuperar, digamos, el sector 5 y comenzará a detenerse tan pronto como algo lea el sector 5, la diferencia puede deberse simplemente a lo que los diferentes sistemas acceden automáticamente una vez que reconocen un disco nuevo.
Cuando Windows detecta un nuevo disco, lee la tabla de particiones y automáticamente intenta abrir cualquier sistema de archivos que sepa leer. Si alguna de las estructuras / bloques que se leen durante este proceso de "montaje" activa su SSD defectuoso para despedirse, la diferencia con esa distribución específica de Linux es simplemente que no puede montar automáticamente todas las particiones en cuestión, o puede,al montar, simplemente lea un subconjunto diferente de sectores( la implementación de NTFS en Linux es muy diferente a la de Windows), mientras que el formato en disco es el mismo, le corresponde al sistema operativo qué estructuras considera necesarias leer. Windows puede leer copias secundarias de la MFT, o puede comenzar a precachar algunos datos y esa podría ser la diferencia. Ubuntu está en un bote similar, no está orientado a la recuperación de la caja, intentará montar cualquier sistema de archivos que encuentreen medios recientemente descubiertos, automáticamente. Por esta razón, las distribuciones especializadas orientadas a la recuperación son una mejor opción, ya que solo hacen lo que explícitamente les pides en lugar de hacer las cosas automáticamente.
Por supuesto, Puede que también haya tenido suerte. No sé lo suficiente sobre el modo de falla de la SSD para decir.
Linux generalmente no ignora los indicadores de que algo anda mal. Recibirá los mismos errores SCSI del conjunto de chips SATA que Windows; si observa el registro del kernel, en un disco defectuoso verá muchos mensajes de error. Depende de qué programas estén accediendo realmente al disco, qué sucederá a continuación. Si se trata de un software orientado a la recuperación, puede tratar de volver a leer el mismo sector un número limitado de veces, puede omitirlo, etc. Por lo general, la mejor opción es obtener una imagen de la unidad con tantos sectores que se lean lo más limpiamente posible, yluego intenta recuperar tus datos de esa imagen( hacer un análisis directamente en el disco es una mala idea, ya que su condición puede empeorar y solo porque pudiste leer algo una vez, eso no significa que puedas volver a leerlo).)
Fellow contribuidor AthonSfere, ofrece otra visión de las cosas:
Mucho de esto es la forma en que el entorno maneja el sistema de archivos y las ACL o el disco duro.
Windows hará todo lo posible por sí solo para obedecer sus ACL y sectores marcados como malos o vacíos. Así que las particiones NTFS o Fat creadas y mantenidas tanto en Windows como en MBR de Windows serán manejadas por Windows como Windows lo marcó.
Además, si la unidad falla a medida que la usa, es más probable que encuentre un problema importante y el entorno se bloquee. Entonces, cómo maneja el SO que entra en juego, Windows BSOD o reinicio, el proceso de arranque de Windows arrojará mensajes MBR, mensajes de archivos perdidos( NTDLR.dll falta o está dañado) y se detendrá, porque estos archivos incorrectos son necesarios.
Cuando utiliza un disco en vivo, no se basa en nada de esto. Se omite un MBR defectuoso porque arrancas desde el disco. Un sector defectuoso que dañó el NTDLR.dll no es necesario. Todo está en el disco. A continuación, puede intentar leer. Si encuentra un sector 'en blanco' o un bit incorrecto, ese entorno lo maneja sin embargo, fue programado para hacerlo. Es probable que Ubuntu prefiera mantener comportamientos normales de sistema operativo y continuar con lo que es más probable que suceda. El sector está en blanco, haz otra cosa. Ese sector es malo, aléjate, no vuelvas a leer, no escribas o te causará problemas.
Sin embargo, una plataforma de recuperación va a querer leer todos los datos. Los marcadores de archivos dicen que el archivo debe estar en 0,5, 13. ...si los informes del sistema de archivos 13 están ausentes, ignore el encabezado en blanco y lea el archivo de todos modos, o lea el sector defectuoso lo mejor que pueda e intente recuperar.
Además, Windows PUEDE hacer mucho de esto con aplicaciones de terceros, Recuva puede encontrar muchos de estos archivos "faltantes", por ejemplo. Pero no quiere estar en un entorno que pueda volver a escribir en el disco y causar una verdadera pérdida permanente.
Lo simplifiqué y agregué algunas interpretaciones, pero debería completar algunos espacios en blanco para lo que está preguntando.
¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.
http: //superuser.com/questions/586666/ why-can-linux-systems-alguna vez-recover-data-windows-cant-any-concrete-reasons