Execute o chkdsk do Windows guest no Qemu em um disco rígido no host

1

Eu tenho um problema com uma máquina antiga que executa o Windows XP (32 bits), tem problemas com a partição NTFS e eu preciso fazer chkdsk /r em toda a partição do disco (partição ntfs única). Más notícias Eu não tenho mídia para inicializar, 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, até Plan9 (xD apenas por diversão). Bem, o ponto é que eu sei que posso executar uma VM guest do Qemu com um desses isos WinXP como inicialização e passar todo o disco rígido danificado para o convidado Qemu eu 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

Em seguida, na VM convidada, posso fazer

chkdsk /r /f C:

(ou o que for necessário para corrigir 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 eu passo apenas usando -hda o convidado vê o disco como Qemu disco rígido virtual

    
por carpinchosaurio 27.10.2016 / 02:22

1 resposta

0

Pode funcionar.

Backup, backup, backup. Faça uma cópia do disco que você deseja recuperar e, idealmente, 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 há um backup caso algo dê errado. Se você não pode criar uma imagem de disco de backup, veja a opção -snapshot do qemu que permite acesso somente leitura ao disco de apoio.

Eu removerei c da ordem de inicialização, já que você quer executar sua verificação ou reparo em um sistema de arquivos offline. Se o cdrom emulado não inicializar por algum motivo, talvez você não queira que a VM tente inicializar a partir do disco que está tentando recuperar.

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

    
por 27.10.2016 / 07:58