`

KVM基本应用

阅读更多

1. 检查CPU是否支持虚拟化,Intel vmx 或 AMD svm

egrep '^flags.*(vmx|svm)' /proc/cpuinfo

 

2. 安装KVM

yum -y install kvm python-virtinst libvirt  bridge-utils virt-manager qemu-kvm-tools  virt-viewer  virt-v2v

 

3. 去掉SELINUX,重启

yum remove selinux*

reboot

 

4. 启动libvirt

/etc/init.d/libvirtd restart

 

5. 检查KVM加载情况

lsmod | grep kvm

 

kvm_intel              52570  0 

kvm                   314739  1 kvm_intel

virsh  list

kvm --version

virt-install  --version

virsh --version

 

6. 修改qemu.conf,监听地址更改

 

vi /etc/libvirt/qemu.conf

vnc_listen = "0.0.0.0"

 

7. 桥接网卡

yum install -y tunctl

chkconfig NetworkManager off   和桥接有冲突,要关闭

service  NetworkManager stop

 

8. 添加桥接网卡

vi /etc/sysconfig/network-scripts/ifcfg-br0

 

DEVICE="br0"

TYPE="Bridge"

ONBOOT="yes"

BOOTPROTO=static

IPADDR=192.168.50.190

PREFIX=24

GATEWAY=192.168.50.1

DNS1=8.8.8.8

DELAY=0 

 

9. 修改ifcfg-eth0

添加:BRIDGE="br0"

 

 

两个网卡地址设置为一个ip即可

 

10. 重启网络

 service network restart

 

11. 查看桥接

brctl show

 

ridge name     bridge id               STP enabled     interfaces

br0             8000.bc305baebd70       no              p4p1

virbr0          8000.525400311784       yes             virbr0-nic

 

12. 添加新的虚拟机

virt-install --name=w2003  --ram 512 --vcpus=1 --disk path=/var/lib/libvirt/images/w2003.img,size=20 --accelerate --cdrom /mnt/win2003sp2.iso --graphics vnc,password=123456,port=5921,  --network bridge=br0  --force  --autostart

centos5.9系统

virt-install --name=w2003  --ram 512 --vcpus=1 --disk path=/var/lib/libvirt/images/w2003.img,size=20 --accelerate --cdrom /mnt/win2003sp2.iso --vnc --vncport=5921 --network bridge=br0  --force

 

13. 查看image文件

qemu-img info /var/lib/libvirt/images/w2003.img

 

image: /var/lib/libvirt/images/w2003.img

file format: raw

virtual size: 20G (21474836480 bytes)

disk size: 1.6G

 

14. 查看vnc是否启动

netstat -tpln

tcp        0      0 0.0.0.0:5921                0.0.0.0:*                   LISTEN      4776/qemu-kvm

 

vnc:ip:5921安装系统

 

查看虚拟配置文件

cat /etc/libvirt/qemu/w2003.xml 

 

15. virsh工具

virsh start w2003  启动虚拟机

virsh shutdown w2003  关闭虚拟机

virsh reboot w2003  重启虚拟机

virsh destroy w2003 强行关闭虚拟机

virsh autostart w2003 自动启动虚拟机

virsh attach-disk w2003 /mnt/win2003sp2.iso hdc --driver qemu --type cdrom --mode readonly 

挂在光盘镜像

virsh define w2003 定义一个虚拟机

virsh undefine w2003 卸载虚拟机,卸载后删除 /etc/libvirt/qemu/w2003.xml 配置文件,以及/var/lib/libvirt/images/w2003.img镜像文件

 

16. 克隆虚拟机

virt-clone -o w2003 -n win2003 --file /var/lib/libvirt/images/clonew2003/win2003.img

生成  /etc/libvirt/qemu/win2003.xml配置文件

生成  /var/lib/libvirt/images/win2003.img镜像文件

更改  /etc/libvirt/qemu/win2003.xml配置文件vnc端口

重启进程  /etc/init.d/libvirtd restart

virsh start win2003 启动克隆虚拟机

修改虚拟机主机名

 

17. 复制虚拟机

复制/var/lib/libvirt/images/win2003.img至新虚拟服务器

复制/etc/libvirt/qemu/win2003.xml至新虚拟服务器

修改vnc端口,修改镜像路径

指定虚拟机:virsh define /etc/libvirt/qemu/win2003.xml

启动虚拟机:virsh start win2003

 

18. 导入虚拟机

centos5.9

virt-install --import --name http1 --ram 512 --vcpus=1 --disk path=/var/lib/libvirt/images/linux1.img --vnc --vncport=5923 --network bridge=br0

 

centos6.3

 

 

19. 添加硬盘

qemu-img create -f raw test_add.img 10G

virsh attach-disk test /var/lib/libvirtd/images/test_add.img vdb —cache none

fdisk -l

mkfs.ext4 /dev/vdb

mkdir  /test
mount /dev/vdb /test

 

20. KVM快照

查看虚拟硬盘信息

qemu-img info /var/lib/libvirt/images/w2003.img

转化磁盘格式

qemu-img convert -f raw -O qcow2 /var/lib/libvirt/images/w2003.img /var/lib/libvirt/images/w2003_qcow2.img

 进行快照(虚拟机需要关闭)

qemu-img snapshot -c /var/lib/libvirt/images/w2003_qcow2.img /var/lib/libvirt/images/w2003_qcow2_shot.img

查看快照情况

qemu-img snapshot -l /var/lib/libvirt/images/w2003_qcow2_shot.img
恢复快照

qemu-img snapshot -a /var/lib/libvirt/images/w2003_qcow2_shot.img /var/lib/libvirt/images/w2003_qcow2.img

其他参数

'-a' applies a snapshot (revert disk to saved state)

'-c' creates a snapshot

'-d' deletes a snapshot

'-l' lists all snapshots in the given image

 

 virsh snapshot-list w2003

 

 

virsh snapshot-create-as --domain w2003 s1

3. 查看快照配置
virsh snapshot-current  w2003 
4. 恢复快照
virsh snapshot-revert  w2003  s1
5. 删除快照
birsh snapshot-delete  w2003  s1
6. 获取帮助
virsh help snapshot

 

virt-install -n test -r 1024 --vcpus=2 --accelerate -c /mnt/CentOS-6.4-x86_64-minimal.iso --disk path=/var/lib/libvirt/images/test.img,size=5,format=qcow2 --network bridge=br1 --vnc --vncport=6000 --force

 

 

 

 

分享到:
评论

相关推荐

    KVM虚拟化基本原理

    x86架构提供四个特权级别给操作系统和应用程序来访问硬件。Ring是指CPU的运行级别,Ring0是最高级别,Ring1次之,Ring2更次之……就Linux+x86来说,操作系统(内核)需要直接访问硬件和内存,因此它的代码需要运行在...

    KVM监控管理系统设计方案精品.docx

    三 机房KVM监控管理系统设计方案 3.1 系统设计原则 系统兼顾成熟性与先进性 开放性和原则化 可扩大性 安全性与可靠性 实用性,适应顾客实际应用环境 3.2 机房KVM监控管理系统安全性设计 完整旳安全系统,需要综合...

    libkvmchan:Xen vchan API在KVM上的实现

    完整的libvchan API已实现,应该可以轻松地将Xen特定的应用程序移植到KVM。 概述 守护进程 libkvmchan的大部分功能是在kvmchand守护程序中实现的。 vchans创作的热插拔ivshmem存储后端设备和资源管理都演出。 该...

    j2me 循序渐进

    本教程详细审查了袖珍版 Java 2 平台 (J2ME), 它主要面向在 Java 编程及面向对象设计与开发方面 有深厚背景的中级开发者。...CLDC 和 KJava 开发一个基本绘图应用程序以及一个小型 MIDP 应用程序

    J2ME中文教程(From IBM)

    本教程详细审查了袖珍版 Java 2 平台 (J2ME),它主要面向在 Java 编程及面向对象设计与开发方面有深厚背景的中级开发者。...您将使用 CLDC 和 KJava 开发一个基本绘图应用程序以及一个小型 MIDP 应用程序。

    Java 2 平台 (J2ME)学习

    本教程详细审查了袖珍版 Java 2 平台 (J2ME), 它主要面向在 Java 编程及面向对象设计与开发方面 有深厚背景的中级开发者。...CLDC 和 KJava 开发一个基本绘图应用程序以及一个小型 MIDP 应用程序

    J2ME中文教程 html 格式

    我应该学习此教程吗? 第 1 页(共 3 页) 本教程详细审查了袖珍版 Java 2 平台 (J2ME),它主要面向在 Java 编程及面向对象设计...您将使用 CLDC 和 KJava 开发一个基本绘图应用程序以及一个小型 MIDP 应用程序。

    Ceph分布式存储实战

    , 第7章,介绍RBD的应用实践,涵盖KVM、OpenStack、CloudStack、ZStack和iSCSI。, 第8章,讲解对象存储应用,以云盘技术方案和备份方案为例讲解。, 第9~13章,涵盖高级应用与生产实践。, 第9章 介绍Ceph分布式存储...

    云计算虚拟化hadoop实验报告.doc

    " " " " "实验"硬件环境:PC机 " "环境"软件环境:Ubuntu镜像,Linux镜像以及KVM虚拟机程序包 " "实验"实验背景 " "内容"在云计算及其相关应用日益火爆的今天,我们通过课堂上老师讲述的云计算相关的基本知识" "...

    Zabbix监控系统深度实践 第2版

    Zabbix监控系统深度实践(第2版)由浅入深,全面讲解Zabbix应用与原理,是作者多年实战经验的总结和浓缩。在概念篇,从一个简单但完整的入门案例讲起,案例中有最基本的概念介绍,通过案例帮助那些只需将服务器加入...

    J2ME相关名词解释及概念阐述

    5、KVM(K Virtual Machine) J2ME的虚拟机 用来执行Spotlet或者MIDlet。不同版本的JAVA有不同的虚拟机来运行Java Applet,Java Servlet或者Java Application。而且虚拟机不只SUN一家,比如IBM的J9 VM。

    osf-openstack-training-master.zip

    本项目主要用于开源力量《OpenStack应用实战解析及开发入门》 在线培训同步课程使用,请勿私自用于商业用途,欢迎个人随意转载,但是请保留源作者版权信息。 ##目录说明 code/ 上课用到的演示代码 installation/ ...

    服务器基础知识介绍(服务器全部组件).pdf

    高性能 高可 靠 服务器特点 特点 可用性 易用性 可管理性 可靠性 可扩展性 服务器的应用模型 C/S结构 网 络 服务器 客户端 客户端 客户端 一、服务器的基本概念 1.1 服务器是什么 1.2 服务器概述 1.3 服务器设备的...

    嵌入式系统开发圣经

    4-2 移动装置的Java Virtual Machine-KVM(K Virtual Machine) 4-2-1 KVM的由来 4-2-2 KVM移植技术 4-2-3 KVM验证 4-2-4 小结 4-3 移动设备上的开发套件-MIDP 4-3-1 Java与无线通信 4-3-2 MIDP的由来 4-3-3...

    在Ubuntu15.04上安装Docker的步骤以及基本用法

    简介 Docker 是一个开源项目,为开发者和系统管理员提供了一个开放的...我们可以通过 Docker 官方提供的 KVM 与 Docker 的图片更加形象的知道什么是 Dock: 安装 Docker 所需条件:需要 64 位架构的系统和 Linux 3.10

    java[游戏必备]

    其实,K-Java的叫法只是Sun公司在开发KVM Java虚拟机时的项目代号,在该技术被正式命名为KVM后,就不再用K-Java了。 KJava即J2ME(Java 2 Micro Edition),是Sun公司专门用于嵌入式设备的Java软件。以KJava编程语言...

Global site tag (gtag.js) - Google Analytics