VirtualBox와 같은 하이퍼 바이저를 사용하여 직접 부팅 가능한 가상화 된 OS를 시작할 수 있습니까?


60

이 질문은 다소 이론적 인 것입니다.

sda1의 OS1과 sda2의 OS2에 서로 다른 두 개의 OS가있는 PC가 있다고 가정합니다. sda2에 액세스하고 부팅하고 OS2를 실행하는 OS1에서 VMWare 또는 Virtualbox와 같은 프로그램을 어떻게 설정할 수 있습니까? 반면 OS2도 직접 부팅 할 수 있어야합니다.

에뮬레이트 된 OS2가 엄청 느리게 진행되고 아무도이 설정을 사용하지 않을 것이라는 것을 알고 있지만 매우 흥미 롭습니다.


1
@MorrisIriga 확실합니까? 실제 하드 디스크를 마운트 할 수있는 가상화 도구가 있다는 것을 기억합니다. Oracle Virtualbox 또는 Microsoft VirtualPC인지 확실하지 않습니다.
LPChip

1
@LPChip 죄송합니다. 질문을 잘못 이해했습니다. 예, VirtualBox를 사용하여 실제 하드 디스크를 마운트 할 수 있습니다. 이것 또는 이것 좀 봐 . 다른 가상화 소프트웨어에 대해 모르겠습니다.
MorrisIriga



4
VMWare Fusion은 Mac OS X 호스트 내에서 "부트 캠프"파티션을 가상 머신으로 시작할 수 있습니다. kb.vmware.com/selfservice/microsites/…
Jacob Krall

답변:


58

그건 가능 예, 그것은 반드시 그렇지 않은 요즘 때문에, 느린 될 필요가 없습니다 에뮬레이션 더 이상, 그것의 가상화 -하지만 심지어없이, 대부분의 CPU를 지원 하드웨어 지원 가상화 (VT-x와 같은), 버추얼 많은있다 소프트웨어 가상화 VM을 빠르게 실행하기위한 요령.

어쨌든 평범한 오래된 VM을 부팅하는 것보다 느리지 않습니다. 조각난 디스크 이미지 대신 원시 파티션을 사용하기 때문에 더 빠를 수도 있습니다.


그러나 VirtualBox에서 어떻게 해야하는지 잘 모르겠습니다 vboxmanage. 실제 파티션을 가리키는 특별한 .vdi 파일을 만들어야한다고 생각 하십니까? 또한 그러한 상황에서 부트 로더를 작동시키는 방법에 대한 아이디어가 없습니다.

Linux를 사용하여 현재 OS 의 읽기 전용 복사본을 실행하여 Linux에서 다양한 부팅 문제를 디버깅하는 데 사용했지만 qemu-system-x86_64 -enable-kvm -hda /dev/sda -snapshot -monitor stdio.


6
실제로 내부에서 가상화 된 OS를 실행 했습니까?
Wauzl

8
물론이지? 일반 VM을 실행하는 것과 크게 다르지 않습니다. 유일하게 중요한 부분은 -snapshot/ dev / sda의 임시 복사본을 만드는 것입니다 (두 시스템이 서로의 데이터를 방해하지 않도록).
grawity

6
vboxmanage 사용에 대한 임시 진술은 원시 파티션의 자리 표시 자로 VHD (VHD 아님)를 설정하십시오. VBOX 매뉴얼에 자세히 설명되어 있습니다. 디버깅 트릭이 마음에 듭니다. 그런 식으로하지는 않지만 이미 일부 사용 사례를 생각하고 있습니다. ;-)
Tonny

28

qemu/dev/sda2등의 블록 장치 를 가상 하드 드라이브로 사용할 수 있습니다 . VMWare도 마찬가지입니다. Virtualbox에 대해 확실하지 않습니다.

/dev/sda2VM에서 부팅 할 때 하드 드라이브를 꺼내 하드웨어가 다른 다른 컴퓨터에서 부팅하는 것과 비슷한 효과가 있습니다. OS가 해당 변경을 처리 할 수 ​​있으면 VM과 기본적으로 OS를 실행하는 것이 좋습니다. 물론 Windows는 문제를 제공 할 것이며 Linux는이를 잘 견뎌 낼 것입니다.

가상 하드웨어가 시스템의 실제 하드웨어와 최대한 일치하도록함으로써 잠재적 인 문제를 완화 할 수 있습니다. 물론 RAM을 적게 지정해야합니다. 동일한 유형의 디스크 컨트롤러 (IDE, SCSI 등)를 지정하는 것이 특히 중요합니다.


8
분명히 virtualbox는 'VBoxManage internalcommands createrawvmdk'명령을 사용하여이 작업을 수행 할 수도 있습니다 ( 여기 참조 )
Michael B

19

사실, 나는 이것을 할 수 있었다.

나는 리눅스가있는 Windows와 하나의 파티션 / 디스크 (나는 어느 것을 잊어 버렸다)를 가지고 있었고, 그것이 Windows XP 시대에 있었던 것으로 생각합니다 (분명히 오래 지속되었습니다). 설치가 다른 많은 디스크 공간을 사용하지 않고 두 데이터 세트 모두에 액세스 할 수있는 좋은 방법이었습니다.

내가 기억하는 유일한 문제는 XP에서 두 개의 서로 다른 하드웨어 프로필을 설정해야한다는 것입니다. 잘못된 것으로 부팅했을 때 혼란스러워졌습니다.

현재 활성화 프로세스가 하드웨어 전환에 어떻게 반응하는지 잘 모르겠습니다. 그것은 몇 가지 문제를 일으킬 수 있습니다 ... (하지만 물리적 머신으로 Windows를 부팅하고 Linux를 VM 또는 물리적으로 가지고 있다면 해결 할 수 있습니다)

내가 기억하는 것처럼 VMware 워크 스테이션에서이 작업을 수행했습니다. 그것은 확실히 원시 디스크에서 부팅을 지원합니다. MS 버전이 확실합니다. Linux VM에 대해서는 잘 모르겠지만 그렇지 않은 경우 매우 놀랐습니다.


아, 하드웨어 프로필 ... 나는 그 기능을 실제로 다루지 않았습니다. 라이센싱은 지금 그것을 망칠 것입니다.
sinni800

@이 내 유일한 시간이 지금에 따르면, 그들을 사용했다 sinni800 그들은 여전히 존재하지만, devconx64.exe과 드라이버 키트로 이동 한
마이클 B

하드웨어 프로파일은 Vista 이상의 Windows 시스템에서 제거되었습니다.
ZAB

8

흥미롭게도 Windows 부트 캠프 파티션이있는 Mac에서 VMware Fusion을 실행하는 사용자는 부트 캠프 파티션에서 실행되는 가상 머신을 시작할 수 있습니다.

VMware Fusion을 사용하면 기본 부팅 기능에 영향을주지 않고 이미 설치된 Boot Camp 파티션을 시작할 수 있습니다. 이를 통해 Fusion을 사용하고 Windows를 직접 재부팅하고 시작하여 Mac OS 내부에서 Boot Camp 파티션에 액세스 할 수 있습니다.

그러나 다음 사항에 유의하십시오.

운영 체제에서 다른 하드웨어를 인식하므로 Windows를 다시 활성화하라는 메시지가 표시 될 수 있습니다.

출처 : VMware-VMware Fusion에서 Boot Camp 파티션 시작


3
활성화 프로세스가 두 상황 모두에서 동일한 "하드웨어"를 볼 수 있도록 도구를 먼저 설치하는 것이 좋습니다. 지침을 따르십시오. 그렇지 않으면 전화기에서 Microsoft 정품 인증 서버와 통신하게됩니다.
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen 훌륭한 조언 — 감사합니다
magma

7

나는 그렇게했다 . 꽤 유용하지만 몇 가지 제한 사항이 있으며 설정하는 것이 쉽지 않습니다.

  • 기본 또는 VM OS는 실행되는 하드웨어에 대해 내성이 있어야합니다. 대부분의 Linux 배포판은 CPU 아키텍처가 일치하는 한 부팅 할 때 신경 쓰지 않고 실행됩니다. Windows에서는 그다지 부드럽 지 않습니다. 활성화 / 라이센스 문제에 직면 할 수도 있습니다.

  • Windows에서는 파티션이 호스트에 마운트되어있는 동안 가상 머신에서 OS를 부팅 할 수 없습니다. 이 경우에는 Windows에서 Linux를 부팅하고 Windows는 ext파일 시스템을 지원하지 않기 때문에 큰 문제는 아닙니다 .

  • 부트 로더 설정은 까다 롭습니다. VM에서 부팅하고 기본 부팅을 위해서는 별도의 부팅 구성이 필요합니다. 기본적으로 부팅 할 때 Grub4DOS / NeoGrub을 1 단계 부트 로더로 사용했는데, Windows 부트 로더를 체인로드하거나 우분투로 부팅 할 수있었습니다. VM에는 기본 드라이브보다 우선 순위가 높은 소형 (몇 MB) 드라이브가 마운트되었습니다. 이 드라이브에는 VM 내부에서 Ubuntu를 부팅하는 데 사용 된 GRUB2가 수동으로 설치되어있었습니다.

  • 비정상적인 부트 로더 설정에는 신중한 업데이트가 필요합니다. 예를 들어 Linux를 기본적으로 실행할 때 GRUB을 업데이트하면 부트 로더 체인이 손상 될 수 있습니다. VM 내부를 업데이트하려면 부팅 파티션에 수동으로 설치해야합니다.


0

아주 쉽게 가능합니다. 각 설치마다 별도의 하드 디스크를 사용한다면!

예를 들어 여기 ( http://www.serverwatch.com/server-tutorials/using-a-physical-hard-drive-with-a-virtualbox-vm.html)를 보거나 VirtualBox 웹 사이트를 검색하십시오. 이 키워드에 대해

Linux에서 Wine 또는 Windows 가상화에서 원활하게 실행되지 않는 Adobe 작업 또는 기타 작업과 같은 일부 Windows 작업을 수행 할 때 Linux 파티션에 액세스 할 수 있습니다.

또한 타워에 원격으로 액세스하는 경우가 많기 때문에 전체 Linux 하드 디스크가 암호화되는 반면 Windows 하드 디스크는 중요하지 않으며 민감한 데이터는 없습니다. 따라서 Windows를 시작하고 (GRUB의 Windows 항목이 미리 선택되어 있음) Teamviewer에 로그인하고 Virtualbox를 시작한 다음 Linux 하드 디스크를 시작하십시오.

이 방향-Windows-> Virtualbox-> Linux와 다른 HD-> Linux, 즉 우분투 (Ubuntu)가 지원하는 뛰어난 하드웨어 감지로 인해 매우 간단합니다.

다른 방향으로, 당신은 엉망으로 끝날 것입니다. Windows는 하드웨어를 변경하는 것을 좋아하지 않습니다. 시스템을 망칠 수 있고, 전혀 시작되지 않거나, 하드웨어가 너무 자주 변경되어 라이센스가 더 이상 유효하지 않다고 말할 수도 있습니다.

즉, GRUB에서 Windows를 사전 선택된 부팅 항목으로 유지하고 싶지만 실제로 Virtualbox에서 실행될 때 GRUB에서 올바른 항목을 선택하는 것을 조심하십시오. 원격으로 지연에 문제가 있으면 GRUB에서 부팅 시간 초과를 늘리십시오.

희망이 당신을 도와 :)

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