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共享:
配置权限文件:
开启服务:
测试:
创建:
创建成功:
查看存储池信息:
自动挂载:
停止后不会做挂载:
开启后自动挂载: