VirtualBox를 사용하여 물리적 드라이브 / 파티션 부팅 [중복]


12

하드 드라이브에는 Windows 용 파티션과 Linux 용 파티션이 있습니다. Linux에서 VirtualBox를 사용하여 Windows 파티션을 가상 머신으로 부팅하고 싶습니다. 이것을 어떻게 달성 할 수 있습니까?


7
때때로 물리적으로 또는 가상으로 파티션을 부팅 할 계획이라면이 설정이 쉽지 않다는 점에 유의하십시오. Windows는 그 아래에서 하드웨어를 변경하는 것을 좋아하지 않습니다.
Harry Johnston

선택한 검색 엔진에서 여기에 착륙하는 사람은 여기에서 훌륭한 답변을 참조 하십시오
Codebling

답변:


6

실제로 이것을 달성하는 정말 쉬운 해결책이 있습니다. 다음 프로세스는 .vmdk지정된 드라이브 / 파티션으로 부팅 할 가상 디스크 ( )를 만듭니다 . 생성 된 가상 드라이브의 크기가 크지 않고 더 이상 크지 않도록 기본적으로 드라이브로 직접 "가짜"부팅합니다.

그러나 다음 제안에 대한 약점은 사실상 부팅한다는 것 입니다. 즉, 가상 머신에있는 프로그램이나 파일을 실행할 수는 있지만 실제 드라이브 에서는 설정 / 프로그램을 변경할 수 없습니다 . 프로그램, 업데이트 등을 추가하려면 일반적으로 드라이브로 부팅하고 원하는대로 변경 한 다음 VirtualBox에서 부팅해야합니다. 이것이 당신을위한 거래 차단기인지 모르겠지만 여기에 물건이 있습니다.

이 예제의 일부는 Linux 디렉토리 구조와 경로 변수를 잘 모르지만 VirtualBox 명령은 호스트 OS에 관계없이 동일하기 때문에 Windows에서 수행하는 것입니다. 동일한 프로세스가 그에 따라 OS 명령을 보완

1 : WindowsKey+ R> 유형 가상화하려는 드라이브 diskmgmt.msc 의 디스크 번호 를 기록하십시오. 이 아웃 파악을위한 리눅스 대안은 다음 유틸리티 중 하나를 실행하는 것> fdisk, lsblk,gparted

2 : Admin / Sudo 권한> type으로 CommandPromptTerminal을여십시오 cd %programfiles%\oracle\virtualbox. Linux 배포판에 VirtualBox의 기본 디렉토리 경로가 무엇인지 모르지만 단순히 찾아서 경로 cd를 지정하십시오.

3 : 다음 VirtualBox 명령을 실행하십시오. VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ "CUSTOMNAMEOFVHD"를 원하는대로 바꾸십시오. 해당 파일의 전체 경로를 다른 것으로 변경할 수도 있습니다. VBoxManage생성 된 위치를 간단히 말해줍니다 ..vhd

~ 마지막 문자를 변경하여 #1 단계에서 기록한 디스크 드라이브 번호를 변경하십시오 .

Windows 자습서 : http://www.pendrivelinux.com/category/virtual-machine/

우분투 특정 예 : /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm


3
이 새로운 기능을 사용하려면 .vhd"VirtualBox Manager"를 원시 권한에 액세스해야하기 때문에 관리자 권한으로 시작해야합니다.
Jonathan Komar

\\.\PhysicalDrive#가장 중요한 부분입니다. 디스크 이미지 파일을 여기에 넣을 수는 없습니다.이 파일은 Windows에서 "물리적"드라이브 인 블록 장치 여야합니다.
masterxilo

그러나 리눅스에서는 파일을 가상 블록 장치 (losetup 사용)로 쉽게 마운트 할 수 있지만 Windows에서는 쉬운 방법을 모릅니다.
masterxilo

5

에서 버추얼 설명서의 제 10 장 고급 항목 :

Linux 호스트에서 원시 파티션 지원을위한 특수 이미지 (이미 언급 한 바와 같이 소량의 데이터가 포함됨)를 작성하려면 다음 명령을 사용하십시오.

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

이 예에서는 이미지 /path/to/file.vmdk (다시 말해서 절대적이어야 함)를 만들고 / dev / sda의 파티션 1과 5를 게스트가 액세스 할 수있게합니다.

예를 들어, 하드 드라이브가 /dev/sda/있고 Windows 파티션이 /dev/sda2인 경우 사용하는 명령은 다음과 같습니다.

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

그러면 windows.vmdk홈 폴더에 파일이 생성 되어 가상 머신에 마운트됩니다.


virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip을 먼저 설치하면 작동합니다 . 멋진 아이디어입니다.
MattPark

2

나는 virtualbox를 좋아한다

그러나 일반적으로 Virtualbox에서 하드 드라이브를 읽음으로써 실제 Windows 컴퓨터를 가상 컴퓨터로 갑자기 가상화 할 수는 없습니다. (경험과 소스 ) Tapped-out의 솔루션이 더 쉬워 보이지만 성공적으로 부팅 할 것이라고는 생각하지 않습니다. 그래도 먼저 시도해 볼 수 있습니다. 바라건대 Windows 설치가 모든 새 드라이버 등을로드하려고 할 때 손상되지는 않지만 BSOD 일 것입니다.

탭 아웃 솔루션이 작동하지 않으면 계속 시도하십시오.

vmware 독립형 변환기 도구를 사용하십시오. vmware 플레이어 (무료)도 설치되어 있는지 확인하십시오.

VMware 독립형을 사용하면 가상 머신, 실행중인 물리적 머신 또는 acronis 실제 이미지 백업을 가상 머신으로 변환 할 수 있습니다. 또한 모든 드라이버에 무언가를 수행하여 컴퓨터가 실제로 작동합니다.

  1. Tapped-out의 솔루션을 시도한 경우 여기에서 생성 한 가상 상자 vm에서 vmware-converter를 가리 킵니다. vmware-converter는이를 읽고 가상 머신으로 변환하고 드라이버를 수정 한 후 vmware 플레이어에 설치합니다. 거기에서 원하는 경우 가상 상자 형식으로 변환하거나 플레이어를 사용할 수 있습니다.

  2. 그의 솔루션을 시도하지 않았거나 옵션 1이 원시 디스크 읽기 및 실패를 좋아하지 않는 경우 Virtualbox에는 Linux를 사용하여 실제 Windows 설치를 virtualbox로 변환하는 방법에 대한 좋은 기사가 있습니다.

원래,

  • Windows 시스템에 MergeIDE 를 먼저 설치 하십시오 .
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • virtualbox에 드라이브 추가 및 새 VM 생성
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.