kvm

修改 qcow2 镜像大小

思路

修改 qcow2 镜像可以分为两类:扩大和缩小。

扩大的操作思路是:先扩大镜像(磁盘),后修改分区表扩大分区信息。整个过程如下图所示,第一步先把镜像整个容量扩大,第二步把 sda2 扩大,把余下的空间填满。
缩小的操作思路和扩大相反:先修改分区表缩小分区信息,后缩小镜像(硬盘)。

resize qcow2 image

操作过程

扩大

现在把一个 120G 的镜像扩大到 200G,其中多出来的 80G 全部划到 sda3 中。

首先查看镜像的大小和分区表:… 查看详细

Running qemu + openvswitch on ubuntu 14.04

Commands

$ wget http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-i386-disk.img
$ sudo apt-get install uml-utilities qemu-system-x86 bridge-utils openvswitch-switch -y

$ cat <<EOF >>ovs-ifup 
#!/bin/sh

switch='br0'
/sbin/ifconfig $1 0.0.0.0 up
ovs-vsctl add-port ${switch} $1
EOF
$ cat <<EOF >> ovs-ifdown 
#!/bin/sh

switch='br0'
/sbin/ifconfig $1 0.0.0.0 down
ovs-vsctl del-port ${switch} $1
EOF

如果出现

Device ‘tap’ could not be initialized

那么可能是脚本没有 x 权限,用下面这个命令搞定。… 查看详细

qemu-img使用介绍

本文主要介绍创建虚拟机的一般过程。
一台虚拟机的核心就是一个磁盘镜像,这个镜像可以理解成虚拟机的磁盘,里面有虚拟机的操作系统和驱动等重要文件。

创建镜像

要在一台host上跑起一个虚拟机一般需要两个步骤:

第一步:创建虚拟机镜像

qemu-img create -f raw /images/vm1.raw 8G

qmeu-img创建的镜像是一个稀疏文件,也就是说刚创建出来的文件并没有8G,它会随着数据的增多慢慢增加,直到8G… 查看详细