Virtualbox 및 VMware Workstation에서 Android x86 Marshmallow가 부팅되지 않음


32

나는에서 최신 안드로이드 86 (안드로이드-x86-6.0_20160129.iso를) 다운로드 한 여기 와 VM웨어 워크 스테이션에서 VM의 HDD와 버추얼 박스에 설치하려고 노력했다.

설치가 제대로 진행되는 것 같고 (EXT4 및 EFI Grub 사용) 성공적으로 설치되었다는 메시지가 나타납니다. 그러나 재부팅하면 GRUB을 통과하고 올바른 Android 설치를 선택하지만 부팅되지는 않습니다. 아래 스크린 샷과 커서깜박이빈 화면에 결과가 표시됩니다 .

여기에 이미지 설명을 입력하십시오

Android-SE ( herehere )에서 어떻게 든 비슷한 질문을 보았지만 이전 버전의 Android x86을 사용하고 나에게 맞는 솔루션이없는 것 같습니다.

VMware와 Virtualbox의 VM은 HDD = 4GB (IDE), RAM = 2GB, 2 개의 CPU를 가지며 EFI를 통해 부팅됩니다. Grub 부팅 매개 변수에서 nomodesetxforcevesa 를 시도 했지만 아무것도 작동하지 않는 것 같습니다.

.iso는 Live 모드 (LiveCD)의 GUI까지 계속 부팅됩니다.

도움을 주시면 감사하겠습니다. 솔루션이 그래픽 설정과 관련이 있다고 생각하지만 확실하지 않습니다.


나는 당신의 감정을 공유합니다 (여기서 동일한 문제). 몇 가지 힌트로 인해 그래픽 메모리를 32MB로 늘 렸습니다 (향상되지 않음). 일부 게시물은 2 개의 파티션 (1 = 기본 100MB, 2GB는 안드로이드 공간으로 확장)이 필요하다고 말했지만 제 경우에는 도움이되지 않았습니다. 다른 소스는 grub.cfgas를 수동으로 편집 / 작성하는 menu.lst것이 작동하지 않습니다 (아직 시도하지는 않았습니다). 내 다른 안드로이드 부팅 시도 ( "안드로이드"텍스트)에서 안드로이드 5.1 시도 15 분 후 포기. 설치에 따라 어떤 OS 설정이 사용됩니까? 과거에는 "다른 리눅스"를 사용했습니다.
Izzy

지금까지 "Ubuntu"와 "FreeBSD"를 사용해 보았습니다. 다른 사람들을 엉망으로 만들고 도움이되는지 확인하십시오.
Irvin H.

누군가 Windows7을 사용하는 YouTube 비디오를 보았습니다.
Izzy

BTW : 방금 다시 시도했는데, 라이브 모드로 부팅되지도 않습니다 (그러면 같은 장소에서 끝납니다). 내가 이미 언급 한 자매 사이트 관련 문제 : VirtualBox의 Android-x86 6.0 마시멜로 : GRUB에 설치가 멈춤
Izzy

@Izzy : 실제로 내가 읽은 것에서, 이전 게시물의 링크와 약간의 실험에서 나온 해결책은 정확하지 않지만 작동합니다. 내 이해에 따르면 실제로 2 개의 파티션이 아닌 Grub 작업을 진행할 수있는 GPT 부팅 섹터가 만들어졌습니다. "파티션 생성 / 수정이 완료되지 않은"먼저 Android x86 파티션 포맷이 자동으로 실패하여 디스크가 시작되도록 포맷되지 않았기 때문에 GRUB 설치 프로그램이 정지되는 곳을 읽었습니다. (나는 그 링크이 "각주"를 추가 할 것)
어빈 H.에게

답변:


50

해결책을 찾았습니다!

편집해야합니다 menu.lst file. 방법은 다음과 같습니다.

  1. 디버그 모드에서 부팅 (일반적으로 부팅 메뉴의 두 번째 옵션)
  2. 부팅이 멈출 때 (나를 위해 깜박이는 커서와 아무런 프롬프트없이 거기에 달려 있습니다) mount -o remount,rw /mnt
  3. 들어가다 cd /mnt/grub
  4. 들어가다 vi menu.lst
  5. Shift + a를 누르십시오
  6. 첫 번째 부팅 항목 바로 아래에서 시작하는 줄을 찾으십시오 kernel initrd=/in(줄이 다르게 보일 수 있습니다. Android 버전에 따라 다릅니다. 일반적으로로 시작하는 줄을 찾으십시오 kernel)
  7. 선 종류의 끝에 vga=834 nomodeset xforcevesa
  8. ESC를 누른 후 :wq-이 명령은 파일을 저장하고 vi를 종료합니다
  9. 들어가다 cd /
  10. 들어가다 umount /mnt
  11. 들어가다 reboot -f

이제 시스템은 선택한 VESA 모드에서 재부팅해야합니다.

그러면 X 용 VESA 드라이버를 사용해야합니다.

vga=xxx화면 해상도에 원하는 숫자로 바꿀 수 있습니다 . 또한 832잘 작동하는지 테스트했습니다 (800x600 해상도 제공).

iso 파일을 사용할 때 모든 VESA 모드를 찾고 VESA 모드로 부팅하기 위해 부팅 옵션을 선택하십시오-모든 모드가있는 목록이 표시됩니다 (숫자는 16 진수이며 일부 모드 앞에 중복 문자가 있습니다- 무시하십시오) 그리고이 menu.lst수정 프로그램 에서 사용하기에 적합한 지 즉시 테스트 할 수 있지만 16 진수-> dec 변환기를 사용하여 16 진수에서 12 진수로 변환해야합니다.


2
+1, android-x86-6.0-r3.isoVMware Workstation 에서 작동하도록 확인되었습니다 .
David Refoua

1 오타로 인해 발생할 수있는 오류를 허용하지 않는 지루한 대안이 있습니까?
neverMind9

1
감사합니다 lot❗️ 그것은 여전히 ​​안드로이드 8에서 일하고 있습니다 😊
Yassine ElBadaoui

2
감사합니다 lot❗️ 그것은 여전히 ​​안드로이드 8.1에서 작동하고 있습니다 😊
井上 智 文

Mashmellow Stable release 3에서 작동합니다.
PasinduJay

7

개인적인 경험을 바탕으로 @Jay Smith의 답변을 확장하고 향상시키고 싶습니다. 그는 문제의 원인이 Android에서 사용되는 VGA 해상도라는 핵심 문제에 맞지만 일회용 수정 프로그램이므로 부팅 할 때마다 입력해야한다는 가정에서 잘못되었습니다.
그것은 영속화되기를, 그리고해야합니다! 그리고 나는 당신에게 방법을 보여줍니다 :)

  1. 우선, 마법사 단계를 통해 iso 이미지에서 Android를 올바르게 설치하십시오.
  2. 마십시오 하지 설치시 EFI GRUB를 사용합니다.
  3. 마십시오 하지 즉시 사용 실행 Android_x86의 옵션을 대신 선택 재부팅을 하고 ISO를 꺼냅니다. @Jay Smith가 언급 한 오류

이 방법의 큰 단점은 다음에 하드 드라이브에서 부팅하려고하면 GRUB이 이미지를 찾을 수 없다는 것입니다

VGA 문제와 관련 이 없으며 별도로 처리해야합니다. 또한이 오류가 발생하고 전체 재설치가 도움 이 되었으므로이 오류가 어떻게 든 재부팅 옵션을 선택했을 때 실행 옵션 과 연결되어 있다고 가정 합니다. 재부팅을 할 때 오류가 발생하지 않았습니다.

  1. 설치 후 부팅하고 Android 명령 프롬프트에 멈출 것입니다. 좋아, 그럼
  2. 이제 올바른 해상도를 선택해야합니다. 여기 에서 말하는 것처럼 반드시 788 또는 794 일 필요는 없습니다. 모두 하드웨어 설정에 달려 있습니다. 나를 위해 796, 794 및 792가 KitKat, Lollipop 및 Marshmallow 이미지에서 적절하게 작동했지만 값이 다를 수 있습니다. 다음은 GRUB VGA 값을 해상도에 연결하는 표입니다. 시행 착오 방법을 사용하여 일치하는 항목을 확인하려면

그런 다음 GRUB 화면으로 부팅 할 때 e 키를 선택 하여 옵션을 편집하십시오.

여기에 이미지 설명을 입력하십시오

여기에는 VGA 옵션을 추가 해야하는 긴 옵션 문자열이 있습니다. nomodeset vga=794

여기에 이미지 설명을 입력하십시오

편집 후 Enter와 b 를 눌러 원하는 부트 레코드를 부팅하십시오.

  1. 적절한 해상도를 찾으려면이 단계를 N 번 반복하십시오. 당신은 안드로이드 부팅으로 그것을 인식 할 것입니다 :)
  2. 오라 라! 원하는 결과를 얻고 Android를 한 번 부팅했습니다. 그러나 이것은 직업의 50 %에 불과합니다. 매번이 VGA 크랩을 입력하고 싶지 않은 것 같습니까? 자, 계속 결과를 유지합시다.
  3. 이제 GRUB config원하는 해상도를 추가 하기 위해 편집해야합니다 . GRUB 자체 내 에서이 작업을 수행 할 수있는 방법이 있지만 (예 : 디버그 모드, grub cmd) 작동하지 않고 다른 100 % 솔루션을 제안 할 수 없었습니다.

Linux 설치 작업이 필요합니다 (실제 또는 가상, 중요하지 않음). 여기서 문제는 GRUB 폴더가 보호되어 있기 때문에 안드로이드 내부에서 액세스 할 수 없으며 외부에서 액세스해야한다는 것입니다. Windows는 ext3/ext4파티션을 인식하지 못하기 때문에 * nix OS만이 아닙니다. 따라서이 디스크 (VHD, VDI, VMDK 또는 기타)를 Linux 설치에 추가하여 안드로이드 파일 시스템에 액세스 할 수 있습니다

  1. 액세스 /grub/menu.lst. 일반적으로 루트 폴더에 있습니다.

  2. 거기 당신은 같은 것을 찾을 수 있습니다

여기에 이미지 설명을 입력하십시오

이전과 마찬가지로 원하는 VGA 옵션을 부트 레코드에 추가하십시오.

  1. 파일을 저장하십시오.

우리는 해냈습니다! 이제 안드로이드 디스크를 가상 머신에 재 부착하여 즐겁게 사용할 수 있습니다.


4

또한 Windows 7 Pro x64 AMD 컴퓨터에서 Android x86 가상 상자에 문제가있었습니다. 아키텍처 / 하드웨어에 따라 약간 다른 문제가 발생하지만 모두 근본 원인이라고 생각합니다. 호스트 OS보다 아키텍처 / 하드웨어가 더 강조되어야한다고 생각합니다. 시스템에 EFI를 설정하거나 설정하지 않고 32 비트를 시도하고 기본적으로 하드웨어 가속을 유지하고 BIOS에서 가상화가 활성화되어 있는지 확인하십시오. 3D 그래픽 가속을 활성화하지 마십시오. 2D 가속을 활성화하면 경고 메시지가 표시되므로 초기 설정 중에 검은 화면이 표시되면 비디오 메모리를 최대 64mb로 늘리십시오. 마지막으로 사전 빌드 된 VM 이미지를 여기에서 다운로드 할 수 있습니다.

http://www.osboxes.org/android-x86/

이 작은 조정을 통해 Windows 7 x64 Pro 컴퓨터에 Android x86 4.4를 성공적으로 설치할 수있었습니다.


4

여기에 약간의 진전이 있지만 실제는 아닙니다. 다음으로 VirtualBox에서 Android x86 6.0을 올바르게 부팅 할 수있었습니다.

1) 설치 이미지를 부팅 할 때 초기 화면에는 네 가지 옵션이 있습니다. 커서를 마지막으로 이동하십시오 : 설치-Android-x86을 하드 디스크에 설치하십시오. "

2) 편집 옵션을 위해 [Tab] 키를 누르십시오.

3) INSTALL=1 DEBUG=타입 직후vga=788

( DEBUG=와 사이에 공백이 있는지 확인하십시오 vga=788.)

4) [Enter]를 누릅니다.

5) 넷의 많은 사이트에서 설명한대로 디스크 파티셔닝을 진행하십시오.

옵션을 제공하는 경우 6) Run Android x86Reboot선택 Run Android x86. 몇 분 동안 큰 글자로 ANDROID가 맥동하고 Android 시작 화면이 나타납니다.

이 방법의 가장 큰 단점은 다음에 하드 드라이브에서 부팅을 시도 할 때 GRUB이 이미지를 찾을 수 없다는 것입니다.


1
불행히도 그것은 한 번의 해결 방법입니다 : (...
Suncatcher


0

다음은 Grub에서 VESA 모드를 설정하는 방법을 보여주는 YouTube 비디오입니다.

https://www.youtube.com/watch?v=JoMs-4bsygs

내 다른 게시물이 어떤 이유로 삭제되었지만 VESA / 비디오가 설치 후 GUI가 나타나지 않는 이유를 찾으려면 Android x86 ISO에서 부팅하고 VESA 모드 (라이브 부팅)를 선택하십시오. GUI를 얻은 다음 해당 YouTube 비디오를 확인하십시오. 올바른 VESA 모드를 부팅하기 위해 grub을 설정하는 방법을 완벽하게 설명합니다.


[esc]를 누르는 것은 지원되지 않습니다
Micha93

0

완전히 새로운 것이었지만 방금 Workstation 12 Pro에 Android 6.0을 설치하려고 시도했으며 부팅시 명령 프롬프트가 깜박임을 멈추었습니다. abvoe에서 아무 소용이없는 몇 가지 제안을 시도했습니다. 마지막으로 VM 설정으로 이동하여 지원되지 않는다는 경고 메시지가 표시된 3D 그래픽을 선택했습니다. 그런 다음 32MB의 그래픽 메모리를 선택할 수있었습니다. 재부팅하고 작동했습니다. 그것을 증명하기 위해 몇 번 더 부팅을 시도했지만 여전히 작동합니다. 이것이 도움이되기를 바랍니다.


Spider5445에서 제공 한 솔루션을 사용해 보았을 때 Nougat에서도 효과가있었습니다 ... 톤 친구에게 감사드립니다! :)
Kapil Vyas

0

grub 부트 로더에서 탭을 누르고 androidboot.hardware = android_x86을 androidboot.hardware = x86으로 변경합니다.



-1

하드 디스크 설치와 동일한 문제가 있었으며 다음 단계가 도움이되었습니다.

  • Jay가 위에서 언급 한 것처럼 : 설치 매체에서 [Tab] 키를 눌렀습니다.
  • 나는 정확하게 모든 등 인수 적어 androidboot.hardware=android_x86_64DEBUG=2설치 매체 부팅 메뉴 항목에 대해 현재 도시 등.

  • 사용자 정의 grub 구성에 이러한 모든 인수를 추가하고 grub을 업데이트했습니다.

  • 부팅 할 때 콘솔 프롬프트에 "exit"를 두 번 입력해야합니다.

이 안드로이드를 부팅하고 창 관리자를 시작했습니다.

추신 : 리뷰어가 답변 형식을 엉망으로 만들거나 내용을 얻지 않고 투표하지 않으면 매우 불편합니다.

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