检查机器是否启用KVM

lsmod |grep kvm

  安装KVM    

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

  虚拟机磁盘相关命令  

qemu-img create -f raw aa.raw 8G ---f指定磁盘格式,aa.raw是名字,raw是格式(分配后,立即占用物理机磁盘),8G是占用磁盘大小
qemu-img create -f raw bb.raw 8G -- qcow2表示不会立即占用物理机磁盘,而是等到消耗到对应磁盘才会占用
qemu-img info aa.raw--查看磁盘信息
qemu-img convert -f raw -O qcow2 aa.raw aa.qcow2 对磁盘格式进行转换,qcow2格式表示不会立即消耗物理机磁盘

  创建临时虚拟机

qemu-kvm -m 512 -smp 1 --boot order=cd --cdrom /dev/cdroom --hda aa.qcow2

  可以用vnc软件访问刚才创建的虚拟机,但是命令结束后,虚拟机则关闭

  安装libvirtd

yum install libtool bootstrap patch gettext-devel compat-libmpc byacc flex glib2-devel check-devel yajl-devel  python-dev libxml2-devel device-mapper-devel libpciaccess-devel 
        libnl-devel libxml2-devel libxml2.i686 device-mapper-devel device-mapper libpciaccess-devel -y wget http://libvirt.org/sources/libvirt-1.3.5.tar.gz .tar.gz cd libvirt-.tar.gz

./autogen.sh --system --enable-compile-warnings=error
make
make install
touch /etc/ld.so.conf.d/libvirt.conf
echo "libvirt default configuration" >> /etc/ld.so.conf.d/libvirt.conf
echo "/usr/local/lib" >> /etc/ld.so.conf.d/libvirt.conf
sudo ldconfig

  虚拟机管理命令

  

  

virsh list --当前系统虚拟机列表
virsh shutdown xxxx --关闭指定虚拟机
virsh reboot xxx --重启指定虚拟机
virsh start xxx --开启指定虚拟机
virsh domuuid xxx --查看虚拟机uuid
virsh edit xxx --修改虚拟机的xml文件
virsh domblklist xxx --列出一个虚拟机的虚拟硬盘
virsh attach-disk xxx /var/lib/xxx.qcow2 sda --为虚拟机添加一个虚拟硬盘,并且设备名字为sda,其中xxx.qcow2必须在存储池中
virsh detach-disk xxx xxx.qcow2 sda --为虚拟机删除一个虚拟硬盘,删除的名字为sda虚拟磁盘
virsh vcpuinfo xxx --查看虚拟机cpu状态
virsh vcpucount xxx --查看虚拟机cpu数量
virsh autostart xxx --设置虚拟机随着物理机启动而启动
virsh suspend xxx --设置虚拟机挂起
virsh resume xxx --设置虚拟机激活
virsh destroy xxx --强制关闭虚拟机
virsh net-list --查看系统有多少张网卡

每个虚拟机都有一个配置文件,存放在/etc/libvirt/

  

KVM学习笔记的更多相关文章

  1. KVM 学习笔记

    查看虚拟化环境 (1)查看虚拟机环境 (2)查看kvm模块支持 (3)查看虚拟工具版本 (4)查看网桥

  2. [ kvm ] 学习笔记 9:WebVirtMgr 基础及安装使用

    目录- 1. 前言- 2. webvirtmgr 简介- 3. webvirtmgr 部署实践    - 3.1 配置 webvirtmgr 主机    - 3.2 kvm node节点配置    - ...

  3. [ kvm ] 学习笔记 8:Ovirt 基础及使用

    目录- 1. oVirt 功能介绍- 2. oVirt 安装部署    - 2.1 基础准备    - 2.2 安装 ovirt-engine    - 2.3 配置 kvm 主机    - 2.4 ...

  4. [ kvm ] 学习笔记 7:KVM 虚拟机创建的几种方式

    通过对 qemu-kvm.libvirt 的学习,总结三种创建虚拟机的方式: (1)通过 qemu-kvm 创建 (2)通过 virt-install 创建 (3)通过 virt-manager 创建 ...

  5. [ kvm ] 学习笔记 6:virsh 命令及功能详解

    1. 虚拟机管理操作 attach-device 从XML文件附加设备 attach-disk 附加磁盘设备 attach-interface 连接网络接口 autostart 自动启动一个域 blk ...

  6. [ kvm ] 学习笔记 5:QEMU-KVM 命令详解

    1. QEMU.KVM .QEMU-KVM QEMU 提供了一系列的硬件模拟设备(cpu.网卡.磁盘等),客户机指令都需要QEMU翻译,因此性能较差.KVM 是Linux 内核提供的虚拟化模块,负责C ...

  7. [ kvm ] 学习笔记 4:KVM 高级功能详解

    1. 半虚拟化驱动 1.1 virtio 概述 KVM 是必须使用硬件虚拟化辅助技术(如 Intel VT-x .AMD-V)的 Hypervisor,在CPU 运行效率方面有硬件支持,其效率是比较高 ...

  8. [ kvm ] 学习笔记 3:KVM 基础功能详解

    1. 构建 KVM 环境 KVM 从诞生开始就需要硬件虚拟化的支持,KVM 必需的硬件虚拟化扩展分别是:Intel 的虚拟化技术(Intel VT)和 AMD 的 AMD-V 技术.首先处理器(CPU ...

  9. [ kvm ] 学习笔记 2:虚拟化基础

    1. 虚拟化概念 什么是虚拟化 虚拟化是使用所谓虚拟机管理程序从一台物理机上创建若干个虚拟机的过程.虚拟机的行为和运转方式与物理机一样,但它们会使用物理机的计算资源,如 CPU .内存和存储.虚拟机管 ...

随机推荐

  1. android调用JPush获取手机的注册码(Cordova环境)

    JPushInterface.addLocalNotification(cordova.getActivity().getApplication().getApplicationContext(), ...

  2. Java Socket(2): 异常处理

    1 超时 套接字底层是基于TCP的,所以socket的超时和TCP超时是相同的.下面先讨论套接字读写缓冲区,接着讨论连接建立超时.读写超时以及JAVA套接字编程的嵌套异常捕获和一个超时例子程序的抓包示 ...

  3. Nosql释义

    NoSQL不是产品,是一项运动        ---->NoSQL(NoSQL = Not Only SQL ),意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年 ...

  4. 一天一个Java基础——对象和类

    1.在Java中你所做的全部工作就是定义类,产生那些类的对象,以及发送消息给这些对象 2.可以在类中设置两种类型的元素:字段(也被称作数据成员)和方法(也被称作成员函数) 3.字段可以是任何类型的对象 ...

  5. 【转】Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

    原文网址:http://blog.csdn.net/ithomer/article/details/6322892 在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/p ...

  6. java classpath、path用法

    java环境配置classpath和path变量的作用: path:指定cmd中命令执行文件所在的路径.比如javac.java两个可执行文件在jdk的bin目录下,如果path值含有这个bin目录, ...

  7. hdu 4300(kmp)

    题意:说实话这个题的题意还真的挺难懂的,我开始看了好久都没看懂,后来百度了下题意才弄懂了,这题的意思就是首先有一个字母的转换表,就是输入的第一行的字符串,就是'a'转成第一个字母,'b'转成转换表的第 ...

  8. 类装载器ClassLoader

    类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM内部表示对象的组件.在Java中,类装载器把一个类装入JVM中,要经过以下步骤: [1.]装载:查找和导入Class文件: [2.]链接 ...

  9. 开通GitHub以及使用笔记

    把小游戏的代码和博客迁移到GitHub上,路径是:https://github.com/GAMTEQ,欢迎访问 以下是使用GITHUB的一些命令 504  cd code 506  mkdir Fai ...

  10. python解惑之 __file__ 与argv[0]

    在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__. sys.argv[0] 获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以 ...