전체 디스크를 가상 머신에 전달하지 않고 qemu/kvm에서 기본적으로 설치된 운영 체제를 열 수 있습니까?

전체 디스크를 가상 머신에 전달하지 않고 qemu/kvm에서 기본적으로 설치된 운영 체제를 열 수 있습니까?

저는 리눅스와 윈도우를 듀얼부팅합니다. Windows 업데이트와 같은 작업을 수행하기 위해 Linux를 떠날 필요가 없도록 Windows의 기본 설치를 가상 머신으로 열 수 있기를 원합니다.

제가 찾은 방법은 전체 디스크(각각 Windows 및 Linux 파티션이 있는 /dev/sda, /dev/sdb...)를 가상 머신에 전달하는 것이었습니다. Windows와 Linux 파티션이 완전히 분리되어 있기 때문에 Windows를 켜면 제대로 작동합니다(Linux 설치에 Windows 파티션이 마운트되어 있지 않음). 전체 디스크를 가상 머신에 전달하는 것의 단점은 실행 중인 Linux 설치를 (잘못) 열 수도 있다는 점입니다. 이로 인해 내 시스템에 큰 피해가 발생했을 것입니다.

그렇다면 내가 지금 하고 있는 일에 대한 대안은 없을까?

답변1

한 가지 해결 방법은 루프 장치를 만들고 --sizelimit 옵션을 사용하는 것입니다.

# blockdev --getsize64 /dev/sda
146774507520
# losetup  -f  --sizelimit $(( 200*1024*1024 )) /dev/zero
/dev/loop0
# blockdev --getsize64 /dev/loop0
209715200

답변2

필요한 파티션을 간단히 전달할 수도 있습니다. 따라서 Windows 설치가 디스크의 파티션 1에 있다고 가정합니다 sda. /dev/sdaKVM/QEMU 구성에서 이를 지정 하지 말고 /dev/sda1다른 파티션에 대해 별도의 디스크로 교체하고 반복하십시오.

관련 정보