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 ...
随机推荐
- 自己实现内存操作函数memset(),memcmp(),memcpy(),memmove()
1.memset()内存设置函数(初始化) void *my_memset(void* dest, int c, size_t count) { assert(dest != NULL); char ...
- windows xp 安装mysql5.6.17-ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password
.zip解压后没有setup 没有my.ini 1.安装方法 bin目录下执行以下: E:\mysql-5.6.17-win32\bin>mysqld install MySQL --defau ...
- 【转】VMware 11安装Mac OS X 10.10
VM11安装Mac OS X 10.10 网上竟没有搜到相似的内容,所以拿出来大家分享 工具/原料 1.VMware Workstation 11 2.unlocker 203(for OS X 插件 ...
- 使用Selenium+appium进行App测试
1. 启动安卓虚拟机.
- LoadRunner参数数组
参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx().lr_paramarr_len().lr_paramarr_random() 同时参数数组必须满足 ...
- Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。
刚完成了第一个版本Dzz任务板的设计开发,记录下设计思路和完成情况. Dzz任务板是DzzOffice中的团队协作套件中的一款应用,它需要安装在DzzOffice中使用. 主界面中需要能够快速简单的创 ...
- 状态管理cookie 案例
1状态管理:服务器为了追踪同一个客户端发出的请求,将多次交互看成一个整体看待 2:cookie的生存时间,默认情况下,cookie保存在浏览器内存中,只要不关闭浏览器,cookie就一直存在 如果希望 ...
- 从高铁G18中高端如厕看12306的验证码
1.引子 最近疯狂的吐槽12306网站的虐心验证码. 从对铁老大的一贯作风来说,这个事不过是芝麻绿豆的事情.这个事件只是因为发生在网络上,而引起了广大网民的一致谴责而已. 相信更丰富的如厕经历,大家只 ...
- 【LeetCode】36 - Valid Sudoku
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.(http://sudoku.com.au/TheRu ...
- js动画框架设计
当你不再依赖JQuery时,当你已经厌倦了引入js类库实现一些动画效果的方式,当你想实现一个简单而实用的动画框架......下面介绍下愚人设计的动画框架:支持动画缓动算法函数,如Linear.Cubi ...