`

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 源代码分析-虚拟机创建和运行流程代码分析.pdf

    用户态主要是通过应用程序接口(API),如libkvm库,来与内核态的KVM模块通信。内核态则负责管理硬件资源和虚拟机的执行。 **虚拟机创建流程**: 1. **初始化虚拟机上下文**:首先,用户态程序会声明一个`kvm_...

    KVM虚拟机的应用

    ### KVM虚拟机的应用与管理 #### 一、KVM虚拟化技术简介 KVM(Kernel-based Virtual Machine)是一种开源的全虚拟化解决方案,它直接集成在Linux内核中,能够将Linux系统转换为一个虚拟机监控器,允许在宿主机上...

    linux_KVM虚拟化源代码结构详解整理.pdf

    Qemu通过LibKvm应用程序接口与KVM Driver进行交互,并使用ioctl系统调用创建和运行虚拟机。 KVM的基本结构如图1所示。KVM Driver将Linux内核变成了一个虚拟机监控器,并新增加了客户模式、内核模式和用户模式。客户...

    kvm虚拟机安装介绍,KVM

    ### KVM虚拟机安装介绍 #### 一、KVM虚拟机概述 ...通过上述步骤,用户可以完成KVM虚拟机的基本安装和配置工作。KVM作为一种开源的虚拟化解决方案,提供了高度灵活且易于管理的方式,适用于各种规模的企业和个人用户。

    KVM原理的介绍

    #### 一、KVM基本原理与结构 KVM(Kernel-based Virtual Machine)是一种开源的全虚拟化解决方案,它基于Linux内核并利用硬件辅助虚拟化技术来实现虚拟化功能。KVM架构的核心在于它能够提供一个高性能、稳定的虚拟...

    KVM huawei.7z

    在实际应用中,华为KVM客户端不仅适用于华为自研的服务器产品,还能够兼容多种标准的KVM环境,这大大提升了其通用性和易用性。此外,华为不断优化其管理软件,确保与最新技术和标准保持同步,提供持续的更新和支持。...

    Libvirt Qemu KVM 教程大全

    KVM 通过 `/dev/kvm` 设备节点提供 API 接口,应用程序可通过 ioctl 调用来创建和管理虚拟机。 - **Qemu-KVM**:Qemu 通过 ioctl 调用 `/dev/kvm` 来实现硬件辅助虚拟化。从版本 release_0_5_1 开始,Qemu 将 KVM ...

    KVM虚拟化学习.pdf

    - **KVM.ko**:这是KVM的核心模块,提供了基本的虚拟化支持。 - **KVM_intel** 或 **KVM_AMD**:这两个模块针对不同厂商的处理器(Intel或AMD)提供特定的优化和支持。 2. **QEMU设备模拟器**:这部分主要用于...

    Mastering KVM Virtualization 虚拟化经典教程

    总的来说,《Mastering KVM Virtualization》是一本全面覆盖KVM虚拟化技术的书籍,它不仅向读者介绍了KVM的基本概念和操作,还提供了许多高级功能和配置案例的深入讲解,适合对Linux KVM虚拟化感兴趣的初学者和进阶...

    KVM虚拟机分析文档

    #### KVM基本结构 KVM的基本结构由两大部分组成:内核中的KVMDriver和用户空间的QEMU。内核中的KVMDriver被组织为一个标准的字符设备(/dev/kvm),而QEMU通过ioctl系统调用利用LibKvm接口与KVMDriver通信,创建和...

    KVM虚拟化系统基础知识与实战指南

    第一章、虚拟化系统基本概念和KVM系统安装 2 1.1虚拟化系统基本概念 2 1.1.1虚拟化系统架构 2 1.1.2软件虚拟化和硬件虚拟化 2 1.1.3 准虚拟化和全虚拟化 3 1.1.4 KVM系统介绍 5 1.2 KVM实验环境的搭建 6 1.2.1 KVM...

    kvm开发详解

    KVM的基本结构由两大部分组成: 1. **KVM驱动**:这是内核的一部分,负责虚拟机的创建、虚拟内存的管理、虚拟CPU寄存器的读写以及VCPU的调度和执行。 2. **QEMU**:QEMU是一个用户空间的应用程序,它负责模拟虚拟机...

    KVM虚拟化技术 实战与原理解析 高清完整版

    学习KVM虚拟化技术,不仅需要理解虚拟化的基本概念,还要掌握Linux操作系统、网络和存储等相关知识,同时熟悉QEMU、libvirt等工具的使用。通过实战演练,可以深入理解KVM的工作原理,提升运维和管理虚拟化环境的能力...

    kvm的功能及安装步骤.doc

    2. **QEMU-KVM**:一个用户空间的应用程序,用于模拟硬件设备并与KVM内核模块交互。 3. **Libvirt**:一组库和工具,提供统一的API来管理不同类型的虚拟机,包括KVM和Xen等。 4. **Virsh**:一个命令行工具,用于...

    基于Redhat 8.2 KVM虚拟化环境的vGPU部署手册

    在当前信息技术领域中,NVIDIA虚拟计算服务器(NVIDIA Virtual ...这些内容涵盖了从vGPU的基本概念到详细的部署步骤和技术配置要求,为IT专业人员在Redhat 8.2 KVM虚拟化环境中部署vGPU提供了一套全面的参考手册。

Global site tag (gtag.js) - Google Analytics