KVM 虚拟机命令行安装配置
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 指定虚拟机开机自动启动
KVM 虚拟机命令行安装配置的更多相关文章
- win10下使用命令行安装配置appium环境
安装列表 安卓sdk目录,即ANDROID_HOME设置 关于sdk的安装配置此处略,参考之前文章<Appium+Java(一) Windows环境搭建篇> node运行环境 appium ...
- Linux下命令行安装配置android sdk
首先, 你得有个VPN 参考以下三篇完成Android SDK的安装 https://www.digitalocean.com/community/tutorials/how-to-build-and ...
- 命令行安装kvm虚拟机、桥接网络、用virt-manager管理
宿主机CentOS Linux release 7.2.1511 (Core),内核3.10.0-327.el7.x86_64 1.配置宿主机网络桥接 想让虚拟机有自己的ip且外网可访问,需要在安装虚 ...
- VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...
- .NET 跨平台RPC框架DotNettyRPC Web后台快速开发框架(.NET Core) EasyWcf------无需配置,无需引用,动态绑定,轻松使用 C# .NET 0配置使用Wcf(半成品) C# .NET Socket 简单实用框架 C# .NET 0命令行安装Windows服务程序
.NET 跨平台RPC框架DotNettyRPC DotNettyRPC 1.简介 DotNettyRPC是一个基于DotNetty的跨平台RPC框架,支持.NET45以及.NET Standar ...
- kvm虚拟机命令梳理
kvm虚拟机命令梳理 )查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录. virsh命 ...
- kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置
KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Oracle 图形化以及命令行安装
@(Oracle)[Install] Oracle 安装 相关版本说明 不同版本的Oracle需要安装在特定的系统版本之上. 如Oracle 11gR2的11.2.0.1.0需要安装在CentOS 5 ...
随机推荐
- LA 4670 (AC自动机 模板题) Dominating Patterns
AC自动机大名叫Aho-Corasick Automata,不知道的还以为是能自动AC的呢,虽然它确实能帮你AC一些题目.=_=|| AC自动机看了好几天了,作用就是多个模式串在文本串上的匹配. 因为 ...
- WWDC 2015 - 概记
WWDC 2015已经过去快一个月了,今年似乎没有像去年那样变化巨大,一切都在慢慢演进,iOS.Mac OS.watchOS都变得越来越好. 新的三大平台的发布,iOS 9/Mac OS EL Cap ...
- CodeIgniter 3之Session类库(3)(转)
本文主要讲CI2和CI3关于Session类库的区别.我们知道CI2的Session类使用了cookie来传递session数据.使用 cookie保存会话的好处在于可以节省服务器资源,但坏处也是显而 ...
- AIX 第2章 指令记录
root@db:/#mount node mounted mounted over vfs date options ------- ...
- 【转】15 个用于 GitHub 的 Chrome 插件
原文网址:http://webres.wang/15-useful-chrome-extensions-for-github/ 对于 GitHub 你了解多少呢?其实,它是一个基于 Git 托管的 W ...
- 【转】C# 委托的介绍(delegate、Action、Func、predicate)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递.事件是一种特殊的委托. 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegat ...
- hdu 1527(威佐夫博奕)
题意:容易理解. 分析:威佐夫博奕的模板题. 代码实现: #include<stdio.h> #include<string.h> #include<math.h> ...
- selenium + python 自动化测试环境搭建
selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...
- Linux man命令数字含义
1,用户在shell环境中可以操作的命令或可执行文件 2,系统内核可调用的函数与工具等,即由内核提供的函数. 如open,write之类的(通过这个,可以很方便的查到调用这个函数时需要加什么头文件 ...
- CRF模型
CRF的全称是Conditional Random Fields,由CMU教授John Lafferty 提出,原文标题:Conditional R andom Fields: Probabilist ...