我如何使用Xen管理程序?

我有兴趣尝试Xen;

  • 我需要安装哪些软件包?
  • 如何设置DomU实例?

半虚拟客户端Ubuntu 11.04

安装Xen虚拟机时,需要确定要使用的块设备类型。 有三种可能性:直接在专用分区上安装(最高性能)或使用重要的磁盘映像文件或使用dd创建自己的磁盘映像文件(可resize;您可以使用快照进行备份)

所有命令都假定为root (即sudo su )。 我还假设使用LVM,但还包括一个未经测试的方法,您可以使用dd来使用自己的图像。 因此,如果要使用文件(而不是LVM),请跳过1;如果使用LVM,则跳过2。

  1. 为虚拟机创建新的LVM卷。 更改名称(在-n之后)以满足您的需求:

     lvcreate -L10G -n example.ubuntu.natty VolumeGroup 

    lvcreate是lvm2的一部分 安装lvm2 但是当你使用lvms时它已经安装好了。

  2. 您也可以使用文件( dd )。 我没有找到适合Ubuntu的方法,但这应该接近。 如果你这样做,我有经验,但所有后续步骤应该是相同的。 从链接复制使用dd创建一个方法(该链接还包括获取文件的其他方法):

    使用/var/lib/xen/images/disk1创建4Gb空文件(更改大小和位置以满足您的需要):

     dd if=/dev/zero of=/var/lib/xen/images/disk1 bs=1M count=4096 

    除了使用dd实用程序创建空图像文件之外,您还可以使用ISO文件作为物理光驱的替代方案。 用法与使用dd创建的磁盘映像文件的用法相同。 还没有ISO文件? 那我们有好消息给你; 创建一个很容易。 如果要为其创建ISO文件的CD-ROM位于光盘驱动器中,请使用以下命令将其复制到名为cdrom.iso的文件中:

     dd if=/dev/cdrom of=/isos/cdrom.iso 

    创建磁盘映像文件或ISO文件后,需要使用磁盘定义中的file选项将磁盘映像文件包含在虚拟机配置中:

     disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ] 
  3. 获取kernelinitrdxen confignlinstaller-amd64 wget版本(所以更改国家代码nl并在URL中使用installer-amd64以满足您的需求):

     wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/xm-debian.cfg wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/initrd.gz wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/vmlinuz 
  4. 编辑配置文件

    编辑配置文件,注意内存,名称,vcpus,vif和磁盘选项。 另外,找到说bootloader=pygrub并将其更改为绝对路径bootloader=/usr/sbin/pygrub

  5. 开始安装(再次注意命令:根据需要更改服务器国家代码和架构):

     xm create -f xm-debian.cfg -c install=true install-kernel="vmlinuz" install-ramdisk="initrd.gz" install-mirror="http://nl.archive.ubuntu.com/ubuntu" install-arch=i386 install-method=network 
    • 选择一种语言
    • 选择一个位置
    • 配置您的网卡。 如果失败,则需要手动配置(选择backmodprobe xen-netfront && exit shell并发出modprobe xen-netfront && exit 。再次配置网卡。
    • 选择检测网络硬件并插入主机名

    它开始安装。

  6. 修复安装。

    xen-blkfront模块最初未加载,因此xen将无法启动。

     (initframfs) modprobe xen-blkfront (initramfs) exit 

    主机完成引导后,登录并sudo到root。 然后输入以下内容:

     echo "xen-blkfront" >> /etc/initramfs-tools/modules update-initramfs -u update-initramfs: Generating /boot/initrd.img-2.6.38-11-generic 

未经测试和内存+谷歌搜索来修复我的记忆

Interesting Posts