Qemu의 Windows 게스트에서 호스트의 하드 디스크로 chkdsk를 실행합니다.

Qemu의 Windows 게스트에서 호스트의 하드 디스크로 chkdsk를 실행합니다.

chkdsk /rWindows XP(32비트)를 실행하는 오래된 컴퓨터에 문제가 있습니다. NTFS 파티션에 문제가 있어서 전체 디스크 파티션(단일 ntfs 파티션)에서 작업을 수행해야 합니다 . 나쁜 소식은 부팅할 미디어가 없고 USB 키도 없고 Linux를 실행하는 다른 컴퓨터를 제외하고는 아무것도 없다는 것입니다. 좋은 소식은 WindowsXP, Windows 7, BSD, GNU/Linux, 심지어 Plan9(xD)용 설치 프로그램이 포함된 iso 파일이 많다는 것입니다. 재미로). 요점은 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이 부팅되지 않는 경우 VM이 복구하려는 디스크에서 부팅을 시도하는 것을 원하지 않을 수 있습니다.

chkdsk아마도 이 사이트의 범위를 벗어난 것 같습니다. 당신은 "그것이 올바른 일을 할 것이라고 믿을" 수 있습니까? 제대로 작동하는 여러 구성 요소에 따라 달라지며 그 중 일부는 가상 환경에서 실행되도록 설계되지 않았습니다. 먼저 백업을 하세요.

관련 정보