如何使用 Xen 虚拟机管理程序?

如何使用 Xen 虚拟机管理程序?

我有兴趣尝试 Xen;

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

答案1

半虚拟化客户机Ubuntu 11.04

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

所有命令都假设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(该链接还包括获取文件的其他方法):

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

    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 文件后,您需要使用磁盘定义中的文件选项将磁盘映像文件包含在虚拟机配置中:

    disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ]
    
  3. 获取和的kernelinitrdxen config.wget版本(因此更改国家代码并在 URL 中使用以满足您的需要):nlinstaller-amd64nlinstaller-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
    
    • 选择语言
    • 选择位置
    • 配置您的网卡。如果失败,您将需要手动配置它(选择back,放到 ashell并发出 a )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
    

未经测试,仅凭记忆 + 谷歌搜索来修复我的记忆

相关内容