VHD에서 Linux를 부팅 할 수 있습니까?


27

Windows 7의 VHD에서 Linux 시스템을 부팅 할 수있는 방법이 있습니까?

방법이 있다면, 어떻게해야합니까?

편집 : 명확히하기 위해 VM에서 Linux를 실행하려고하지 않습니다. Windows 7에서와 같이 물리적 컴퓨터에서 VHD로 부팅하려고합니다.


1
리눅스에서 지금 할 수 있습니다. 최근에 여기에 답변을 올렸습니다. unix.stackexchange.com/questions/309900/…

답변:


16

당신은 할 수 없습니다. Windows VHD 지원은 부팅 프로세스에 통합되어 있으며 Linux는 이러한 지원을 제공하지 않습니다. 또한 Linux가 다른 가상 디스크 유형에서의 부팅을 지원한다는 것을 알지 못합니다.


4
올바른-VHD 부팅 지원은 Windows 7 Boot Loader의 일부이며 다른 OS에서는 지원되지 않습니다. 나는 이것을 이주시킬 계획도 모른다.
BinaryMisfit

Linux는 ext4 이미지에서 쉽게 부팅 할 수 있습니다. 부팅 할 수있는 VHD와 동등한 Linux가 있습니까? 일반적인 가상 머신의 디스크 형식은 아닙니다. 그러나 현재 리눅스는 VHD에서 부팅 할 수 있습니다
phuclv

23

예, 모든 컴퓨터를 부팅 할 수있는 샘플 Linux VHD를 출시했습니다.

자세한 정보는 여기에서 찾을 수 있습니다.

다운로드 및 물리적 PC를 부팅이 또한 VM으로 실행 - http://www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your- 물리적 -pc- 또한 실행 -vm-vm

실제 어플라이언스로서의 1 Linux

Linux 용 VBoot를 사용하면 Linux OS 및 해당 응용 프로그램을 사전 설치 및 사전 구성한 다음 결과 가상 디스크 파일을 VHD 형식으로 배포 할 수 있습니다. vhd는 구성 및 앱을 즉시 사용할 수있는 실제 컴퓨터를 부팅 할 수 있습니다. 이러한 방식으로 운영 체제를 파일처럼 간단하게 관리 할 수 ​​있습니다. 우리는 이러한 Linux VHD를 실제 컴퓨터로 부팅한다는 점에서 실제 어플라이언스라고 부릅니다.

vhd 파일로 컴퓨터를 설정하고 부팅하는 것은 매우 쉽습니다. vhd 파일을 다운로드하여 Windows 또는 Linux 파일 시스템에 놓은 다음 부트 로더를 구성하고 컴퓨터를 재부팅하십시오.

가상 어플라이언스로서의 2 Linux

정확히 동일한 vhd 파일은 VMLite Workstation, VirtualBox, Xen 및 Virtual PC 및 Hyper-V 등과 같은 가상화 소프트웨어를 사용하여 가상 시스템으로도 실행됩니다. 기본적으로 VMLite Workstation에 최적화되어 있습니다.

VMLite Workstation이 설치된 경우 ubuntu-910-desktop-i386.mop 파일을 두 번 클릭하면 VMLite Workstation을 사용하여 가상 머신으로 vhd를 시작할 수 있습니다.

샘플 Ubuntu VHD 패키지를 다운로드 할 준비가되었습니다.

http://www.vmlite.com/index.php/download/22-appliances (무료 사이트 등록 필요)

다운로드하여 압축을 푼 다음 Windows에서 setup.exe를 두 번 클릭하고 Linux에서 재부팅하십시오. 부트 로더를 구성해야합니다.

자세한 지침 :

http://www.vmlite.com/appliances/ubuntu-910-readme.html

스크린 샷 :

http://www.vmlite.com/images/vboot/vboot-grub2.png

VMLite 팀


3
이 VBoot 프로그램은 2012 년 12 월 12 일에 거의 10 개월 전에 만료 될 예정이며 더 이상 무료가 아닙니다.
James Dunne

첫 번째 링크가 끊어졌습니다!
msangel

10

먼저 Keith Combs의이 알려진 절차를 사용하여 부팅 가능한 Win 7 VHD를 만듭니다.

http://blogs.technet.com/b/keithcombs/archive/2009/05/22/dual-boot-from-vhd-using-windows-7-and-windows-server-2008-r2.aspx

VHD에서 Win 7 운영 체제를 부팅하십시오.

무료 Wubi 설치 프로그램을 다운로드하십시오.

http://www.ubuntu.com/download/ubuntu/windows-installer

Windows 7에서 Ubuntu Wubi 설치 프로그램을 설치하되 VHD의 C : windows 파티션이 아닌 Physical HD의 기본 파티션에 파일을 설치하십시오

부팅하라는 메시지가 표시되면 재부팅하지만 부팅 메뉴에서 아직 우분투를 선택하지 않으면 작동하지 않습니다. 마지막으로 Windows 7을 시작해야합니다.

이제 중요한 점 : Windows 7에서는 폴더보기 설정을 "모든 파일 표시"로 변경하고 OS 파일이 숨겨져 있는지 확인하십시오. 이 작업을 완료하면 C : 드라이브를 찾아보십시오. wubildrwubildr.mbr의 두 가지 중요한 파일이 표시됩니다.

이 두 파일을 실제 파티션의 루트 (예 : Windows7.vhd 파일이있는 파티션 및 위의 wubi를 설치할 때 생성 된 Ubuntu 폴더)에 복사하십시오. 파일을 올바른 파티션으로 복사하려면 pagefile.sys bootmgr 및 bootsect.bak 파일이 있는지 확인하십시오.

그게 다야! 재부팅하고 Windows 부트 로더에서 Ubuntu를 선택하십시오.


5

디스크 이미지를 루트 장치로 사용할 수 있지만 커널이나 부트 로더로 컴파일하는 것은 다소 까다 롭습니다. VHD 사양을 자유롭게 사용할 수 있으므로 lilo 또는 grub 또는 Linux 커널을 확장하여 vhd에 .iso 또는 .img 또는 다른 디스크 이미지 파일과 동일한 상태를 부여하는 것은 프로그래밍의 간단한 문제이므로 1 년 이상 걸리지 않아야합니다. 주말과 저녁 중 두 번. 그러면 당신은 영웅이 될 것이며 패치가 메인 라인 커널 소스에 들어간 후에 Tux tattoo을받을 수 있습니다.


5
불필요한
음란

0

lol 이것은 늦은 답변이지만 WUBI 설치 프로그램이나 unetbootin을 사용해 볼 수 있습니다. VHD 파일은 사용하지 않지만 CD 또는 ISO 사본이있는 한 파티션없이 몇 개의 Linux 배포판을 부팅 할 수 있습니다.


-1

가상 머신에서 기존 Linux 시스템을 실행한다는 의미입니까?

그렇다면 이것이 대답 일 수 있습니다 : http://www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml


아니. 그는 파일 컨테이너를 사용하여 베어 메탈에서 OS를 부팅하는 것을 언급하고있었습니다. 나는 다양한 방법을 사용하여 과거에 그것을 보았습니다. 사실, 나는 이런 식으로 배포판을 운영했다. Linux 배포판을 변경하거나 제거하기로 결정한 경우 파티션 테이블에서 정리할 것이 없기 때문에 GRUB보다 깨끗합니다.
TomXP411

-2

VHD를 VMDK (VMWare 제품의 경우)로 변환 한 다음 부팅을 시도 할 수 있습니다.

VMWare 제품으로 VHD를 열면 (무료 VMWare 플레이어가 작동하더라도) VMWare가 VD를 VMDK로 변환합니다.

새로운 VMWare 환경에서 완전히 작동하려면 Linux 시스템을 조정해야 할 수도 있습니다.


나는 VM을 부팅하지 않았다. 가상 PC로 그렇게 할 수 있습니다. 내가 원하는 것은 vhd에서 실제 머신을 부팅하는 것입니다. 어쨌든 고마워
R. Martinho Fernandes

문제는 가상 머신이 아닌 베어 메탈 VHD로 부팅하는 것입니다. Windows에서이 작업을 수행 할 수 있습니다. 하이퍼 바이저를 사용하지 않고 OS를 VHD로 직접 부팅합니다. OP는 Linux와 동일한 작업을 수행하려고했습니다.
TomXP411
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.