kvm存储池实验
存储池概述
查看存储池配置文件:

再查看ISO中的信息:

显示池与卷的信息
列出池:

查看池vm的信息:

基于目录的存储池(dir:Filesystem Directory)
设置目录权限并查看:

查看SElinux上下文情况:

设置目录的SElinux上下文:

1.使用virt-manager创建基于目录的存储池:

选择文件位置:


通过命令行进行验证:

查看创建池的信息:

查看生成的配置文件的信息:

删除存储池:

删除成功:

查看删除以后池的信息:

查看目录下xml文件:

(均没有池的信息)
2.通过virsh创建基于目录的存储池
首先查看需要给定的参数:

创建:
(放在一个不存在的文件夹里)

查看存储池的信息:


查看文件夹:

(并没有guest_images2这个文件夹)
启动刚刚创建的存储池:

(报错!由于没有文件夹)
使用另外一个命令启动:

再次查看文件夹:

启动存储池并设置为自启动:

查看存储池:

启动成功!!
删除存储池:
直接删除报错:

需要先停止(destroy)再进行删除:

删除成功!!
查看目录是否还在:

(目录已不在)
查看配置文件和信息是否存在:


(配置文件和信息还在)
清除其配置文件:

再次查看其信息:

(已删除!!)
基于分区存储池(fs:Pre-Formatted Block Device)
创建一块40GB的新硬盘:

查看磁盘使用情况:


在sdd上创建一个新的分区:


查看分区情况:

创建文件系统:

删除根下guest_images目录:

1.使用virt-manager创建基于分区的存储池:

选择路径(相当于一个mount操作):

通过命令行进行验证:

查看存储池信息:

查看xml文档:

查看根下目录:

查看挂载情况:

查看重启后是否自动挂载:

(可以自动挂载)
删除存储池:


删除成功!!
2.通过virsh创建基于分区的存储池
创建:
(放在一个不存在的文件夹里)

查看存储池的信息:

启动的存储池:

(报错!由于没有文件夹)
使用另外一个命令启动:

查看目录:

启动存储池并设置为自启动:

查看存储池:

启动成功!!
删除存储池:(先停止在删除然后删除其配置信息)

查看环境是否清理干净:


(已删除!!)
基于磁盘存储池(disk:Physical Disk Device)
将sdd1分区删除:

查看:

将磁盘标记为gpt磁盘:

查看磁盘:

编辑xml文档:


<pool type='disk'> <name>guest_images_disk</name> <source> <device path='/dev/sdd'/> <format type='gpt'/> </source> <target> <path>/dev</path> </target> </pool>
创建存储池:

查看存储池情况:

启动存储池并设置为自启动:

再次查看存储池:


删除存储池:(先停止在删除然后删除其配置信息)

查看存储池:

查看存储池信息:

(删除成功!!)
基于LVM的存储池(logical:LVM Volume Group)
在sdd上创建一个新的分区:


创建pv:

显示pv属性:

创建vg:

显示vg属性:

1.使用virt-manager创建基于LVM的存储池:

选择路径:

创建成功:

查看存储池:

删除存储池:

删除vg和pv:

删除磁盘分区:

-
使用virt-manager创建新的VG基于LVM的存储池:
![]()
选择路径:
![]()
创建完成:
![]()
![]()
![]()
创建Linux的iSCSI存储
配置target
安装Linux的存储服务器
打开另一台虚拟机并查看其版本:
![]()
通过本地安装targetcli:
![]()
创建一个文件:
![]()
安装targetcli:
![]()
查看targetcli参数:
![]()
添加一块80GB的硬盘:
![]()
![]()
将内存全部分到新的分区中:
![]()
![]()
-
创建存储对象
创建块存储对象
进入块文件:
![]()
![]()
创建一个存储对象:
![]()
创建fileio对象
使用文件做io存储:
![]()
验证:
![]()
文件类型:
![]()
创建ramdisk对象
![]()
-
创建iSCSITarget
![]()
![]()
查看:
![]()
-
配置target portal group(TPG)
(1)配置portals:
![]()
(2)配置LUN:(添加块设备)、ramdisk、fileio三个LUN
查看LUN下的文件:
![]()
(发现是空的)
创建LUN0并查看:
![]()
创建LUN1并查看:
![]()
创建LUN2并查看:
![]()
-
配置ACL
查看iSCSI initiator查看其IQN(主机上)
![]()
![]()
![]()
![]()
为每个initiator创建ACL(target上)
![]()
创建ACL:
![]()
查看:
![]()
-
保存配置
![]()
查看配置:
![]()
-
设置target服务为自动启动
![]()
-
检查配置
![]()
Initiator连接target:
客户端发现:
![]()
连接:
![]()
通过fdisk -l命令查看磁盘:
![]()
退出连接:
![]()
基于iSCSI存储池(ISCSI:iSCSI Target)
-
使用virt-manager创建基于iSCSI的存储池:
![]()
![]()
创建成功:
![]()
![]()
查看存储池信息:
![]()
基于NFS存储(netfs:Network Export Directory)
使用virt-manager创建基于iSCSI的存储池:
已安装nfs相关软件包:
![]()
在根目录下创建fs共享:
![]()
配置权限文件:
![]()
![]()
开启服务:
![]()
测试:
![]()
![]()
创建:
![]()
![]()
创建成功:
![]()
![]()
查看存储池信息:
![]()
自动挂载:
停止后不会做挂载:
![]()
开启后自动挂载:
![]()































































浙公网安备 33010602011771号