Entonces, la computadora de mi amigo se bloqueó porque el sistema de archivos está dañado. Sin embargo, ella necesita archivos del sistema, por lo tanto, una reinstalación no funcionaría, ya que todavía tenemos una forma de recuperar los archivos.
Mi enfoque para resolver este problema sería arrancar una versión en vivo de Helix (una distribución de Ubuntu) desde un USB, ejecutar el dd
comando para bloquear la copia de la partición de Windows en una unidad externa, y luego usar el principal para recuperar todo lo que podamos.
En cualquier caso, estoy tratando de encontrar el comando en Internet pero fue en vano. ¿Alguien sabe el comando para ver todas las particiones en el disco? Tenga en cuenta que estoy tratando de verlo desde un CD Live Helix.
fuente
Respuestas:
La respuesta corta? Linux, en sí mismo, se puede utilizar para hacer lo que está intentando hacer. El comando más básico para enumerar dispositivos y particiones a nivel de bloque es,
lsblk
pero también puede interpretar la salida decat /proc/partitions
si no lo halsblk
instalado. Pero tal vez necesite buscar un CD en vivo apropiado para tales propósitos. Este Runtime Live CD parece que funcionaría bien. Lo mismo ocurre con este CD de Ubuntu Rescue Remix . Pero si conecta la unidad a una configuración real de Linux.¿La respuesta más larga? Escribí esta larga explicación sobre cómo detectar dispositivos de nivel de bloque conectados y montarlos en caso de que usted, o alguien más, quiera seguir esta ruta. Siento que siempre es mejor saber cómo funcionan los aspectos básicos de cómo funciona un sistema cuando se trata de cosas tan potencialmente difíciles como la recuperación de datos.
Así que creo que el comando básico de Linux / Unix que está buscando es ver todas las particiones en un dispositivo
lsblk
; Lista de dispositivos de bloqueo. Por ejemplo, esta es la salida delsblk
una máquina virtual Ubuntu Linux que uso para el desarrollo y las pruebas:Esto puede parecer confuso, pero si comprende que le muestra una lista de dispositivos y particiones en ellos, puede interpretar más fácilmente lo que está sucediendo. Por ejemplo, al mirar este resultado, puede ver que
sda5
tiene dos particiones distintas:sandbox--vg-root
/dm-0
ysandbox--vg-swap_1
/dm-1
. Comosandbox--vg-root
/dm-0
es la mayor de las dos particiones, podemos asumir con seguridad que es la partición principal. Y si quisiera recuperar datos desandbox--vg-root
/dm-0
, podría montar eso en Linux ejecutando un comando de montaje.Ahora, digamos que
lsblk
no es una herramienta instalada en su CD en vivo. Entonces no hay problema: simplemente mira directamente la lista de particiones disponibles ejecutando este comando:Y el resultado de ejemplo de mi máquina virtual de prueba de Ubuntu Linux es el siguiente:
Ahora, en este caso, no está tan claro eso
dm-0
ydm-1
, pero es justo suponer que son particiones que está buscando deduciendo que siguen directamentesda5
y el tamaño total desda5
refleja la suma dedm-0
ydm-1
.Una vez hecho esto, ahora sabemos que nos gustaría montar
sandbox--vg-root
/dm-0
. Y en el caso de un entorno de Linux grabable, haría algo como esto. Primero, cree un directorio en el que se montaría el volumen; esto crearía~/recover_mount
en su directorio de inicio:Y luego montarías el dispositivo de
~/recover_mount/
esta manera:Una vez hecho esto, si ejecutó
ls -la ~/recover_mount/
, podrá acceder a todos los contenidos de la partición principal en esa unidad con facilidad.Pero todo esto supone que está montando una partición Linux desde otra máquina Linux. Si está en Linux pero quiere montar una partición de Windows, puede ser más complicado. En el mejor de los casos, podemos suponer que el disco de Windows es NTFS, por lo que se puede montar así:
Tenga en cuenta la
-t
configuración dentfs
. O quizás necesites cambiar eso para que tentfs-3g
guste esto:Pero, sobre todo, su Live CD de Linux necesitaría tener soporte NTFS. La mayoría de los núcleos modernos lo hacen por defecto. Pero, sinceramente, si se toma en serio la recuperación de datos en un caso como este, podría ser mejor quitar la unidad de disco de la máquina Windows y conectarla a un sistema Linux que funcione, no un CD en vivo, e intentar hacer lo que se ha descrito camino.
fuente