답변:
참고로, 실제로 사용중인 드라이버와 관련하여 두 가지가 아닌 세 가지 모드가 있습니다.
Xen 게스트 / DomU의 경우 매우 기본 uname
적이고 lsmod
grep을 사용하여 사용중인 모듈을 나열 할 수 있습니다.
uname -a
lsmod | grep xen
경우 uname -a
목록 거기에 문자열 "젠"와 커널은, 당신은 수정 된 커널을 가지고 있고 그것은 가능성이 PV 게스트, 그리고 당신이 출력을 볼 수 lsmod
확인을 위해 명령. grep을 출력 lsmod
했지만 수정 된 커널의 표시가 없으면 PV-HVM입니다. 어느 쪽의 흔적도없이, 그것은 바로 HVM입니다.
참고 : 일반적으로 PV 도구가 설치되어있는 VM으로 더 많은 작업을 수행 할 수 있으므로 상당히 확실한 지침이 될 수 있지만 PV 도구 의 존재 를 위조하여 일시 중지 / 다시 시작 등을 허용 할 수 있으므로 일반적으로 신뢰할 수 없습니다. .
uname -a
게스트 도메인 내부의 출력 을 분석하는 더 나은 대안이 있습니다. 하이퍼 바이저 자체에서 VM 프로파일을 확인해야합니다.
독립형 Xen 설치를위한 현재 XenLight 툴 스택을 사용하면 다음xl list --long
명령 을 실행하면됩니다 .
# xl list
Name ID Mem VCPUs State Time(s)
My-Virtual-Machine 42 1024 1 -b---- 9001.0
# xl list -l 42
or
# xl list --long My-Virtual-Machine
[
{
"domid": 6,
"config": {
"c_info": {
"name": "My-Virtual-Machine",
"uuid": "12345678-abcd-1234-abcd-12345678abcd",
"type": "pv",
...
},
...
}
}
]
섹션 의 type
항목에 유의하십시오 .이 c_info
값 "pv"
이 같으면 반 가상화를 의미합니다.
로 이전 기존 사용하여 독립 젠 설치 xm
관리 도구 스택 상황이 유사했다 :
# xm list --long My-Virtual-Machine
(domain
(domid 42)
(name My-Virtual-Machine)
(image
(linux
(kernel ...)
...
)
)
...
)
섹션 의 (linux)
요소 (image)
는 builder
구성 지시문에 해당합니다. 여기서 "linux"는 "실제 커널이 아닌"반가상 "을 의미하고"hvm "은"전체 가상화 "를 나타냅니다.
XenServer 또는 XCP 어플라이언스 를 사용하면 xe vm-list params=all
명령 등을 사용할 수 있습니다 .
libvirt toolstack 에서이 정보를 얻는 방법이있을 수도 있지만 아직 알려지지 않았습니다.
Xen 4.5부터 x86-64의 반 가상화 모드에는 두 가지 특징이 있습니다.
호스트가 PVH를 사용하여 실행되는지 확인하려면 다음을 사용하십시오 xl info
(이 방법이 grub.cfg 검사보다 낫지는 않습니다 ).
# xl info | grep xen_commandline
xen_commandline : pvh=1 loglvl=all guest_loglvl=all console=com1,vga
^^^^^
특정 게스트가 PVH 모드에서 실행 중인지 ( pvh=1
구성 파일에서) 다시 확인하려면 xl list -l
다음을 참조하십시오 .
"c_info":{
"name": "My-Virtual-Machine",
"type": "pv",
"pvh": "True",
...
},
그러나 관리 관점에서 PVH는 PV와 다르지 않아야합니다.
xm
명령이 없지만 xl
출력이 다른 4.4.1에서는 작동하지 않습니다 . 4.4.1 XEN에 정보를 얻는 방법에 대한 모든 아이디어. 감사.
xl
이지만 커널 이름 또는 커널 모듈에 xen에 대한 언급이 없기 때문에 여러 PV 우분투 게스트가 있습니다 .