Ejecute chkdsk desde el invitado de Windows en Qemu a un disco duro en el host

Ejecute chkdsk desde el invitado de Windows en Qemu a un disco duro en el host

Tengo un problema con una máquina antigua que ejecuta Windows XP (32 bits), tiene problemas con la partición NTFS y necesito hacerlo chkdsk /ren toda la partición del disco (partición ntfs única). Malas noticias, no tengo medios para arrancar, ni llaves USB, nada de nada excepto otra computadora con Linux, y buenas noticias, muchos archivos iso con instaladores para Windows XP, Windows 7, BSD, GNU/Linux, incluso Plan9 (xD solo por diversión). Bueno, el punto es que sé que puedo ejecutar una máquina virtual invitada de Qemu con una de esas isos de WinXP como arranque y pasar todo el disco duro dañado al invitado de Qemu. Me refiero a algo así como (pero si hay otra alternativa, realmente necesito saberlo).

qemu-system-x86_64 -cdrom /isofile -hda /dev/sdb -boot order=dcn

Luego, en la VM invitada, ¿puedo hacer?

chkdsk /r /f C:

(o lo que sea necesario para reparar el disco) y confiar en que hará el trabajo correcto.

Aclarando la pregunta:¿Puedo pasar a qemu un disco duro real como parámetro? Digo disco duro real porque cuando paso solo usando -hdael invitado veo el disco como disco duro virtual Qemu

Respuesta1

Puede que funcione.

Copia de seguridad, copia de seguridad, copia de seguridad. Haga una copia del disco que desea recuperar e idealmente trabaje en esa copia. Si necesita que el sistema de archivos original permanezca en el disco físico, puede repetir el proceso en el disco y saber que tiene una copia de seguridad en caso de que algo salga mal. Si no puede crear una imagen de disco de respaldo, consulte qemu-snapshotopción que permite el acceso de sólo lectura al disco de respaldo.

Lo eliminaría cdel orden de inicio, ya que desea ejecutar la verificación o reparación en un sistema de archivos fuera de línea. Si el CDROM emulado no arranca por algún motivo, es posible que no desee que la máquina virtual intente arrancar desde el disco que está intentando recuperar.

chkdskprobablemente esté fuera del alcance de este sitio. ¿Puede "confiar en que hará el trabajo correcto"? Depende de que varios componentes funcionen correctamente, algunos de los cuales no fueron diseñados para ejecutarse en un entorno virtual. Primero haz una copia de seguridad.

información relacionada