1. systemctl status libvirtd 查看服务启没启动

    命令介绍
    pool-list --all 查看所有的池
    pool-list 查看已启动的池
    一、已目录的方式创建存储池

先在/kvm目录下创建一个dirpool目录

pool-define-as dirpool dir --target /kvm-vm/dirpool/
解析:pool-define-as dirpool(池名字) dir(类型) --target /kvm-vm/dirpool/(定义目录地址)
pool-build dirpool 构建池
pool-start dirpool 启动池
pool-autostart dirpool 自启动
pool-autostart dirpool --disable 取消自启动

二、创建lvm的存储池
lsblk 查看磁盘
pvcreate /dev/sdb 创建物理卷
vgcreate vgpool /dev/sdb 创建卷组
vgs 查看卷组

pool-define-as vgpool logical --source-name vgpool --target /dev/pool
解析::pool-define-as vgpool(池名字) logical(类型) --source-name vgpool (源) --target /dev/pool(定义的目录)

pool-start vgpool 启动池
pool-autostart vgpool 修改成自启动

三、创建基于外部存储的池
另外启动一台做存储服务器 添加一块硬盘 服务端地址 192.168.64.128 客户端 192.168.64.188
关闭selinux
yum install rpcbind nfs-utils -y 安装这两个包 kvm客户端也要安
关闭防火墙
如果不关闭防火墙 需要把这个文件里面的端口都去掉注释 然后做防火墙策略放行 vim /etc/sysconfig/nfs
###生产当中不建议关闭防火墙###

两台都启动rpcbind systemctl start rpcbind
systemctl enable rpcbind 开机自启
下面我们把我们新添加的sdb硬盘做成逻辑卷
pvcreate /dev/sdb 先创建一个物理卷
vgcreate nfsvg /dev/sdb 创建一个卷组
vgdisplay nfsvg vgdisplay加上卷组名字可以查看卷组的信息
KVM创建存储池、存储卷
lvcreate -n nfslv1 -l 5119 nfsvg
解析: lvcreate -n nfslv1(逻辑卷名字) -l 5119(磁盘大小) nfsvg (卷组名字) 创建逻辑卷
lvs 查看逻辑卷
mkfs.xfs /dev/nfsvg/nfslv1 格式化行xfs格式
mkdir /mnt/nfs 创建目录
mount /dev/nfsvg/nfslv1 /mnt/nfs/ 挂载磁盘
在/etc/fstab里面设置开机自启动
KVM创建存储池、存储卷
mount -a 可以检查报错
在/etc/exports里面做一些权限
KVM创建存储池、存储卷
systemctl start nfs-server.service 启动nfs
systemctl enable nfs-server.service 开机自启

exportfs -av 检查
showmount -e 192.168.64.128 检查挂载点
mount -t nfs 192.168.64.128:/mnt/nfs /media/ 把服务端的nfs挂载到media目录上
创建文件测试 然后卸载掉
在/kvm-vm目录下创建一个nfspool目录
nfs已经做完了 接下来我们再创建一个池 基于LVM方式创建

pool-define-as nfspool netfs --source-host 192.168.64.128 --source-path /mnt/nfs --target /kvm-vm/nfspool/
解析:pool-define-as nfspool (池名字)netfs(类型) --source-host 192.168.64.128 (源主机 存储服务器)–source-path /mnt/nfs(源目录) --target /kvm-vm/nfspool/(挂载到本地目录)
pool-build nfspool 构建
pool-start nfspool 启动
pool-autostart nfspool 自启动
pool-info nfspool 查看池的信息

存储池的相关命令
KVM创建存储池、存储卷
存储卷的相关命令
KVM创建存储池、存储卷
再池里面创建卷
基于dirpool目录池创建卷

vol-create-as dirpool dirvm1.qcow2 8G --format qcow2

基于nfs池创建卷
vol-create-as nfspool nfsvm1.qcow2 8G --format (类型) qcow2

基于LVM创建卷
vol-create-as vgpool vgvm1 8G

克隆
克隆vm01 放到nfspool里面
virt-clone -o testvm01 -n nfsvm2 -f /kvm-vm/nfspool/nfsvm2.qcow2

基于LVM方式创建一个虚拟机
virt-install -n vgvm1 -r 512 --vcpus 1 -l /iso/CentOS-7-x86_64-DVD-1611.iso --disk vol=vgpool/vgvm1 (指定池和卷)–nographics -x ‘console=ttyS0’

相关文章: