KVM 虚拟机命令行安装配置

来源:互联网 发布:变漂亮 知乎 编辑:程序博客网 时间:2024/06/05 13:32

KVM作为linux内核的一部分,有着无法比拟的优势,相信KVM的大范围企业应用指日可待。

一、KVM宿主服务器环境配置

1. 查看CPU是否支持VT技术

  1. cat /proc/cpuinfo | egrep 'vmx|svm' 
  2.  
  3. flags : fpu vme de pse tsc msr pae mce cx8 apic
  4. mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2
  5. ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts
  6. rep_good aperfmperf pni dtes64 monitor ds_cpl vmx tm2 ssse3 cx16
  7. xtpr pdcm dca sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority

如果执行指令后有类似返回,则证明CPU支持VT

2. 安装KVM组件

  1. yum groupinstall Virtualization 
  2. yum groupinstall "Virtualization Platform" 

3. 检查KVM模块加载

  1. lsmod | grep kvm 
  2.  
  3.     kvm_amd                37434  4  
  4.     kvm                   292815  1 kvm_amd 

如果执行指令后有类似返回,则证明KVM模块加载正常,否则检查BIOS中是否开启了CPU VT支持

4. 安装virtsh virt-install 管理工具

  1. yum install libvirt-client python-virtinst 

二、虚拟机安装

1. 建立虚拟机磁盘镜像文件

qcow2格式是kvm支持的标准格式,raw格式为虚拟磁盘文件通用格式。有测试数据表明raw格式的I/O性能略高于qcow2格式,但是在加密,容量,快照方面qcow2格式有优势

  1. qemu-img create -f qcow2 test.qcow2 20G //建立qcow2格式磁盘文件
  2. qemu-img create -f raw test.raw 20G  //建立raw格式磁盘文件
  3. qemu-img info test.qcow2 //查看已经创建的虚拟磁盘文件

2. 建立虚拟机示例

创建1G内存、2核CPU、单网卡,磁盘和网络驱动使用virtio的linux虚拟机

  1. virt-install --name rhel5.4 \ 
  2. --boot network,cdrom,menu=on \ 
  3. --ram 1024 --vcpus=2 \ 
  4. --os-variant=rhel5.4 \ 
  5. --accelerate \ 
  6. --cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso \ 
  7. --disk path=/troodon/KVM/test01/test01.img,size=30,format=qcow2,bus=virtio \ 
  8. --bridge=br0,model=virtio --mac=54:52:00:01:79:e9 \ 
  9. --vnc --vncport=5991 --vnclisten=0.0.0.0. 

创建8G内存、4核CPU、双网卡,磁盘和网络驱动使用virtio的linux虚拟机

  1. virt-install --name rhel5.2 \ 
  2. --boot network,cdrom,menu=on \ 
  3. --ram 8192 --vcpus=4 \ 
  4. --os-variant=rhel6 \ 
  5. --cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso \ 
  6. --disk path=/troodon/KVM/test01/test01.img,format=qcow2,bus=virtio \ 
  7. --bridge=br0,model=virtio --mac=54:52:00:0b:8b:79 \
  8. --bridge=br1,model=virtio --mac=54:52:00:7e:8e:cd \
  9. --vnc --vncport=5991 --vnclisten=0.0.0.0 

创建1G内存、1核CPU、单网卡,磁盘和网络驱动使用virtio的windows虚拟机

  1. virt-install --name win2k3 \ 
  2. --ram 1024 --vcpus=1 \ 
  3. --os-variant=win2k3 \ 
  4. --accelerate \ 
  5. --cdrom=/troodon/ISO/Windows/2003/win2k3sp1.iso \ 
  6. --disk path=/troodon/KVM/win2k3/win2k3.img,size=5,format=qcow2,bus=virtio \ 
  7. --bridge=br0,model=virtio \ 
  8. --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 简介

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

4. 虚拟机管理指令 virsh 简介

  1. virsh list 列出当前虚拟机列表,不包括未启动的
  2. virsh list --all 列出所有虚拟机,包括所有已经定义的虚拟机
  3. virsh start domain-name 启动指定虚拟机
  4. virsh shutdown domain-name 停止指定虚拟机 
  5. virsh reboot domain-name 重新启动指定虚拟机
  6. virsh autostart domain-name 指定虚拟机开机自动启动 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 应急部成立林场的专业灭火队怎么办 路由器我恢复出厂设置断网了怎么办 多囊卵巢综合症不来月经怎么办 天刀普通血战苍梧城没有太白怎么办 天涯明月刀把沈妄言打入水中怎么办 天涯明月刀刷本队友技能太花怎么办 手机收所有短信时显示被隐藏怎么办 div放图片多出的空白怎么办 我14岁射精让我记忆力差了怎么办 qq闪退聊天记录全没了怎么办 木瓜奇迹忘记升级过头转职了怎么办 孩子进入青春期什么坏事都干怎么办 母狗狗第一次来月经应该怎么办图 社保断了想补缴怎么办?这些要知道 换工作社保断了一个月怎么办 北京社保中间断了几个月怎么办 农保和社保都交了医保怎么办 如果交了社保结婚生孩子断了怎么办 南京社保中间断了几个月怎么办 mu大师等级技能点加点太慢怎么办 永恒纪元戒不是本职业套装石怎么办 全民奇迹忘记在哪个区了怎么办 全民奇迹安卓的忘记那个区了怎么办 大天使之剑h5所在服人少怎么办 买的裙子因为好看没有勇气穿怎么办 魅蓝s6锁屏密码忘了怎么办 u盘被占用不能安全弹出怎么办 洛克王国得到了魔攻巨蟹座怎么办 在育碧下载游戏下一半不下了怎么办 轩辕传奇单机版忘记哪个区了怎么办 登腾讯游戏动态密码啥意思怎么办 说了不该说的话别人不原谅怎么办 轩辕传奇手游金币用错了怎么办 神秘时代4法杖按键冲突怎么办 孕2个月发烧38度怎么办 不知道怀孕喝了止咳糖浆怎么办? 小孩刮头发的备皮刀割住手怎么办? 天梭手表里面的刻度掉了怎么办 国战天下手游帐号丢失怎么办 肺力咳合剂一次喝了50多了怎么办 头孢和藿香正气水一起吃了怎么办