虚拟化技术 KVM基于目录的存储池

在KVM虚拟化环境中,基于目录的存储池是一种用于管理虚拟机磁盘镜像文件的存储池类型,它将本地文件系统中的一个目录用作存储池。这种存储池类型非常适合小型或简单的虚拟化环境,因为它设置简单且易于管理。 在KVM(Kernel-based Virtual Machine)虚拟化环境中,虚拟机需要用到硬盘来存储数据。这些硬盘实际上是一些文件,而不是实际的物理硬盘。基于目录的存储池,就是把这些虚拟机用的“硬盘文件”放在一个普通的文件夹里。s 想象一下,你的电脑里有一个文件夹,这个文件夹里面专门用来放虚拟机的“硬盘文件”。每一个虚拟机的硬盘文件就像你平时保存的文档或图片一样,只不过这些文件会比较大,因为它们是虚拟机的硬盘。你可以像管理普通文件一样,来管理这些虚拟机的硬盘文件,比如复制、移动、删除等。 基于目录的存储池的特点 简单易用:设置和管理都非常简单,只需指定一个本地文件系统目录作为存储池。 灵活:可以轻松地使用本地文件系统的任何目录,无需额外的配置。 低成本:不需要特殊的存储硬件或网络存储配置。 创建基于目录的存储池 以下是创建和管理基于目录的存储池的具体步骤: 1. 定义存储池 使用 virsh 命令定义一个新的基于目录的存储池。例如,假设要在 /var/lib/libvirt/images 目录中创建一个名为 default 的存储池: virsh pool-define-as default dir - -target /var/lib/libvirt/image 此命令指定存储池名称为 default,类型为 dir(目录),目标路径为 /var/lib/libvirt/images。 2. 构建存储池 构建存储池,这一步实际上是创建目标目录(如果它不存在): virsh pool-build defau 3. 启动存储池 启动存储池,使其可用: virsh pool-start default 4. 设置存储池自动启动 设置存储池在系统启动时自动启动: virsh pool-autostart default 5. 验证存储池 验证存储池是否已创建并启动: virsh pool-list --all 你应该会看到类似于以下输出: Name State Autostart -------------------------------- default active yes 在存储池中创建存储卷 存储卷是存储池中的基本存储单元,通常是虚拟机使用的磁盘镜像文件。以下是如何在存储池中创建和管理存储卷的步骤: 1. 创建存储卷 在 default 存储池中创建一个名为 new_volume....

July 21, 2024 · 1 min · Gweek

虚拟化技术 KVM基于分区的存储池

一、基于分区的存储池 在 KVM 中,创建基于分区的存储池。这样可以将物理磁盘上的一个或多个分区用作虚拟机的存储。 二、创建及删除存储池 利用图形化界面 lsblk #查看块设备 fdisk /dev/sdc #查看磁盘 m #按m键for help n #按n键 add a new partition 添加一个新的分区 enter #这里会提示选择分区类型 按enter选默认即可 enter #这里提示选择磁盘号1-4,这里选择默认(因为是新硬盘)工作中按实际情况决定 enter #设置分区大小 按enter是将磁盘空间全部分配给该分区 p #按p键查看分区情况 w #write table to disk and exit 把分区写入硬盘 partprobe #生效 再次查看块设备 lsblk mkfs.ext4 /dev/sdc1 #格式化分区 virsh pool-list --all #查看存储池 df -h #查看挂载情况 验证KVM服务器重启后是否自动挂载 reboot #重启KVM服务器 df -h #查看是否挂载 至此,存储池创建完成 删除存储池 virsh pool-list --all #查看存储池 验证是否已删除 利用命令创建删除存储池 virsh pool-define-as guest1 --type fs --source-dev "/dev/sdc1" --target "/mnt" virsh pool-list --all #查看存储池 virsh pool-build guest1 #构建存储池 virsh pool-start guest1 #启动存储池 virsh pool-autostart guest1 #设置自启动 virsh pool-list --all #查看存储池状态 删除存储池...

July 20, 2024 · 1 min · Gweek

虚拟化技术 KVM基于LVM的存储池

一、KVM存储概念 kvm存储的2个概念 存储池:存储真实的载体 存储卷:逻辑的单个载体,可以理解为虚拟硬盘 存储池的分类(载体) 基于文件系统存储 基于存储设备 –基于文件系统存储– dir:directory,目录方式存储 指的是具体的某个文件下存储卷,默认存储在/var/lib/libvirt/images fs:formatted block storage,分区方式存储 指的是某个格式化的分区,机制其实就是mount挂载分区,在分区下存储卷 区别:路径依赖,dir固定目录路径,fs可以挂载到任何文件路径下 netfs:network exported directory,网络文件方式(远程存储) 指的是利用网络系统目录存储卷,比如Samba文件系统,NFS网络文件系统等远程方式 使用这个方式作为KVM的存储是比较方便的,因为此方式能比较方便的从另外一台服务器上去访问,同样也允许你在多台主机上去访问同一个磁盘文件 –基于存储设备– 常用为4种,设备存储都是不支持kvm的快照方式 disk:直接对硬盘读写 iSCSI:InternetSmallComputerSystemInterface,基于TCP/IP的协议,通过ip网络创建存储区域网络 SCSI:Small Computer System Interface,基于硬件智能设备,提供计算机与外部设备之间的接口标准 LVM:Logical Volume Manager,基于系统对磁盘分区进行管理的一种机制,LVM的优势在于可以使用快照,而快照并不是KVM虚拟化自带的功能 前三种都是基于访问磁盘的方式也存在缺点:不灵活,比较僵化。 虚拟磁盘类型(存储卷) raw:代表虚拟机所使用的原始镜像 他并不存储元数据,因此可以作为保证虚拟机兼容性的候选方案。 不支持快照和压缩等高级特性(缺点) 存储卷创建多大,就会占用真实硬盘多大(缺点) 寻址简单,访问效率较高(优点) 可以通过格式转换工具方便地转换为其他格式(优点) cow : copy-on-write格式,跟raw一样简单cow有一个bitmap表记录当前哪些扇区被使用,所以cow可以使用增量镜像,支持快照 qcow : QEMU早期的cow增加了动态增加文件大小的功能,并且支持加密,压缩 qcow2:按需分配磁盘空间,不管文件系统是否支持,支持快照,支持zlib的磁盘压缩,支持AES的加密 vmdk:VMware环境当中默认使用的磁盘格式 vhd\vhdx:微软默认采用的文件格式 二、基于LVM的存储池 lsblk #检查块设备 pvcreate /dev/sdc #创建物理卷 pvs #查看物理卷 vgcreate quest /dev/sdc #创建quest卷组 vgdisplay #查看卷组 vgs #显示卷组信息 virsh pool-list --all #查看存储池tes virsh vol-list test #查看test卷 lvdisplay #查看逻辑卷 删除存储池...

July 19, 2024 · 1 min · Gweek

虚拟化技术 ESXi安装pfSense

pfSense项目是一个自由的网络防火墙发行版,它基于 FreeBSD 操作系统的定制内核,并包括第三方自由软件包的附加功能。 一、环境介绍 1、VMware ESXi 6.7.0 Update 3 (Build 15160138) 2、pfSense-CE-2.6.0-RELEASE-amd64,官网下载:https://www.pfsense.org/download/ 二、环境创建 1、点击 创建/注册虚拟机 ,选择 创建新虚拟机 ,点击 下一页 2、名称随便输入 pfSense,兼容性选择 ESXi 6.7 虚拟机 ,客户机操作系统系列选择 其他 ,客户机操作系统版本选择 FreeBSD 12或更高版本(64位),点击 下一页 3、选择存储,一般默认即可,点击 下一页 4、CPU和内存按实际情况设置即可,CD/DVD驱动器1选择 数据存储ISO文件 ,选择pfSense-CE-2.6.0-RELEASE-amd64.iso镜像,点击 下一页 5、配置列表,点击 完成 即可 三、pfSense安装 1、开启pfsense虚拟机,看到pfsense启动项,直接默认启动即可 2、按 回车 继续 3、选择Install,按 回车 安装 4、键盘模式,默认按 回车 继续 5、分区默认选择 Auto(ZFS),按 回车 继续 6、默认按 回车 即可 7、选择stripe,只有一个是1块硬盘,其他的需要2块硬盘及其以上,按 回车 继续 8、da0按 空格 选中,再按 回车 继续 注意:如果未选中da0会报错,提示Not enough disks selected. 9、分区警告提示,按 回车 继续(硬盘所有东西清空)...

July 18, 2024 · 1 min · Gweek