KVM学习笔记
检查机器是否启用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学习笔记的更多相关文章
- KVM 学习笔记
查看虚拟化环境 (1)查看虚拟机环境 (2)查看kvm模块支持 (3)查看虚拟工具版本 (4)查看网桥
- [ kvm ] 学习笔记 9:WebVirtMgr 基础及安装使用
目录- 1. 前言- 2. webvirtmgr 简介- 3. webvirtmgr 部署实践 - 3.1 配置 webvirtmgr 主机 - 3.2 kvm node节点配置 - ...
- [ kvm ] 学习笔记 8:Ovirt 基础及使用
目录- 1. oVirt 功能介绍- 2. oVirt 安装部署 - 2.1 基础准备 - 2.2 安装 ovirt-engine - 2.3 配置 kvm 主机 - 2.4 ...
- [ kvm ] 学习笔记 7:KVM 虚拟机创建的几种方式
通过对 qemu-kvm.libvirt 的学习,总结三种创建虚拟机的方式: (1)通过 qemu-kvm 创建 (2)通过 virt-install 创建 (3)通过 virt-manager 创建 ...
- [ kvm ] 学习笔记 6:virsh 命令及功能详解
1. 虚拟机管理操作 attach-device 从XML文件附加设备 attach-disk 附加磁盘设备 attach-interface 连接网络接口 autostart 自动启动一个域 blk ...
- [ kvm ] 学习笔记 5:QEMU-KVM 命令详解
1. QEMU.KVM .QEMU-KVM QEMU 提供了一系列的硬件模拟设备(cpu.网卡.磁盘等),客户机指令都需要QEMU翻译,因此性能较差.KVM 是Linux 内核提供的虚拟化模块,负责C ...
- [ kvm ] 学习笔记 4:KVM 高级功能详解
1. 半虚拟化驱动 1.1 virtio 概述 KVM 是必须使用硬件虚拟化辅助技术(如 Intel VT-x .AMD-V)的 Hypervisor,在CPU 运行效率方面有硬件支持,其效率是比较高 ...
- [ kvm ] 学习笔记 3:KVM 基础功能详解
1. 构建 KVM 环境 KVM 从诞生开始就需要硬件虚拟化的支持,KVM 必需的硬件虚拟化扩展分别是:Intel 的虚拟化技术(Intel VT)和 AMD 的 AMD-V 技术.首先处理器(CPU ...
- [ kvm ] 学习笔记 2:虚拟化基础
1. 虚拟化概念 什么是虚拟化 虚拟化是使用所谓虚拟机管理程序从一台物理机上创建若干个虚拟机的过程.虚拟机的行为和运转方式与物理机一样,但它们会使用物理机的计算资源,如 CPU .内存和存储.虚拟机管 ...
随机推荐
- POJ2796 单调队列
Feel Good Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 8041 Accepted: 2177 Case Ti ...
- 函数fsp_alloc_from_free_frag
/**********************************************************************//** Allocates a single free ...
- WebClient+Fiddler2完美搭配下载远程页面信息
WebClient可以下载远程页面信息,这个大家应该都知道,核心代码如下: WebClient web = new WebClient(); string url = String.Format(&q ...
- linq xml读取
<?xml version="1.0" encoding="UTF-8" ?> <cache> <chatOld> < ...
- UVa 11300 Spreading the Wealth 分金币
圆桌旁坐着 n 个人,每个人都有一定数量的金币,金币总数能够被 n 整除.每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数目相等.你的任务是求出被转手的金币数量的最小值,比如 n = 4, ...
- Java-泛型编程-使用通配符? extends 和 ? super
原文地址:http://blog.csdn.net/fw0124/article/details/42296283 泛型中使用通配符有两种形式:子类型限定<? extends xxx>和超 ...
- 使用ffmpeg实现转码样例(代码实现)
分类: C/C++ 使用ffmpeg实现转码样例(代码实现) 使用ffmpeg转码主要工作如下: Demux -> Decoding -> Encoding -> Muxing 其中 ...
- TCP/IP详解学习笔记(1)-基本概念
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...
- android moveTaskToback 应用退到后台,类似最小化
方法:public boolean moveTaskToBack(boolean nonRoot) activity里有这个方法,参数说明如下: nonRoot=false→ 仅当activity为t ...
- 最好最实用的PHP二次开发教程
◆二次开发 1.什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核. 2.为什么要二次开发? 随着信息化技术 ...