从etch升级到lenny后,贪新鲜把kernel也升级了(2.6.26-1),如果acpi=off是无法启动系统(xen),会报些错误提示加入"irqpoll"启动参数(加入也没用,而且系统启动的特别慢),后把menu.list里的的配置改成acpi=on.
糟糕,系统是没报什么错了,但xen起不起虚拟机了(半虚拟化).晕!
看一个启动有报错:
Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-6-xen-amd64/kernel/drivers/acpi/fan.ko): No such device
processor: Unknown symbol pm_idle
WARNING: Error inserting processor (/lib/modules/2.6.18-6-xen-amd64/kernel/drivers/acpi/processor.ko): Unknown symbol in module, or unknown parameter (see dmesg)
thermal: Unknown symbol acpi_processor_set_thermal_limit
FATAL: Error inserting thermal (/lib/modules/2.6.18-6-xen-amd64/kernel/drivers/acpi/thermal.ko): Unknown symbol in module, or unknown parameter (see dmesg)
原以为问题出在这,后来发现不是,这个错误不会影响虚拟机启动.
目前无法很好的解决这个问题,不过有一个方法可以暂时处理,等着lenny更新吧.
我的方法是把kernel回退回2.6.18-6(早知道我就不把它删除了),因为以为lenny的kernel会没问题,再一个是xen在startup时有报错(etch原来是3.0.x版的,lenny给升级到3.1.x版,需要自己删除)我就把原来etch有关xen的包都升级了.
OK,总的来说,我的软件包都升级到lenny库里更新的版本.
那么我是怎么解决xen的问题呢?
山人的方法,装回2.6.18-6的xen kernel
修改sources.list,改为etch
#aptitude update
#aptitude search xen-linux-system-
(可以查到2.6.18的kernel了)
你只需要下面这三个包
linux-image-2.6.18-6-xen-amd64
linux-modules-2.6.18-6-xen-amd64
xen-linux-system-2.6.18-6-xen-amd64
你可以通过单独下载,再dpkg -i安装
我是通过aptitude装上的,这样关联了几个包
linux-image-2.6.18-6-xen-amd64
linux-modules-2.6.18-6-xen-amd64
xen-hypervisor-3.0.3-1-amd64
xen-linux-system-2.6.18-6-xen-amd64
xen-utils-3.0.3-1
把其他的包删除掉,不然会影响系统
还有把虚拟主机的配置文件改为2.6.18的kernel和ramdisk,如果你的vm是先前create的,那还需要mount出来,把/lib/modules/下对应的xen kernel的lib目录cp到vm中.
试试xen create,我这边可以正常启动了
虽然同样还是会报错no such device,但至少目前可以把vm起起来,要等着lenny给出更新了.
对了,记得把sources.list改回lenny哦!
[Linux-Tech]Xen on Lenny with kernel-2.6.26-1
最新推荐文章于 2022-09-02 09:29:24 发布