我正在尝试在较新的 8.04 上运行旧的 Ubuntu 6.06,并移植了 XEN 3.3
我已尝试过一百万种不同的内核。
我最接近的情况是启动时 getty 应该显示一个控制台,即只有内核消息,然后 XEN 控制台上什么都没有。
我可以 ping 通 domU,但无法通过 SSH 进入。
我尝试过使用 pygrub 从 domU 文件系统内部运行内核,以及 8.10、8.04 版的 XEN 内核。我还尝试过自己编译 XEN 内核,并直接在 domU 配置文件中指出它们。我尝试从 XEN.org 下载预编译的内核。所有这些操作都失败了,并出现各种版本的“无法加载”消息。(有些伪装成无法分配内存错误。)
硬件是 32 位 Pentium IV。(不支持 64 位。)
更新:我等了好久(大概半小时),现在我可以登录了。但是我遇到了很多问题:
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
按下 CTRL-C 会出现提示,所以一切似乎都正常了。
答案1
我强烈怀疑你被坑了。Dapper 中包含的旧版 Xen 无法与较新的虚拟机管理程序配合使用,而 Dapper 也无法在较新的内核上运行(这都怪 udev)。买一个支持 HVM 的机器,然后完全虚拟化地运行它。
答案2
好的,这可行。但是 /dev/null 获得了错误的权限,因此我修补了 /etc/init.d/bootmisc 以执行 chmod a+rw /dev/null
在 Dapper 6.06 上,我将 8.04 dom0 中的 2.6.24-25-xen 放入 Dapper /boot/ 中并运行 update-grub。
然后它通过 pygrub 正确启动。控制台上有很多内核警告,控制台上没有提示,但至少 SSH 可以工作。等待一段时间后。
在 Dapper domU 和 Hardy dom0 上我运行相同的内核:
Linux version 2.6.24-25-xen (buildd@rothera) (gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)) #1 SMP Tue Oct 20 10:29:44 UTC 2009