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 ...
随机推荐
- POJ 1988 Cube Stacking
题意:有编号为1~N的N个小木块,有两种操作 M x y 将木块x所在的堆放到木块y所在的堆的上面 C x 询问木块x下面有多少块木块 代码巧妙就巧妙在GetParent函数中在进行路径压缩的同时,也 ...
- spring tx:advice 和 aop:config 配置事务
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- fmri分析工具:spm里的统计学 Introduction to SPM statistics
引言 Introduction 需要特别说明,spm是每一个体素为单位,计算统计量,进行t检验. 1.分别在每个体素上做方差分析; 2.对每个体素的方差分析结果,计算t检验统计量; 3.计算等同于t ...
- mysql装载本地文件及模式匹配
使用load data装载本地文件到表中,文件每行一条记录,列值之间用tab分隔,并按照次序一一列出,对于无值或丢失的情况可以使用\N.但是在使用insert into插入的时候不能使用\N,而应该是 ...
- 【C#学习笔记】保存文件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Hbase常用命令
转:http://lib.csdn.net/article/hadoop/33499
- [偏微分方程教程习题参考解答]4.1Duhamel 原理
1. 如果已知下述常微分方程的特定初值问题 $$\bex \sedd{\ba{ll} -y''+y=0,&x>0,\\ y(0)=0,\quad y'(0)=1 \ea} \eex$$ ...
- [Everyday Mathematics]20150220
试求 $$\bex \sum_{k=0}^\infty\frac{1}{(4k+1)(4k+2)(4k+3)(4k+4)}. \eex$$
- 序列化、反序列化和transient关键字的作用
引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口, ...
- ubuntu 挂起唤醒和声音偏小的问题
自从开始用ubuntu就遇到了声音偏小的问题,一直很让我头疼.还好插上耳机后勉强能用,也就没继续追究了. 可最近发现了一个更加严重的问题挂起后竟然无法唤醒,一直是黑屏的状态,必须强制关机再重启,这就蛋 ...