Qemu의 Windows 게스트에서 호스트의 하드 드라이브로 chkdsk를 실행하세요.

Qemu의 Windows 게스트에서 호스트의 하드 드라이브로 chkdsk를 실행하세요.

chkdsk /rNTFS 파티션에 문제가 있는 Windows XP(32비트)를 실행하는 오래된 컴퓨터에 문제가 있어서 전체 디스크 파티션(단일 ntfs 파티션)에서 작업 해야 합니다 . 나쁜 소식은 부팅 미디어도 없고 USB 키도 없고 Linux를 실행하는 다른 컴퓨터 외에는 아무것도 없다는 것입니다. 좋은 소식은 WindowsXP, Windows 7, BSD, GNU/Linux 및 심지어 Plan9용 설치가 포함된 iso 파일이 많다는 것입니다. 프로그램(재미용 xD)입니다. 요점은 WinXP ISO 중 하나를 부팅으로 사용하여 Qemu 게스트 VM을 실행하고 손상된 하드 드라이브 전체를 Qemu 게스트에 전달할 수 있다는 것입니다. 그런 의미입니다(그러나 다른 대안이 있다면 정말 알아야 합니다).

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

그런 다음 게스트 VM에서 이 작업을 수행할 수 있나요?

chkdsk /r /f C:

(또는 디스크를 수리하는 데 필요한 모든 것) 올바른 작업을 수행할 것이라고 신뢰하십니까?

질문을 명확히하려면 다음을 수행하십시오.실제 하드 드라이브를 qemu에 매개변수로 전달할 수 있나요? 게스트를 사용할 때 -hda디스크가 Qemu 가상 하드 드라이브로 처리되기 때문에 실제 하드 드라이브라고 말합니다.

답변1

효과가 있을 수도 있습니다.

백업, 백업, 백업. 복구하려는 디스크의 복사본을 만들고 해당 복사본으로 작업하는 것이 좋습니다. 원본 파일 시스템을 물리적 디스크에 유지해야 하는 경우 디스크에서 프로세스를 반복하고 문제가 발생할 경우 백업이 있는지 알 수 있습니다. 백업 디스크 이미지를 생성할 수 없다면 qemu의-snapshot백업 디스크에 대한 읽기 전용 액세스를 허용하는 옵션입니다.

c오프라인 파일 시스템에서 검사 또는 복구를 실행하려고 하므로 부팅 순서에서 이를 제거 하겠습니다 . 에뮬레이트된 CDROM이 어떤 이유로 부팅에 실패하는 경우 가상 머신이 복구하려는 디스크에서 부팅을 시도하는 것을 원하지 않을 것입니다.

chkdsk이 웹사이트의 범위를 벗어날 수도 있습니다. 당신은 "올바른 일을 할 것이라고 믿을 수 있습니까?" 이는 여러 구성 요소의 적절한 기능에 따라 달라지며, 그 중 일부는 가상 환경에서 실행되도록 설계되지 않았습니다. 먼저 백업을 하세요.

관련 정보