一般在创建虚拟机前,如果需要桥接虚拟机,就需要创建桥接网口,具体看自己的需求。创建一个虚拟机,可以通过virt-manager来完成,图形化界面,但是这个功能不全,不能随心所欲,例如,需要将虚拟机创建在不同的位置上,毕竟,默认的存储是在/var/lib/libvirt/images下,无法进行存储的管理,所以,在创建虚拟机之前,需要先创建一个存储池。

存储池(Storage pools)是放置虚拟机的存储位置,可以是本地的,也可以是网络存储,具体的虚拟机实例放置在卷(Volume)上。

在创建卷之前,先要创建存储池,存储池可以建立在好几种方式的存储上,现在主要建立一个基于目录的存储池。

首先创建了一个LVM,步骤如下:

1.使用lvcreate命令,创建一个名为lv_kvm,大小为250G的逻辑卷,卷组名为VolGroup(VolGroup是已经创建好的卷组,创建方法在上一篇文章中)

lvcreate -L 250G -n lv_kvm VolGroup
2.使用mkfs.ext4命令在逻辑卷lvdata1上创建ext4文件系统.
mkfs.ext4 /dev/VolGroup/lv_kvm
3.将创建好的文件系统/lv_kvm挂载到/kvm上.(创建好之后,会在/dev/mapper/生成一个软连接名字为”卷组-逻辑卷”)
mount /dev/VolGroup/lv_kvm /kvm
   4.建立存储池的目录
mkdir /kvm/images

5.配置SELinux文件上下文,这个主要是打开SELinux设定,不然虚拟机无法访问存储文件(没有深究原因)

semanage fcontext -a -t virt_image_t /kvm/images
6.创建基于文件夹(目录)的存储池
virsh pool-define-as kvm_images --type dir --target /kvm/images

7.查看创建的存储池信息

virsh pool-list --all
8.启动存储池
virsh pool-start kvm_images
9.创建了存储池后,就可以创建一个卷,这个卷是用来做虚拟机的硬盘
virsh vol-create-as --pool kvm_images --name TAF05.img --capacity 10G --format qcow2

10.在存储卷上安装虚拟主机

virt-install --connect qemu:///system \
-n node7 \
-r 512 \
-f /virhost/vmware/node7.img \-s 8
--vnc \
--os-type=linux \
--os-variant=rhel6  \
--vcpus=1 \
--network bridge=br0 \
-c /mnt/rhel-server-6.0-x86_64-dvd.iso