我正在尝试从 Arch Linux 官方 2011.08 x64 Core iso 映像将 Arch Linux 作为 domU(Guest)安装在 Xen 下。我的网络托管提供了一个 SolusVM 控制面板,可以安装自定义 ISO,因此我可以完全控制来宾,但不能控制主机。
我可以从 2011.08 i686 Core iso 映像安装 - 但 x64 版本失败了。
安装程序无法找到网络适配器和磁盘驱动器。
托管支持表示他们有运行良好的 x64 客户机,但 Ubuntu 11 最低 x64 也无法在那里检测到网络适配器(在同一个 Xen dom0 下)。
当我lsmod | awk '{print $1} | sort
从 32 位和 64 位安装 shell 进行比较时,我发现 32 位安装会加载i2c_piix4
而不是 ,i2c_piix
并且还会加载8139cp
、8139too
和ata_generic modules
。但xen_platform_pci
内核模块仅由失败的 64 位安装加载。
我无法完成安装,因为没有可用的磁盘设备就无法创建分区。
如果我xen_emul_unplug=unnecessary
从 syslinux 向内核传递选项,安装工作正常。看来内核看到半虚拟化设备可用,拔出模拟设备,但无法插入半虚拟化设备。
- 这是一个错误、配置错误,还是设计使然?
- 如果不是设计使然,那么是什么原因造成的以及如何实施适当的修复?
答案1
看起来可能需要执行其他步骤,详情如下:
https://wiki.archlinux.org/index.php/Xen#Arch_as_Xen_guest_.28PV_mode.29
密钥可能与Xen处于PV模式。
答案2
您是否尝试过在 xen-users 邮件列表上询问这个问题?