用xen-create-image创建映像和cfg文件后,用xm create -c vm.cfg启动虚拟机实例,过程中找不到root fs,报错如下:
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/xvda2 does not exist. Dropping to a shell!
BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
(initramfs)
主要原因在于所使用的内核缺block device driver,所以要安装带有block device driver的内核,解决方法如下:
1.# apt-get install -y linux-image-3.0.0-12-virtual
2.# vi /etc/xen/vm.cfg
=======================vm.cfg========================
[...]
kernel = '/boot/vmlinuz-3.0.0-13-virtual'
ramdisk = '/boot/initrd.img-3.0.0-13-virtual'
[...]
3.问题解决