1、1 Xen 编译安装过程(1)查看帮助,查看 make 可带的参数make help(2)第 1 次编译安装make KERNELS=linux-2.6-xen all(Dom 0 和 Dom U 共用一个内核)或者 make KERNELS=”linux-2.6-xen0 linux-2.6-xenU”(Dom 0 和 Dom U 各一个内核)make install(3)重新编译Dom 0 和 Dom 共用一个内核:make linux-2.6-xen-config CONFIGMODE=menuconfig(采用菜单方式配置内核)make linux-2.6-xen-build(可省略)
2、make linux-2.6-xen-install(安装)Dom 0 和 Dom U 分开编译:make linux-2.6-xen0-config CONFIGMODE=menuconfig(采用菜单方式配置 Dom 0)make linux-2.6-xen0-install(安装 Dom 0)make linux-2.6-xenU-config CONFIGMODE=menuconfig(采用菜单方式配置 Dom 0)make linux-2.6-xenU-install(安装 Dom 0)(4)生成 initrddepmod 2.6.16-xen(确定内核模块依赖关系)mkinitrd
3、 v f -with=aacraid -with=sd_mod -with=scsi_mod /boot/initrd-2.6.16-xen.img 2.6.16-xen(5)配置 grub 并重启title xen-3.2root (hd0,0)kernel /boot/xen-3.2.gzmodule /boot/vmlinuz-2.6.16-xen root=LABLE=/1 rhgb quiet selinux=0module /boot/initrd-2.6.16-xen.img说明:vmlinuz 和 initrd 都是以 module 的方式。2 半虚拟化方式的配置文件半虚拟化通
4、常以 Linux 作为 Guest OS,下面以 Linux 为例来说明:# 内核映像文件kernel = “/home/xgf/guest/vmlinuz-2.6.18-xenU“# 分配给新建 Dom 的内存大小memory = 512# Dom 的名称name = “fc8“ # Dom 的 CPU 数目,默认为 1vcpus = 8# 定义网络接口#vif = # 指定新建 Dom 的磁盘设备disk = file:/home/xgf/guest/fedora.fc8.img,sda1,w, file:/home/xgf/guest/fedora.swap,sda2,w# 设定根文件系
5、统设备root = “/dev/sda1 ro“3全虚拟化方式的配置文件以 Windows 为例说明全虚拟化的配置方式。# 内核映像文件kernel = “/usr/lib/xen/boot/hvmloader“# Dom 构造函数(build function) ,HVM Dom 使用hvmbuilder = “hvm“# 分配给新建 Dom 的内存大小memory = 256# Dom 的名称name = “windows“# Dom 的 CPU 数目,默认为 1vcpus = 8# 禁止 HVM Guest PAE,默认为开启pae=0# 指定网卡采用 ioemu 方式vif = typ
6、e=ioemu,bridge=virbr0# 指定新建 Dom 的磁盘设备disk=file:/home/xgf/guest/windows.img,ioemu:hda,w,file:/home/xgf/guest/windows.iso,hdc:cdrom,r# 指定磁盘设备采用 qemu 方式模拟device_model = /usr/lib/xen/bin/qemu-dm#cdrom=/dev/cdrom# 启动设备:a(软盘) ,c (硬盘) ,n(网络) ,d(光盘)boot=“c“# 禁止图形的 SDL 库,默认为 0sdl=0# 启用图形的 VNC 库,默认为 1vnc=1# 不
7、使用图形,nographic=1 表示不使用图形nographic=0# 设置实时时钟localtime=14在 Xen 中安装 Guest OS 时换盘的过程(1)查看 Guest OS 的 ID:xm list例如,xm list输出结果为:Name ID Mem VCPUs State Time(s)Domain-0 0 256 2 r- 2606.8rh9 1 256 1 -b- 231.2(2)查看 Guest OS 中光驱的 ID:xm block-list DomID例如:xm block-list 1输出结果为:Vdev 。 。 。 。 。 。768 。 。 。 。 。 。56
8、32 。 。 。 。 。 。(3)取消 Guest OS 中光驱的连接:xm block-detach -f例如:xm block-detach 1 5632 f(4)建立新的连接:xm block-attach BackDom例如:xm block-attach 1 file:/home/xgf/guest/rh-2.iso /dev/hdc r5关闭非正常 Domain当 Dom U 非正常结束,不能通过 xm destroy 销毁而通过 xm list 可以看到,而且没有Dom ID 时。virsh undefine Domain 名称/Domain ID6相关管理工具libvirt: 是一个可以编程的管理库,提供有系统管理程序方面的独立性。 virsh: 是一个可以编辑的指令 shell。 Red Hat Network 可以管理 guest 授权的增强的红帽网络增强功能。 virt-manager: 是一个可实现虚拟化功能的图形界面(创建、启动、停止、暂停、继续、监控等等) 。