Android-x86_64 설치 프로그램이 QEMU/KVM에서 부팅되지 않습니다. 대신 EFI 셸이 나타납니다.

Android-x86_64 설치 프로그램이 QEMU/KVM에서 부팅되지 않습니다. 대신 EFI 셸이 나타납니다.

다운로드했습니다안드로이드 x86_64 5.1-rc1img부팅 가능한 설치 이미지 로 .

QEMU/KVM 및 virt-manager를 그래픽 프런트 엔드로 사용하여 UEFI를 사용하여 Ubuntu 16.04 64비트에서 실행되는 가상 머신에 설치하고 싶습니다.

OVMF가 설치되고 하이퍼바이저가 올바르게 구성되어야 합니다. 가상 디스크 파일과 설치 프로그램 이미지가 동일한 위치에 있는 UEFI를 사용하는 Ubuntu의 테스트 VM이 제대로 작동하기 때문입니다.

그러나 아래 설정을 덤프하고 다운로드한 Android-x86 이미지를 가상 CD 드라이브에 마운트하여 새로 생성된 VM을 부팅하면 부팅되지 않지만 EFI 셸이 표시됩니다.

스크린샷 UEFI 대화형 셸 v2.1

내가 여기서 뭘 잘못하고 있는 걸까? QEMU/KVM에 Android-x86을 어떻게 설치하나요?

$ virsh dumpxml android-x86_64-5.1rc1
<domain type='kvm' id='2'>
  <name>android-x86_64-5.1rc1</name>
  <uuid>599615a7-aaad-499a-84b4-0d894080dd95</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-wily'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/OVMF/OVMF_CODE.fd</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/android-x86_64-5.1rc1_VARS.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>Broadwell-noTSX</model>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/kvm-spice</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/vms/Android-x86_64-5_1rc1.qcow2'/>
      <backingStore/>
      <target dev='hda' bus='ide'/>
      <boot order='1'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/storage/ImageFiles/android-x86_64-5.1-rc1.img'/>
      <backingStore/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <boot order='2'/>
      <alias name='ide0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <alias name='usb'/>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <alias name='usb'/>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <alias name='usb'/>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:9b:51:f7'/>
      <source network='default' bridge='virbr0'/>
      <target dev='vnet0'/>
      <model type='rtl8139'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/5'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/5'>
      <source path='/dev/pts/5'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='spicevmc'>
      <target type='virtio' name='com.redhat.spice.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
      <image compression='off'/>
    </graphics>
    <sound model='ich6'>
      <alias name='sound0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir0'/>
    </redirdev>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir1'/>
    </redirdev>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='apparmor' relabel='yes'>
    <label>libvirt-599615a7-aaad-499a-84b4-0d894080dd95</label>
    <imagelabel>libvirt-599615a7-aaad-499a-84b4-0d894080dd95</imagelabel>
  </seclabel>
</domain>

답변1

도메인 XML에 표시되는 "android-x86_64-5.1-rc1.img" 파일은 El Torito/EFI 부팅 이미지가 포함된 CD-ROM 이미지가 아닙니다. 대신 미리 설치된 하드디스크 이미지인 것 같습니다. "Android-x86_64-5_1rc1.qcow2" 대신 사용해야 합니다.

다운로드 페이지가 귀하의 목적에 적합한 ISO 이미지를 제공하지 않는 것 같습니다.

답변2

Android-x86에 대한 QEMU HowTo가 있지만 작동하지 않았습니다. https://www.android-x86.org/documentation/qemu.html

다른 사람에게 문제가 있는 경우 virt-manager를 사용해 볼 수 있습니다. GUI와 함께 QEMU/KVM을 사용하여 작동했습니다.

관련 정보