经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
kvm虚拟机管理基础
来源:cnblogs  作者:omgasw  时间:2019/3/27 8:53:06  对本文有异议

部署 KVM 虚拟机

a.kvm 安装

环境:centos7,cpu 支持虚拟化,关闭 selinux,关闭 firewalld

  1. yum install libvirt virt-install qemu-kvm -y

libvirt 服务:管理kvm虚机的生命周期

virt-install 工具:创建安装虚机

qemu-kvm 工具:使用 qemu-img 为虚机提供磁盘

b.启动 libvirtd 服务

  1. systemctl start libvirtd

c.在 windows 上安装 TightVNC

TightVNC 官网:http://www.tightvnc.com

vnc 是一个跨平台的远程桌面软件,安装 kvm 虚拟机系统的时候使用

d.为 kvm 虚机安装系统

  1. virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test --memory 1024 --vcpus 1 --disk /opt/test.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

e.启用 console 连接

  1. grubby --update-kernel=ALL --args="console=ttyS0,115200n8"

 

KVM 虚拟机管理

  1. virsh list --all #查看虚拟机
  2. virsh start <domain> #开机
  3. virsh shutdown <domain> #关机
  4. virsh destroy <domain> #强制关机
  5. virsh suspend <domain> #挂起
  6. virsh resume <domain> #恢复
  7. virsh define <domain> #导入配置
  8. virsh undefine <domain> #删除
  9. virsh edit <domain> #修改配置
  10. virsh dumpxml <domain> > name.xml #导出配置
  11. virsh domrename <domain> name #重命名
  12. virsh autostart <domain> #自动启动
  13. virsh autostart --disable <domain> #禁止自动启动
  14. virsh vncdisplay <domain> #为VNC显示输出IP地址和端口号

 

KVM 磁盘格式转换

raw:裸格式,占用空间比较大,不适合远程传输,不支持快照功能,性能较好

qcow2:cow(copy on write)占用空间小,适合传输,支持快照,性能比 raw 稍差

  1. #创建虚拟磁盘
  2. qemu-img create test.raw 10G
  3. qemu-img create -f qcow2 test.qcow2 10G
  4. #查看虚拟磁盘信息
  5. qemu-img info test.raw
  6. #调整虚拟磁盘容量大小
  7. qemu-img resize test.raw +5G
  8. #磁盘格式转换
  9. qemu-img convert -f raw -O qcow2 test.raw test.qcow2

 

KVM 快照管理

  1. #创建快照
  2. virsh snapshot-create <domain>
  3. #查看快照
  4. virsh snapshot-list <domain>
  5. #还原快照
  6. virsh snapshot-revert <domain> --snapshotname 1516574134unix时间戳)
  7. #删除快照
  8. virsh snapshot-delete <domain> --snapshotname 1516636570

 

KVM 克隆

完整克隆

  1. virt-clone -o <domain> --auto-clone

链接克隆

  1. qemu-img create -f qcow2 -b test.qcow2 test-clone.qcow2
  1. virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test-clone --memory 1024 --vcpus 1 --disk /opt/test-clone.qcow2,format=qcow2,size=10 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

手动克隆

  1. 1:克隆虚拟磁盘文件
  2. cp test.qcow2 test-clone.qcow2
  3. 2:生成新的虚拟机配置文件
  4. virsh dumpxml test > test-clone.xml (修改name,删除uuid,修改disk路径,删除mac地址)
  5. 3:测试启动
  6. virsh define test-clone.xml

 

KVM 虚机桥接网络

  1. #创建桥接网络
  2. virsh iface-bridge eth0 br0
  3. #基于桥接网络创建虚机
  4. virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test --memory 1024 --vcpus 1 --disk /opt/test.qcow2,format=qcow2,size=10 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

将虚机修改为桥接网络

  1. virsh edit test
  2. <interface type='bridge'>
  3. <mac address='52:54:00:55:aa:fa'/>
  4. <source bridge='br0’/>

 

原文链接:http://www.cnblogs.com/omgasw/p/10599297.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号