도메인 "ubuntu-hvm"이 존재하지 않습니다. xen + ubuntu, hvm 게스트 OS 설치 문제

도메인 "ubuntu-hvm"이 존재하지 않습니다. xen + ubuntu, hvm 게스트 OS 설치 문제

설치/설정 지침을 따르고 있습니다.https://help.ubuntu.com/community/XenPropose우분투+xen을 설치합니다. PV 게스트 OS를 설치할 수 있었습니다. 그러나 HVM 게스트 OS 섹션에 가면 다음과 같은 내용이 계속 나타납니다.

error: domain 'ubuntu-hvm' does not exist

다음 명령을 실행할 때 이 오류가 발생합니다.

sudo xm create /etc/xen/ubuntu-hvm.cfg

ubuntu-hvm.cfg모습은 다음과 같습니다.

builder = "hvm"
name = "ubuntu-hvm"
memory = "512"
vcpus = 1
vif = ['']
disk = ['phy:/dev/xenvg/ubuntu-hvm,hda,w','file:/home/jwayne/ubuntu-12.04-desktop-amd64.iso,hdc:cdrom,r']
vnc = 1
boot="dc"

인터넷 검색을 해보니 일부 사이트에서는 dhcp = 'dhcp'구성 파일의 해당 행을 문제로 언급했습니다(저는 그렇지 않았습니다). 또한 그들이 설정한 구성 파일의 몇 가지 변형도 보았습니다.

kernel = "/usr/lib/xen-4.1/boot/hvmloader"

오류 메시지가 해결되지 않습니다.

논리 볼륨을 생성하는 방법은 다음과 같습니다.

sudo lvcreate -L 4G -n ubuntu-hvm /dev/xenvg

/var/log/xen/qemu-dm-ubuntu-hvm.log의 로그는 다음과 같습니다.

Using file /dev/xenvg/ubuntu-hvm in read-write mode
Using file /home/jwayne/ubuntu-12.04-desktop-amd64.iso in read-only mode
Watching /local/domain/0/device-model/3/lodirty/cmd
Watching /local/domain/0/device-model/3/command
Watching /local/domain/3/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = d56fc9dd-0a2e-a797-8ebe-c4f0d7a4fae8
Time offset set 0
populating video RAM at ff000000
mapping video RAM at ff000000
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/3/xen_extended_power_mgmt): read error
Could not read keymap file: '/usr/share/qemu/keymaps/en-us'

이 문제를 어떻게 해결할 수 있나요?

답변1

동일한 예에서 이 문제가 발생한 이유는 키맵 파일이 올바른 디렉토리에 있지 않았기 때문입니다. 로그에는 다음이 /var/log/xen/qemu-dm-ubuntu-hvm1.log표시됩니다.

Could not read keymap file: '/usr/share/qemu/keymaps/en-us'

빠른 해결책은 이제 xen이 예상하는 위치에 키맵이 있는 심볼릭 링크를 만드는 것입니다.

ln -s /usr/share/qemu-linaro/ /usr/share/qemu/

답변2

qemu 검색 경로에 추가하면 qemu 키맵 문제가 코드에서 해결될 수 있는 것 같습니다 -L <dir>. 제 생각에는이 github 코드는 변경됩니다문제를 해결하세요.

답변3

이 링크를 사용하세요. ln -s /usr/share/qemu-linaro/ /usr/share/qemu/하지만 사용하지 마세요./

옳은:ln -s /usr/share/qemu-linaro /usr/share/qemu

그 후 HVM이 성공적으로 시작됩니다.

관련 정보