Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1401365
  • 博文数量: 343
  • 博客积分: 13098
  • 博客等级: 上将
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-06 00:35
文章存档

2012年(131)

2011年(31)

2010年(53)

2009年(23)

2008年(62)

2007年(2)

2006年(36)

2005年(5)

分类: 虚拟化

2012-04-04 00:58:25

在ubuntu server 11.10上创建一个PV的Linux domU, 启动时出现下面的错误:
 
ALERT! /dev/xvda2 does not exist. Dropping to a shell!
 
在google上搜索了一下,发现是由于xen-blkfront模块不在ubuntu server 11.10默认的ramdisk中,要简单的绕过该问题,可以采用如下办法:
 
(initframfs) modprobe xen-blkfront
(initramfs) exit

Once the host finishes booting, log in and sudo to root. Then enter the following:

echo "xen-blkfront" >> /etc/initramfs-tools/modules update-initramfs -u update-initramfs: Generating /boot/initrd.img-3.0.0-12-generic 另外,我发现用xen-tools产生的domU镜像只能使用dom0的内核和ramdisk, 如果domU需要使用不同内核和ramdisk, 可以采用pygrub.配置如下:1) pygrub已经被xen 4.1集成, 但是路径有点问题,需要纠正一下:

点击(此处)折叠或打开

  1. ln -sf /usr/lib/xen-4.1/bin/pygrub /usr/bin

2) 定制由xen-tools产生的domU镜像文件:

点击(此处)折叠或打开

  1. sudo mount -o loop disk.img /mnt
  2. sudo cp -rf /boot/vmlinuz-3.0.0-12-generic /mnt
  3. sudo cp -rf /boot/initrd.img-3.0.0-12-generic /mnt
  4. sudo mkdir /mnt/boot/grub

3) 为domU创建一个grub的配置文件boot/grub/menu.lst如下:

点击(此处)折叠或打开

  1. default 0
  2. timeout 5

  3. title Debian
  4. root (hd0,0)
  5. kernel /boot/vmlinuz-3.0.0-12-generic root=/dev/xvda2 ro
  6. initrd /boot/initrd.img-3.0.0-12-generic

4) 重建domU的ramdisk:

点击(此处)折叠或打开

  1. sudo echo "xen-blkfront" >> /mnt/ /etc/initramfs-tools/modules
  2. sudo chroot /mnt
  3. update-initramfs -u
  4. umount /mnt

5) 修改domU的配置文件, 将默认的kernel和ramdisk换成用pygrub引导:

点击(此处)折叠或打开

  1. #kernel = '/boot/vmlinuz-3.0.0-12-generic'
  2. #ramdisk = '/boot/initrd.img-3.0.0-12-generic'
  3. bootloader = '/usr/bin/pygrub'

6) 启动domU, 大功告成sudo xm create -c domu.cfg
阅读(3177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~