Execute chkdsk do convidado do Windows no Qemu para um disco rígido no host

Execute chkdsk do convidado do Windows no Qemu para um disco rígido no host

Estou com um problema com uma máquina antiga rodando Windows XP (32 bits), ela tem problemas com a partição NTFS e preciso fazer chkdsk /rem toda a partição do disco (partição NTFS única). Más notícias, não tenho mídia para inicializá-lo, nenhuma chave USB, nada, exceto outro computador rodando Linux, e boas notícias, muitos arquivos iso com instaladores para WindowsXP, Windows 7, BSD, GNU/Linux e até Plan9 (xD apenas por diversão). Bem, a questão é que eu sei que posso executar uma VM convidada do Qemu com um desses isos WinXP como inicialização e passar todo o disco rígido danificado para o convidado do Qemu, quero dizer algo como (mas se houver outra alternativa, eu realmente preciso saber)

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

Então, na VM convidada, posso fazer

chkdsk /r /f C:

(ou o que for necessário para consertar o disco) e confiar que ele fará o trabalho certo?

Esclarecendo a questão:Posso passar para o qemu um disco rígido real como parâmetro? Digo disco rígido real porque quando passo apenas usando -hdao convidado vejo o disco como disco rígido virtual Qemu

Responder1

Pode funcionar.

Cópia de segurança, cópia de segurança, cópia de segurança. Faça uma cópia do disco que deseja recuperar e, de preferência, trabalhe nessa cópia. Se você precisar que o sistema de arquivos original permaneça no disco físico, poderá repetir o processo no disco e saber que terá um backup caso algo dê errado. Se você não conseguir criar uma imagem de disco de backup, consulte o qemu-snapshotopção que permite acesso somente leitura ao disco de apoio.

Eu removeria cda ordem de inicialização, pois você deseja executar a verificação ou reparo em um sistema de arquivos offline. Se o cdrom emulado falhar ao inicializar por algum motivo, você pode não querer que a VM tente inicializar a partir do disco que você está tentando recuperar.

chkdskprovavelmente está fora do escopo deste site. Você pode "confiar que fará o trabalho certo"? Depende do correto funcionamento de vários componentes, alguns dos quais não foram projetados para serem executados em ambiente virtual. Faça um backup primeiro.

informação relacionada