Virtualbox: 원시 Linux 파티션이 부팅되지 않습니다.

Virtualbox: 원시 Linux 파티션이 부팅되지 않습니다.

Windows 7 및 Ubuntu 12.04가 설치된 듀얼 부팅 노트북이 있습니다. Virtualbox를 사용하여 Windows에서 우분투 파티션을 부팅하려고합니다. .vmdk를 성공적으로 생성하고 가상 머신을 생성했습니다. 그러나 (Virtualbox에서는) 부팅할 수 없습니다. 내가 얻는 것은 왼쪽 상단에 커서가 있는 검은 화면뿐입니다.

파티션을 올바르게 지정하고 있는지 궁금합니다. 내 Ubuntu 설치에는 \, \boot, \home의 3개 파티션이 있습니다. 스왑 파티션이 없습니다. 이들은 모두 디스크 0, 파티션 3,4,5에 각각 있습니다.

.vmdk를 생성하는 데 사용한 명령은 다음과 같습니다.

 VBoxManage internalcommands createrawvmdk -filename C:\Users\abalter\.virtualbox\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 3,4,5

그런 다음 해당 .vmdk를 기반으로 가상 머신을 생성합니다.

왜 부팅되지 않습니까?

답변1

알려진 버그입니다:https://www.virtualbox.org/ticket/9926 이것http://www.neowin.net/forum/topic/784138-howto-boot-existing-ubuntu-partition-using-virtualbox-inside-windows/해결 방법으로 grub2를 부트스트랩하는 사용자 정의 iso를 만들 것을 제안합니다.

답변2

어제 방금 이 작업을 수행했고 마침내 이 튜토리얼을 사용하여 작동하게 되었습니다.https://askubuntu.com/questions/78902/cannot-run-native-ubuntu-in-virtualbox-with-a-vmdk-created-using-the-createrawvm

나는 ceztko의 게시물(아래 복사)을 사용했습니다. 또한 모든 작업을 마친 후 Ubuntu로 부팅했습니다.VM에서update-grubWindows 7용 grub의 추가 항목을 제거한 re-ran (이는 안전을 위한 것입니다. 실수로 동일한 Windows 7 설치에서 실행 중인 VM 내에서 Win 7 파티션을 부팅하려고 하면 나쁜 나쁜 나쁜 일이 발생합니다. 일어날 것이다). 이 작업을 수행한 후 기본적으로 grub을 2번 별도로 설치하게 됩니다. 하나는 Win 7 및 Ubuntu에 대한 항목이 포함된 시스템 MBR에 있고 다른 하나는 VirtualBox .vmdk 파일의 MBR에 있습니다(이 파일이 원시 Ubuntu 파티션을 가리키더라도, 다른 MBR을 가질 수도 있습니다).

ceztko의 게시물:

완벽하게 작동하는 해결 방법을 찾았습니다. sda7은 Linux를 설치한 파티션이고, 5,6,7은 가상화하려는 기본 파티션이고, "ceztko"는 내 집입니다. :P

  • 기본 Linux에서 기본 Linux 파티션에 grub을 다시 설치합니다.sudo-grub install --force /dev/sda7
  • 파티션 부트 섹터를 집에 복사하십시오:# dd if=/dev/sda7 of=/home/ceztko/virtualbox-native.mbr bs=512 count=1
  • virtualbox-native.mbr을 Windows 설치에 복사하십시오.
  • Windows로 재부팅하고 관리자 프롬프트에서 다음을 수행합니다.
    VBoxManage internalcommands createrawvmdk -filename C:\users\ceztko\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 5,6,7 -mbr c:\users\ceztko\Dropbox\resources\virtualbox-native.mbr
  • VirtualBox를 실행하고 새 가상 드라이브를 가상 머신에 할당합니다.
  • 즐기다!

Virtualbox의 버그일 수 있습니다. 하지만 부팅 디스크에 mbr로 설치할 때 액세스할 수 없는 Windows 파티션으로 인해 혼동되는 grub의 버그가 더 좋은 것 같습니다.

편집: Hemlock이 매우 유사하다는 점을 언급해야 합니다. 실제로 문제는 원시 파티션을 가리키는 .vmdk 파일에 유효한 부트로더/부트 섹터가 포함되어 있지 않다는 것입니다. cetzko 게시물의 첫 번째 단계는 MBR에 grub을 설치하는 것입니다.파티션의을 클릭한 다음 해당 MBR의 복사본을 만들어 .vmdk 파일에 추가합니다. 일반적으로 grub은 전체 하드 드라이브의 MBR에 설치됩니다.

답변3

문제는 부트섹터입니다. 아마도 원시 디스크의 사용 가능한 파티션에 포함되지 않았을 것입니다.

나는 이런 식으로 비슷한 것을 성취했습니다.

  1. 평소와 같이 가상 드라이브를 만듭니다.
  2. 설명한 원시 디스크를 만듭니다.
  3. 가상 드라이브에 설치
  4. /가상 드라이브와 /home원시 디스크에 마운트
  5. 가상 드라이브가 부팅 디스크로 설정되어 있는지 확인하십시오.. 여기서 문제가 발생했습니다.
  6. 즐기다

관련 정보