질문: 현재 듀얼 부팅을 사용하고 있습니다: Win 7 x64 Pro 및 Ubuntu 10.04.1 x64. 아무것도 다시 설치하지 않고 Ubuntu에서 Win 7을 가상 머신으로 부팅하는 방법이 있습니까?이중 부팅 기능을 유지하는 것 외에?
배경:Raid 5의 한 파티션에 Windows 7이 설치되어 있고 별도의 파티션(실제로는 세 개의 파티션으로 나뉜)의 동일한 Raid 5에 Ubuntu 10.04.1이 설치된 이중 부팅 시스템이 있습니다. 6GB RAM을 갖춘 Core i7-930이 있습니다. 추가 하드웨어 사양을 제공해 드리겠습니다.
몇 가지 작업에는 Windows 7 x64 Pro만 필요합니다. 기본적으로 VS 2008/VS 2010만 있으면 nVidia의 nSight를 사용하여 CUDA/OpenCL 프로젝트를 디버깅할 수 있습니다.
듀얼 부팅이 가능해야 합니다. 왜냐하면 (이건 단지 제 의심일 뿐이죠) 제가 설치한 소프트웨어와 3개의 그래픽 카드 사이에 더 이상 문제가 생기지 않기 때문입니다.꼭 필요한. 이것이 의미하는 바가 있다면, 가상화 없이 프로덕션 모드에서 실행할 때 두 개의 카드는 단독 모드로 설정하고 하나는 비활성화 모드(모니터 구동용)로 설정합니다. Ubuntu에서 호스트 OS로 nvidia-smi를 실행하거나 게스트 OS로 Win 7을 실행하면 문제가 발생할 수 있다는 걱정이 듭니다.
저는 Xen, KVM 등에 대해 잘 모릅니다. 나는 그것을 조금 가지고 놀았지만 무료이고 내가 원하는 것을 수행하는 한 가상화 소프트웨어를 기꺼이 사용할 것입니다. 저는 학생이라는 점에 유의하시기 바랍니다. 이는 모두 비상업적 개발입니다.
꼭 필요한 경우 모든 것을 다시 설치할 수 있지만많은,많은VS 2010에서 CUDA 환경을 작동시키는 데 문제가 있습니다. VS '08 & '10을 여러 번 설치/제거/재설치하여 Win 7 레지스트리가 손상되어 처음부터 시작해야 했습니다. 이제 듀얼 부팅으로 작동하므로 처음부터 네 번째로 시작하는 것은 피하고 싶습니다.
답변1
주요 부분: 예, Ubuntu에서 가상 머신을 실행할 수 있습니다.
CUDA를 사용하려면 하드웨어에 직접 액세스해야 합니다. 이는 하드웨어에서 직접 Windows를 실행하거나 가상 머신이 하드웨어 장치에 직접 액세스할 수 있도록 하는 가상화 엔진에서 Windows를 실행해야 함을 의미합니다. 이는 하이퍼바이저 기반 가상화를 의미합니다. VirtualBox는 확실히 구식입니다. 구글은 Xen을 추천합니다.
다양한 하드웨어 구성(예: 베어메탈 및 가상 머신)에서 단일 Windows 설치를 실행하는 것은 어렵습니다. 실제로 Windows를 설치하고 싶지 않다면 Windows의 가상 머신에서 Ubuntu를 실행하는 것이 좋습니다.
Ubuntu에서 CUDA 프로그램도 실행하려는지 여부가 귀하의 질문에서 명확하지 않습니다. 이렇게 하면 설정이 거의 필요 없이 거의 모든 하드웨어에서 기존 설치를 시작할 수 있습니다. 이를 위해서는 가상 머신 내에서 디스크 파티션을 바인딩할 수 있는 가상화 시스템이 필요합니다. 제 생각에는 VMWare는 할 수 있지만 VirtualBox는 할 수 없습니다. (VirtualBox 모듈을 사용하여 사용자 정의 initrd를 생성할 수도 있지만 vboxsfs
더 이상 설정할 필요가 없습니다. 대안은 시스템 파티션을 가상 머신 디스크에 복제하는 것입니다.)다음에 추가:조사하고 싶을 수도 있습니다그리고 리눅스, 우분투의 포트입니다콜리눅스, Windows에서 실행되는 Linux 포트입니다. CoLinux가 CUDA를 지원하는지 모르겠습니다.
귀하의 워크플로를 고려할 때 가장 좋은 옵션은 Xen이라고 생각합니다. 그래도 작동하지 않으면 이중 부팅이 필요합니다. 두 운영 체제 모두 최대 절전 모드를 지원하므로 올바른 설정을 사용하면 두 운영 체제 사이를 상대적으로 빠르게 전환할 수 있습니다(로그인할 필요가 없고 모든 프로그램을 다시 시작할 필요 없음 등).
답변2
당신이 무엇을 요구하는지 잘 모르겠습니다. 일반 부팅에서 부팅하고 가상 머신을 실행하는 데 동일한 라이선스를 사용할 수 없는 법적 이유가 있는지 묻는 질문에 대한 대답은 Microsoft가 그렇게 할 수 없다고 주장하고 Windows 인증을 구매해야 한다는 것입니다. 두 번째 라이센스.
기술적인 질문을 한다면 Giiles가 꽤 잘 답변한 것 같습니다.