创建一个40G的raw的磁盘

 dd if=/dev/zero of=disk.img bs=1M count= seek=

将raw磁盘转化为qcow2

 qemu-img convert -f raw -O qcow2 disk.img disk.qcow2 

将qcow2文件再压缩

qemu-img convert -c -O qcow2 disk.qcow2 disk1.qcow2 

创建增量文件

 qemu-img create -f qcow2 -b disk.qcow2 disk01.qcow2

查看镜像文件信息

qemu-img info disk01.qcow2

修改增量文件的base文件

rebase [-f fmt] [-t cache] [-T src_cache] [-p] [-u] -b backing_file [-F backing_fmt] filename
Changes the backing file of an image. Only the formats "qcow2" and "qed" support changing the backing file.

qemu-img rebase -b new_base_file filename

使用virsh管理虚拟机

 virsh list              #显示正在运行的虚拟机
virsh list --all #显示所有虚拟机包括没运行的
virsh destroy vm1 # 强制关闭虚拟机vm1
virsh undefine vm1 #移除虚拟机vm1
virsh setmem vm1 --size # 将正在运行的vm1虚拟机内存改为4096,注意不能超过设置的最大值
virsh setvcpus vm1 --coun #将正在运行的vm1虚拟机cpu改为4颗

使用virsh给正在运行的虚拟机添加硬盘

virsh attach-disk vm1 /pool/disk01.img vdb --cache none #使用命令行的模式添加磁盘,
使用xml文件的方式添加磁盘
cat /pool/disk.xml
<disk type='file' device='disk'>
<driver name='qemu' type=’qcow2’ cache='none'/>
<source file=' /userpool/pxe/disk02.img'/>
<target dev='vdb' bus='virtio'/>
</disk>
virsh attach-device vm1 /pool/disk.xml

注意:在添加磁盘的时候若不申明格式,则默认采用raw的格式

挂载raw的镜像文件

挂载的时候要指明起始头

使用fdisk 查看img文件的信息

[root@TAE_Node1 foo]# fdisk -ul desktop.img

命令(输入 m 获取帮助):p

磁盘 desktop.img:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1cedb058

设备 Boot Start End Blocks Id System
desktop.img1 * 2048 75497471 37747712 83 Linux
desktop.img2 75499518 83884031 4192257 5 Extended
desktop.img5 75499520 83884031 4192256 82 Linux swap / Solaris

起始扇区是2048 每个扇区512个字节

则 2048*512=1048576

 mount -o loop,offset= disk.img /mnt

挂载qcow2文件镜像的时候 需要将qcow2映射成一个设备

借用到nbd模块

 cat /boot/config-3.10.-.el7.x86_64 |grep NBD
modprobe nbd max_part=
qemu-nbd -c /dev/nbd0 rhel6u3.qcow2
mount /dev/nbd0p1 /mnt

一些kvm虚拟机操作的命令的更多相关文章

  1. kvm虚拟机操作相关命令及虚拟机和镜像密码修改

    虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...

  2. KVM -> 虚拟机管理&console登录_02

    1.KVM虚拟机管理操作 virsh命令常用参数总结 1.开机关机: virsh list (只可以查看运行的虚拟机) virsh list  --all (全部都可以查看) 开机与关机: virsh ...

  3. Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机

    (1).虚拟化产品对比介绍 虚拟化技术有以下三种:仿真虚拟化,这是一种对系统硬件没有要求,但性能最低的虚拟化技术:半虚拟化,这是一种直接使用物理硬件,性能高,但需要修改内核的虚拟化技术:全虚拟化,这是 ...

  4. KVM 虚拟机基本管理及常用命令

    KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm qemu]# ll t ...

  5. 命令行安装kvm虚拟机、桥接网络、用virt-manager管理

    宿主机CentOS Linux release 7.2.1511 (Core),内核3.10.0-327.el7.x86_64 1.配置宿主机网络桥接 想让虚拟机有自己的ip且外网可访问,需要在安装虚 ...

  6. 基于Linux命令行KVM虚拟机的安装配置与基本使用

    背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装.因此,我还是更倾向于在命令下安装配置KVM虚拟机.结合了一些资料和个人使用的状况,我大致列出了一些基本和常用的使 ...

  7. KVM虚拟机管理——虚拟机创建和操作系统安装

    1. 概述2. 交互式安装2.1 图形化-本地安装2.1.1 图形化本地CDROM安装2.2.2 图形化本地镜像安装2.2 命令行-本地安装2.2.1 命令行CDROM安装2.3 图形化-网络安装2. ...

  8. Linux下KVM虚拟机基本管理及常用命令(转)

    说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...

  9. kvm虚拟机命令梳理

    kvm虚拟机命令梳理 )查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录. virsh命 ...

随机推荐

  1. 【Java EE 学习 36】【struts2】【struts2系统验证】【struts2 ognl值栈】【struts2 ongl标签】【struts2 UI标签】【struts2模型驱动和令牌机制】

    一.struts2系统验证 1.基于struts2系统验证的方式实际上就是通过配置xml文件的方式达到验证的目的. 2.实际上系统校验的方法和手工校验的方法在底层的基本实现是相同的.但是使用系统校验的 ...

  2. 日期与时间戳相互转化(js)

    function datetime_to_unix(datetime){     var tmp_datetime = datetime.replace(/:/g,'-');     tmp_date ...

  3. 11g新特性-查询缓存(1)

    众所周知,访问内存比访问硬盘快得多,除非硬盘体系发生革命性的改变.可以说缓存在Oracle里面无处不在,结果集缓存(Result Cache)是Oracle Database 11g新引入的功能,引入 ...

  4. [C++][数据结构][算法]单链式结构的深拷贝

    深拷贝(deep-copy),区别于浅拷贝,表示复制所有数据,而不是像浅拷贝一般只复制指针.深拷贝的数据不会因原始数据被delete后而消失. 单链式结构可以实现单链表,栈,队列,树等数据结构.掌握了 ...

  5. YARN-MR 大数据第二天

    大数据第二天 1.YARN(管理和调度集群中的各类资源) 1.1 产生的背景: 1.直接源于MR版本1的缺陷(如:单点故障.难以支持MR之外的计算框架等) 2.多计算框架各自为站,数据共享困难(如:M ...

  6. codeforces#271 (Div. 2)预处理

    B. Worms time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...

  7. 洛谷 P1204 [USACO1.2]挤牛奶Milking Cows Label:模拟Ex 74分待查

    题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒.第二个农民在700秒开始,在 1200秒结束.第三个农民在1500秒开 ...

  8. css基础2

    标准流(normalflow) ◆元素默认的显示方式都是按照标准流的方式显示 ◆块级元素默认独占一行显示===>标准流显示方式 ◆行内元素在一行上显示===>    标准流的显示方式 浮动 ...

  9. MySQL语句执行顺序

    执行顺序:见:http://www.cnblogs.com/rollenholt/p/3776923.html 下面我们来具体分析一下查询处理的每一个阶段 FORM: 对FROM的左边的表和右边的表计 ...

  10. Jquery父页面和子页面的相互操作

    //父页面调用子页面Add函数 $("iframe")[0].contentWindow.Add() //父页面对子页面Id为Sava的Dom元素执行一次单击操作 $(" ...