设为首页 收藏本站
查看: 1403|回复: 0

[经验分享] KVM 虚拟机命令行安装配置

[复制链接]

尚未签到

发表于 2015-4-11 09:06:43 | 显示全部楼层 |阅读模式
  KVM作为linux内核的一部分,有着无法比拟的优势,相信KVM的大范围企业应用指日可待。
  一、KVM宿主服务器环境配置
  1. 查看CPU是否支持VT技术


  • cat /proc/cpuinfo | egrep 'vmx|svm'

  • flags           : fpu vme de pse tsc msr pae mce cx8 apic
  • mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2
  • ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts
  • rep_good aperfmperf pni dtes64 monitor ds_cpl vmx tm2 ssse3 cx16
  • xtpr pdcm dca sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority
  如果执行指令后有类似返回,则证明CPU支持VT
  2. 安装KVM组件

  • yum groupinstall Virtualization
  • yum groupinstall "Virtualization Platform"
  3. 检查KVM模块加载

  • lsmod | grep kvm

  •     kvm_amd                37434  4  
  •     kvm                   292815  1 kvm_amd
  如果执行指令后有类似返回,则证明KVM模块加载正常,否则检查BIOS中是否开启了CPU VT支持
  4. 安装virtsh virt-install 管理工具

  • yum install libvirt-client python-virtinst
  二、虚拟机安装
  1. 建立虚拟机磁盘镜像文件
  qcow2格式是kvm支持的标准格式,raw格式为虚拟磁盘文件通用格式。有测试数据表明raw格式的I/O性能略高于qcow2格式,但是在加密,容量,快照方面qcow2格式有优势

  • qemu-img create -f qcow2 test.qcow2 20G  //建立qcow2格式磁盘文件
  • qemu-img create -f raw test.raw 20G      //建立raw格式磁盘文件
  • qemu-img info test.qcow2                 //查看已经创建的虚拟磁盘文件
  2. 建立虚拟机示例
  创建1G内存、2核CPU、单网卡,磁盘和网络驱动使用virtio的linux虚拟机

  • virt-install --name rhel5.4 \
  • --boot network,cdrom,menu=on \
  • --ram 1024 --vcpus=2 \
  • --os-variant=rhel5.4 \
  • --accelerate \
  • --cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso \
  • --disk path=/troodon/KVM/test01/test01.img,size=30,format=qcow2,bus=virtio \
  • --bridge=br0,model=virtio --mac=54:52:00:01:79:e9 \
  • --vnc --vncport=5991 --vnclisten=0.0.0.0.
  创建8G内存、4核CPU、双网卡,磁盘和网络驱动使用virtio的linux虚拟机

  • virt-install --name rhel5.2 \
  • --boot network,cdrom,menu=on \
  • --ram 8192 --vcpus=4 \
  • --os-variant=rhel6 \
  • --cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso \
  • --disk path=/troodon/KVM/test01/test01.img,format=qcow2,bus=virtio \
  • --bridge=br0,model=virtio  --mac=54:52:00:0b:8b:79 \
  • --bridge=br1,model=virtio  --mac=54:52:00:7e:8e:cd \
  • --vnc --vncport=5991 --vnclisten=0.0.0.0
  创建1G内存、1核CPU、单网卡,磁盘和网络驱动使用virtio的windows虚拟机

  • virt-install --name win2k3 \
  • --ram 1024 --vcpus=1 \
  • --os-variant=win2k3 \
  • --accelerate \
  • --cdrom=/troodon/ISO/Windows/2003/win2k3sp1.iso \
  • --disk path=/troodon/KVM/win2k3/win2k3.img,size=5,format=qcow2,bus=virtio \
  • --bridge=br0,model=virtio \
  • --vnc --vncport=5991 --vnclisten=0.0.0.0
  一些解释:

  virtio驱动对于磁盘和网络I/O性能有很大提升(默认qemu驱动),linux虚拟机安装完成后自动加载virtio驱动,windows虚拟机需要下载virtio驱动后安装
  --mac参数指定网卡mac地址,如果不指定系统会自动分配
  虚拟机配置文件存储在 /etc/libvirt/qemu 目录,配置文件为XML格式
  开机自启动的虚拟机配置可以通过链接放到 /etc/libvirt/qemu/autostart 目录,配置文件为XML格式
  3. 虚拟机安装指令 virt-install 简介

  • --name 指定虚拟机名称,virsh操作指定虚拟机时所需要的参数,不可以重复。
  • --ram 分配内存大小,安装完成后可以用 virsh 调整。
  • --vcpus 分配CPU核心数,最大与实体机CPU核心数相同,安装完成后也可以用 virsh 调整。
  • --disk 指定虚拟机镜像, size 指定分配大小单位为G。
  • --network 网络类型,此处用的是默认,一般用的应该是 bridge 桥接。
  • --os-variant 指定操作系统类型,此处使用的是标准Linux 2.6,其他的可以通过 man virt-install 详细查看。
  • --accelerate 加速,具体什么原理还不太清楚。
  • --cdrom 指定安装镜像所在。
  • --vnc 启用VNC远程管理,一般安装系统都要启用。
  • --vncport 指定 VNC 监控端口,默认端口为 5900,端口不能重复。
  • --vnclisten 指定 VNC 绑定IP,默认绑定127.0.0.1,这里将其改为 0.0.0.0 以便可以通过外部连接。
  4. 虚拟机管理指令 virsh 简介

  • virsh list 列出当前虚拟机列表,不包括未启动的
  • virsh list --all 列出所有虚拟机,包括所有已经定义的虚拟机
  • virsh start domain-name 启动指定虚拟机
  • virsh shutdown domain-name 停止指定虚拟机
  • virsh reboot domain-name 重新启动指定虚拟机
  • virsh autostart domain-name 指定虚拟机开机自动启动

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-55890-1-1.html 上篇帖子: 用户友好的Linux虚拟技术: KVM ZT 下篇帖子: KVM基本实现原理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表