![无法在运行 FreeBSD/pfSense 的 Xen HVM 的控制台中使用 I/O](https://linux22.com/image/584989/%E6%97%A0%E6%B3%95%E5%9C%A8%E8%BF%90%E8%A1%8C%20FreeBSD%2FpfSense%20%E7%9A%84%20Xen%20HVM%20%E7%9A%84%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E4%BD%BF%E7%94%A8%20I%2FO.png)
我一直在努力尝试使用 pfSense 2(基于 FreeBSD 8.1)来运行 Xen HVM,但一直遇到困难。
我可以让机器运行并从 ISO 映像启动,但是无法使 I/O 在控制台中工作,这使得无法进行配置。
dom0 是 Ubuntu 12.04 LTS,我正在使用来自 PPA 的 xcp 包http://ppa.launchpad.net/ubuntu-xen-org/xcp-unstable/ubuntu
我创建了一个 HVM 客户机,它将从包含 pfSense 2 的 ISO 映像启动,但当我使用控制台时,我无法发送任何输入。我可以看到客户机启动,但无法与其交互。鼠标和键盘完全被忽略。
作为使 I/O 正常工作的实验,我想尝试使用 SDL 而不是 VNC 作为控制台,但我不知道如何在 xcp 的 xapi 中更改现有 domU 的配置。
例如,这里有一个关于创建 HVM 配置文件的优秀指南http://www.virtuatopia.com/index.php/Configuring_and_Installating_a_Xen_Hardware_Virtual_Machine_(HVM)_domainU_Guest,但是如果 HVM 已经存在,而我又找不到配置文件,那么这对我没有任何好处。
任何建议都值得感激。无论是如何修复控制台中的输入,还是如何重新配置控制台以使其正常工作(SDL、通过 pty 和 minicom 的串行控制台等 - 都无所谓)。
我花了将近一天的时间才弄清楚如何将 dom0 的 RAM 使用率降低到足够低的值,以便我甚至可以启动客户 domU。一旦我完成这项工作,我现在就有一个毫无用处的控制台!(我让它工作了一次,当时我正在将 vm-param 值从 HVM 切换到 PV 并返回,并且在我必须重新启动客户机之前没有完成 pfSense 的配置,并且从那时起就无法让它工作)。
答案1
我有一个运行 pfSense 2.0 作为 HVM 客户机的 xen 4.0。在 Debian 上,在安装过程中,我选择嵌入式安装来获取串行控制台。
以下是我使用的配置:
kernel = "/usr/lib/xen-default/boot/hvmloader"
builder='hvm'
memory = 256
name = "pf.openforce.com"
vif = [ 'type=ioemu, bridge=eth0' ]
disk = ['file:/opt/cloud/pfSense-2.0.1-RELEASE-amd64.iso,hdb:cdrom,r', 'phy:/dev/mapper/vg04-pf.openforce.com,hda,w', ]
boot="c"
sdl=0
vnc=1
vnclisten="0.0.0.0"
vncpasswd='passwd'
stdvga=0
serial='pty'
usbdevice='tablet'
之后,我得到一个带有 xm 控制台的串行控制台。