编译xen的时候,在make initrd时容易出现下面的问题:
No ata_generic module found during initrd image creation
那么是/lib/modules/2.6.18.8-xen/kernel/driver目录下没有ata这个模块。我们可以把dom0的拷过去。我的内核是2.6.23
1.查看ata_generic放到哪个目录下
[sploving@localhost ~]$ cd /lib/modules/2.6.23.1-42.fc8/
[sploving@localhost 2.6.23.1-42.fc8]$ find . -name ata*
./kernel/drivers/ata
./kernel/drivers/ata/ata_generic.ko
./kernel/drivers/ata/ata_piix.ko
2.拷到xen内核下
[root@localhost sploving]# cd /lib/modules/2.6.18.8-xen/
[root@localhost 2.6.18.8-xen]# cp -r ../2.6.23.1-42.fc8/kernel/drivers/ata* kernel/drivers/
OK
另外一个办法也可以修改/etc/modprobe.conf
注释掉关于ata_generic那一行。