接上篇,在确认主机(Host OS)支持虚拟化、安装KVM系列支持组件、配置桥接网络后,就可以创建基础镜像了。
创建存储池
在创建虚拟机之前,需要先创建一个存储池。存储池Storage pools是在宿主机上放置虚拟机的存储位置,可以是本地的,也可以是网络存储,具体的虚拟机实例放置在卷Volume上。
1.存储池
存储池Storage pools是在宿主机上放置虚拟机虚拟磁盘的存储位置,默认的存储是在/var/lib/libvirt/images目录下,由于对硬盘和虚拟磁盘大小的空间规划,一般在/opt/kvm/images目录或规划的目录下集中存放虚拟机的虚拟磁盘方便管理,操作存储卷的命令行是virsh。
2.建立存储池目录
|
|
3.创建存储池
|
|
virsh pool-create-as –name vmware_pool –type dir –target /virhost/vmware
创建存储池vmware_pool,类型为文件目录,/virhost/vmware,与pool-define-as结果一样
4.验证查看存储池信息
|
|
5.查看创建的所有存储池
|
|
6.StoragePool存储池中创建一个卷,这个卷是用来做虚拟机的硬盘
|
|
创建虚拟机
在配置好网络环境和存储池后,就可以创建虚拟机了!
KVM有三种方式来创建虚拟机,分别是:图形安装方式(virt-manager)、命令行安装方式(virt-install)及模板安装方式(module)。这里只介绍命令行安装方式,这也是平时用的最多的安装方式。
1.virt-install命令安装
virt-install参数
2.远程连接虚拟机安装界面
由于centos必须经过文本的安装界面才能安装,在宿主机没有桌面系统的前提下,通过VNC实现远程连接。
使监听所有端口,否则只监听本地,监听本地是指只能从宿主机本地登录指定虚拟机如 vncviewer 127.0.0.1:端口号(如127.0.0.1:5902),如果监听所有端口则可以从远程通过宿主机IP:端口号 登录虚拟机(如192.168.122.24:5902)
3.Virt-install新建虚拟机centos
(1)raw格式磁盘
|
|
(2)qcow2格式磁盘(kvm推荐使用qcow2,具有多种特性,建议生成此格式磁盘)
|
|
以上就是显示创建成功然后确认下端口和iptables没有问题的话就可以使用vnc连接
4.远程连接安装界面
关闭宿主机(这里为myprecious)中的防火墙firewalld,telnet下到宿主机的响应端口(这里为telnet 192.168.104.240 5911),如果端口是通的说明可以连通。
在物理机Windows上安装TightVNC,完成后输入IP:Port(此处为192.168.104.240:5911)以完成虚机安装。
在vnc安装完成虚拟机自动重启,启动之后就再也连不上了,这时使用virsh手动启动。
再次远程连接,然后配置虚拟机ip,配置console登录后重启。
5.查看虚拟机的基本信息
使用virt-install工具,工具自动创建磁盘,默认是raw格式
6.查看虚拟机的配置文件
使用virt-install工具安装虚拟机后,在目录/etc/libvirt/qemu/下生成xml配置文件
配置文件命名:虚拟机名.xml
7.窗口检测与ACPID
启动一个窗口监测安装进程如virt-viewer vm1来查看安装进程。
有时候会碰到虚拟机无法正常安装,如果没有启动acpid进程的话,使用virsh shutdown vm1就会无法关闭虚拟机,这时候就需要使用命令virsh destroy vm1来强制关闭了。
安装acpid
|
|
完成以上操作后,就可以使用virsh shutdown <guestname>来很方便的关闭远程虚机了。
8.快照
等做完虚拟机的配置后,就需要对虚拟机做一个快照了。
快照的制作有两种方法,一种是直接在virsh 里面使用snapshot来制作。另外一种是使用qemu-img来创建快照
1.使用snapshot创建快照:
- 创建快照1[root@myprecious ~]# virsh snapshot-create-as vm1
快照创建的很快,其实,就是生成了一个XML的配置文件,记录下当前的信息。
查看快照
1234[root@myprecious ~]# virsh snapshot-list vm1名称 CreationTime 状态------------------------------------------------------------1330938135 2017-01-17 10:44:29 +0800 shutoff查看快照的配置文件
1[root@myprecious ~]# virsh snapshot-current vm1
那么,快照文件存在什么地方呢,在/var/lib/libvirt/qemu/snapshot目录下,有以虚拟机的域名为名称的文件夹,就在里面哪。
2.使用qemu-img创建快照:
使用qemu-img创建快照也很方便,这个镜像是直接对硬盘文件进行操作,硬盘文件的格式必须为qcow2格式的。
创建快照
1[root@myprecious ~]# qemu-img snapshot -c 2017-1-17 /opt/kvm/images/baseCentos.qcow2查看快照
创建完毕后,查看一下12345[root@myprecious ~]# qemu-img snapshot -l /opt/kvm/images/baseCentos.qcow2Snapshot list:ID TAG VMSIZE DATE VM CLOCK1 1330938135 0 2017-01-1710:44:29 00:00:00.0002 2017-1-17 0 2017-01-1711:51:39 00:00:00.000
可以看到有两个快照,ID=1为virsh创建的,ID=2为qemu-img创建的。
–(待续)–
参考信息:
- 尘埃-kvm虚拟机之创建存储池三(存储池创建)
- 尘埃-kvm虚拟机之虚拟机安装四(虚拟机安装)