[关闭]
@dyk 2016-03-09T02:52:33.000000Z 字数 1490 阅读 394

Xen Guest 制作

Linux


PV 方法

启动PV虚拟机的方式有很多种,2-3的内核以及ramdisk都是在DomU中。

  1. 利用Dom0中的kernel以及ramdisk启动
  2. 利用pygrub启动
  3. 利用py-grub启动

下面介绍采用1方式制作PVGuest的方法。

首先需要有一个干净的虚拟机,在上面编译好domU的内核。

其次,制作磁盘镜像,将干净虚拟机的相关目录考入。并且创建其他运行时目录。修改fstab配置

  1. dd if=/dev/zero of=disk.img bs=1M seek=8192 count=0
  2. mount disk.img /mnt
  3. cp -ax /{root,dev,var,etc,usr,bin,sbin,lib,lib64} /mnt/
  4. mkdir /mnt/ {home,tmp,,sys,proc}

fstab

  1. /dev/xvda1 / xfs defaults 1 1

以上img配置完成。
再将干净虚拟机里编译好的domU内核考入dom0。
vmlinuz,initrd,System.map(总共三个)

启动配置文件

  1. name = 'base'
  2. vcpu = 1
  3. memory = '512'
  4. disk = ['tap:aio:/home/dyk/xfs.img,xvda1,rw']
  5. root = '/dev/xvda1 ro'
  6. kernel = "/boot/vmlinuz-3.18.18-base"
  7. ramdisk = "/boot/initrd-3.18.18-base.img"
  8. vif = ['bridge=br0']

虚拟机启动之后一定要注意安全问题,开启ssh后端口一定要换成非常用端口,并且使用强口令。

HVM方法

参考:http://blog.csdn.net/ppdouble/article/details/7705579

第一步,准备磁盘,采用DD命令,并且创建文件系统。

第二步,制作cfg文件

  1. name="hvhost"
  2. kernel="/usr/local/lib/xen/boot/hvmloader"
  3. builder="hvm"
  4. memory=512
  5. vcpus=1
  6. disk=['file:/home/domuImage/hvboot/hv.img,xvda,w','file:/home/domuImage/hvm-ISO/CentOS-7-x86_64-DVD-1503-01.iso,ioemu:hdc:cdrom,r']
  7. vif=['bridge=xenbr0']
  8. usbdevice='tablet'
  9. on_poweroff= 'destroy'
  10. on_reboot = 'destroy'
  11. on_crash = 'destroy'
  12. boot='d' #启动顺序,a、b为软盘,c为硬盘、d为光驱
  13. vnc=1
  14. sdl=0
  15. vncdisplay=3

采用vnc链接过去完成安装。安装完成后,重启。

第三步,修改cfg文件,从磁盘启动。

  1. kernel= "/usr/lib/xen/boot/hvmloader"
  2. builder='hvm'
  3. memory= 512
  4. vcpus=1
  5. name= "ubuntu"
  6. disk= [ 'file:/vm/ubuntu.img,ioemu:hda,w',
  7. 'file:/vm/ubuntu-10.10-server-i386.iso,ioemu:hdc:cdrom,r']
  8. vif= [ 'type=ioemu, bridge=virbr0' ]
  9. usbdevice='tablet'
  10. on_poweroff= 'destroy'
  11. on_reboot = 'restart'
  12. on_crash = 'destroy'
  13. boot='c'
  14. vnc=1
  15. sdl=0
  16. vncdisplay=3
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注