Windows 10이 포함 된 동일한 물리적 드라이브를 이중 부팅하고 가상화 할 수 있습니까?


11

Linux를 일일 드라이버로 사용하고 이중 부팅을 위해 PC의 새 물리 디스크에 Windows 10을 설치했습니다. 한동안 iSCSI 1 위에 마운트 한 VirtualBox 이미지를 통해 Windows 7을 사용해 왔습니다 .

이제 두 가지 Windows 환경이 있으며 매우 실망 스럽습니다. 편의를 위해 Windows 7 VM을 포기하고 VirtualBox를 통해 Windows 10 설치에 직접 액세스하고 싶지만, 금속 성능이 필요할 때 이중 부팅으로 드롭 다운하는 기능을 잃지 않고 싶습니다.

Virtual Boot를 통해 전용 물리적 미디어 (내부 SATA3 SSD)에서 Windows 10의 기존 설치를 이중 부팅 기능을 잃지 않고 부팅 할 수 있습니까?

문제가 더 복잡하거나 불가능 해지면 Windows 10 SSD가 VeraCrypt를 통해 FDE로 보호된다는 점에 주목할 가치가 있습니다.


1
가능하다면 그것을 좋아하지만 아직 방법을 찾지 못했습니다. 물리 디스크로 VM을 실행하는 문제 외에도 하드 부팅과 가상 부팅 간 전환에는 두 가지 측면이 있습니다. (1) 실행 환경을 전환 할 때마다 주요 드라이버 재구성이 있습니다. (2) 결과적으로 Windows는 각 스위치에서 라이센스를 다시 활성화해야 할 수도 있습니다. 가능하면 몇 번의 재 활성화 후에도 라이센스가 거의 확실하게 불만을 제기합니다. 실제 설치에서 가상 디스크를 작성하는 것이지만 라이센스를 다시 부여하면 문제가 될 수 있습니다.
AFH

Windows VM에서 Linux 설치를 실행하는 것이 좋습니다. 최소한 라이센스 문제를 피할 수 있습니다.
AFH

@AFH 라이센스 문제는 호스트 하드웨어 uuid 및 디스크 컨트롤러 일련 ID를 VM으로 복제하여 해결할 수 있습니다. VM에서 한 번, 한 번만 Windows를 실행할 수 있습니다 (m $ 라이센싱은 여전히 ​​동일한 제품 키를 사용하여 여러 설치를 동시에 사용할 수 없으므로 요청 된 구성에서만 독점적으로 수행 할 수 있음).
peterh-복 직원 모니카

@ peterh-감사합니다 : UUID 복제가 Windows 라이센스에 충분하다는 것을 몰랐습니다. 전환시 드라이버 재구성 문제가 남아 있습니다. 시간이 있으면 답을 실험 해 보겠다.
AFH

답변:


7

네 가능합니다.

  1. 실제 디스크를 사용하도록 virtualbox를 구성하십시오. VM 게스트는 호스트 디스크를 직접 볼 수 있기 때문에 약간 위험합니다. 자세한 내용은 여기를 참조하십시오 .
  2. 실제 디스크에 대한 직접 읽기 / 쓰기 액세스 권한 부여 ( setfacl -m u:yourusername:rw /dev/sda)
  3. 호스트와 동일한 시스템 uuid를 사용하도록 virtualbox VM을 업데이트하십시오 ( dmidecode -s system-uuid시스템 uuid, 표시 vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>). 드라이브 컨트롤러 uuids를 복제해야 할 수도 있습니다 ( lsblk --nodeps --no name,serial호스트의 일련 ID를 표시합니다. 가상 상자에 복제 할 필요는 없지만 필요할 수 있습니다. 약간 까다로운 vboxmanage modifyvm명령을 수행하거나 편집해야합니다) vm config xml을 수동으로 수행하십시오.
  4. VM에서 호스트와 동일한 디스크 및 DVD 컨트롤러 유형을 설정하십시오 (호스트가 SATA 기반 인 경우 SATA 가상 컨트롤러를 사용하고 IDE 기반 인 경우 IDE 가상 컨트롤러 사용 등).

또 다른 위험이 있습니다. 호스트 드라이브를 VM에서 직접 부팅하는 경우 동일한 OS를 두 번 부팅 할 수 있습니다. 또는 동일한 파티션을 두 번 엽니 다. 이렇게하면 데이터가 삭제되므로 여러 파티션을 동시에 마운트하지 마십시오. 또한 Windows에서 NTFS 파티션을 사용하는 동안 마운트하지 마십시오 (Samba와 같은 파티션간에 데이터를 계속 공유 할 수 있음).

실수로 발생한 경우 sysrq (alt + printscreen + b)로 재부팅하고 모든 것을 fsck하십시오. 일부 그럽 트릭도 필요할 수 있습니다 (기본적으로 창을 부팅하도록 그럽을 재구성 했으므로 실수로 Windows VM 내에서 Linux를 다시 부팅하는 문제를 피할 수 있습니다-Windows Update는 종종 Windows를 다시 시작하기 때문에 발생합니다) 등 뒤).

주의 : Win10은 시스템 UUID와 드라이브 컨트롤러 UUID를 사용하여 PC를 식별합니다. (3)을 놓치면 win10은 새 시스템에 복제 된 것으로 간주하여 더 이상 활성화되지 않습니다. 원래 hw로 다시 부팅하더라도 다시 활성화됩니다.


나는 당신이 당신의 대답에 쓴 모든 것을했지만 액세스 거부 오류가 발생합니다. 조금 혼란 스럽습니다 setfacl. 재부팅 후에는 보류되지 않는 것 같습니다 . 제안? 참고 : 데이터 손상을 원하지 않기 때문에 드라이브를 마운트하지 않습니다. ACL 문서에 fstab마운트 해야 할 ACL이 필요한 드라이브가 포함되어 있어야 합니다.
Kartik

1
@Kartik 맞아요. 가장 단순하지만 약간 더티 해결책은 setfacl 명령을 /etc/rc.local에 삽입하는 것입니다. 꽤 좋은 해결책은 / etc / udev로 편집하는 것입니다. 나는 개인적으로 자주 재부팅하지 않아이 명령을 입력하는 것을 성가 시게합니다.
peterh-Reinstate Monica

udev를 사용하여 올바른 권한을 설정했지만 가상 머신이 Windows 로고에 붙어 있습니다. 어떤 아이디어?
Kartik

@Kartik 최소한 부팅을 시작할 수 있다면 권한은 괜찮습니다. 아마도이 솔루션과 아무 관련이 없을 것입니다. 아마도 창은 에뮬레이트 된 환경에서 시작되지 않을 것입니다 (승리가 완전히 새로운 하드웨어로 옮겨진 것처럼 보일 수 있으므로 많은 것을 다시 연결해야합니다) 드라이버). 성능이 저하 된 시스템을 시작하십시오. 또는 디버그 모드 또는 이와 유사한 것을 켜십시오. "새 하드웨어에서 Windows가 부팅되지 않습니다"문제로 처리 할 수 ​​있습니다. 그리고 물리적 시스템에서와 가장 유사한 hw 환경을 vbox에서 구성하십시오.
peterh-복원 모니카

1
부팅 실패는 업데이트 1703 또는 Microsoft가 호출 한 Creator의 업데이트 로 인해 발생 했습니다. 이 업데이트를 롤백하면 문제가 해결되었습니다. VM이이 업데이트와 호환되지 않습니다. 금속에서 실행될 때 Windows가 업데이트 된 경우 롤백하면 VM에서 멈춤 부팅이 수정됩니다.
Kartik

1

게스트로 Windows 10을, 호스트로 Linux 민트를 성공했습니다.

먼저 모든 Windows 10 업데이트를 제거해야합니다 (만약 아마도 쓸모없는 경우). Linux에서 콘솔을 열고 한 줄씩 :

 sudo su

 fdisk -l # looking for EFI et Microsoft basic data for me 1 and 3 of sdb 

 VBoxManage internalcommands createrawvmdk -filename /home/borto/ww10.vmdk -rawdisk /dev/sdb -partitions 1,3 -relative

가상 상자에 시스템을 추가하고 (항상 "sudo virtualbox"를 루트로 사용) 시스템 탭에서 EFI를 활성화하고 Windows 10 대신 Windows xp 64를 선택하십시오. 그렇지 않으면 beautifull 고정 된 windows 10 플래그가 있습니다. 그게 다야

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.