在kvm中部署嵌套esxi6.7

  

最近测试esxi6.7的vmotion功能,为了熟悉kvm决定在kvm上实现,系统是ubuntu16.04,启动一个kvm,发现esxi在迁移时会崩溃,无法进行迁移,查找相关次料,解决方案如下:

  

KVM的安装和使用

  
      <李>首先安装kvm   
     <代码> # apt安装qemu-system-x86 qemu-kvm qemu libvirt-bin virt-manager virtinst bridge-utils cpu-checker virt-viewer  
      <李>校验kvm是否安装,并检测cpu的开始虚拟化有没有开,出现以下信息说明正常   
     <代码> # kvm-ok
      信息:/dev/kvm的存在
      KVM加速度可以使用 
      <李>运行virt-host-validate查看你的环境对kvm的技持,如果全部为通过,说明可以   
     <代码> # virt-host-validate
      QEMU:检查硬件虚拟化:通过
      QEMU:检查是否存在设备/dev/kvm:通过 
      <李>如果你想使普通用户能够使用kvm,可以添加当前用户到libvirt组中李   
  
 <代码>猫所属| grep libvirt | awk - f‘:’{打印1美元的}| xargs n1 sudo adduser $ USER
  
  #添加用户kvm组
  sudo adduser用户kvm美元
  
  # relogin,然后显示组成员
  执行su - l $ USER
  id | grep libvirt  
     <李>缺省的,kvm会建立一个虚拟的交换机名字为virbr0,使用192.168.122.0/24   
 <代码> # ip addr virbr0展示
  17:virbr0: & lt;没有载波讯号、广播、多播,UP>mtu 1500 qdisc noqueue状态下默认qlen 1000组
  链接/醚52:54:00:d2:52: b5 brd ff: ff: ff: ff: ff: ff
  全球virbr0 inet 192.168.122.1/24 brd 192.168.122.255范围
  永远永远valid_lft preferred_lft  
  <李> virbr0实际上是一个nat模式,我们可以通过iptables看到实际的情况   
 <代码> # iptable - t nat -vnL
  POSTROUTING链(政策接受146包,11359字节)
  袋字节目标prot选择源目的地
  0 0返回所有——* * 192.168.122.0/24 224.0.0.0/24
  0 0返回所有——* * 192.168.122.0/24 255.255.255.255
  0 0化装tcp——* * 192.168.122.0/24 ! 192.168.122.0/24 masq端口:1024 - 65535
  0 0化装udp——* * 192.168.122.0/24 ! 192.168.122.0/24 masq端口:1024 - 65535
  0 0伪装——* * 192.168.122.0/24 ! 192.168.122.0/24  
  <李>定义存储池,缺省的存储池是/var/lib/libvirt/图片,但你可以另外安装你想要的操作系统磁盘李      
 <代码> # virsh池列表——所有
  名称自动运行状态
  -------------------------------------------
  默认活动是的
  
  美元virsh pool-define-as kvmpool——类型dir目标/数据/kvm/池
  池kvmpool定义
  美元virsh池列表——所有
  美元virsh pool-start kvmpool
  美元virsh pool-autostart kvmpool
  
  美元virsh池列表——所有
  名称自动运行状态
  -------------------------------------------
  默认活动是的
  kvmpool活跃是的 
     <李>布署一个vm在你的kvm上,建立一个1个vcpu/1 g内存使用缺省的virbr0 NAT网络和缺省的池存储李      
 <代码> virt-install——virt-type=kvm - name=ukvm1404 - ram 1024个vcpu=1——virt-type=kvm (hvm) cdrom ~/下载/迷你。iso——网络网络=默认——图形vnc磁盘池=违约,大?20,总线=virtio=qcow2——noautoconsole格式
  
  #打开虚拟机控制台
  virt-viewer ukvm1404  
     <李>如果你想删除这个vm,可以使用如下命令:   
 <代码> virsh摧毁ukvm1404
  virsh未赋值ukvm1404  
  <李>如你想要一个全部图形化的软件管理kvm,可以使用virt-manager,当你没安装图形介面时你可以使用x协议的ssh客户端,如xshell,或xm + ssh客户端软件      

布署esxi在KVM中

  配置开始,你同样需要在ubuntu中配置VT李      
 <代码> # vi/etc/modprobe.d/qemu-system-x86.conf
  
  选择kvm_intel嵌套=1 enable_apicv=n
  选择kvm ignore_msrs=1  
     <李>重启系统,执行下列命令,必须返回如下值      
 <代码> #希望Y返回
  猫美元/sys/模块/kvm/参数/ignore_msrs
  
  #想要返回N
  猫/sys/模块/美元kvm_intel/参数/enable_apicv
  
  #想要Y返回
  猫/sys/模块/美元kvm_intel/参数/嵌套的 
     <李>建立kvm虚拟机   
 <代码> # virt-install virt-type=kvm - name=esxi4 \
  ——ram 4096个vcpu=4 \
  ——virt-type=kvm hvm \
  ——cdrom/数据/iso/vmware - vmvisor -安装- 6.7.0.update03 - 14320388. - x86_64。iso \
  ——网络网络:默认情况下,模型=发\
  ——图形vnc qxl \视频
  ——磁盘池=默认大?80,稀疏=true,总线=ide,格式=qcow2 \
  ——引导光盘,高清\——noautoconsole力量
  ——cpu host-model-only
  当然你也可以使用virt-manager来建立虚拟机。

在kvm中部署嵌套esxi6.7