虚拟化技术 向KVM虚拟机添加卷

1. 创建新的存储卷 首先,需要创建一个新的存储卷。可以使用 qemu-img 工具来创建一个新的虚拟磁盘文件。例如,创建一个大小为10GB的QCOW2格式的磁盘文件: qemu-img create -f qcow2 /var/lib/libvirt/images/new_volume.qcow2 10G 2. 编辑虚拟机配置 接下来,需要编辑虚拟机的XML配置文件,以添加新的存储卷。可以使用 virsh edit 命令来编辑虚拟机的配置。例如,如果虚拟机名为 myvm,可以使用以下命令: virsh edit myvm 在编辑器中打开的XML文件中,找到 <devices> 部分,然后添加一个新的 <disk> 条目: <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/var/lib/libvirt/images/new_volume.qcow2'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> 注意: <source file='/var/lib/libvirt/images/new_volume.qcow2'/>:指定新创建的卷的路径。 <target dev='vdb' bus='virtio'/>:dev 表示设备名称,应该是一个未使用的设备名称(例如,vdb、**vdc**等)。 <address> 部分可能需要根据虚拟机的配置进行调整。 保存并关闭编辑器。 3. 重新启动虚拟机 编辑完成后,重新启动虚拟机以应用更改: virsh shutdown myvm virsh start myvm 4. 在虚拟机中配置新卷(进入虚拟机) 登录到虚拟机,使用 lsblk 或 fdisk -l 命令检查新磁盘是否已被识别。例如:...

July 26, 2024 · 1 min · Gweek

虚拟化技术 qemu-img命令

1、qemu-img 是一种命令行工具,用于管理 QEMU 虚拟机镜像文件。它提供了多种功能,包括创建、转换、检查、调整大小和查看镜像文件的信息。QEMU 虚拟机将硬盘和光驱等物理设备模拟为镜像文件,因此 qemu-img 是 QEMU 虚拟机管理的重要工具。 2、语法 qemu-img <command> [options] filename [size] 3、命令 qemu-img 支持以下命令: create: 创建镜像文件 info: 查看镜像文件信息 convert: 转换镜像格式 check: 检查镜像完整性 resize: 调整镜像大小 snapshot: 管理镜像快照 map: 将镜像文件映射到内存 rebase: 更改镜像文件的后端镜像文件 commit: 提交镜像文件的更改 4、选项 每个命令都支持各种选项,用于控制命令的行为。有关每个命令的可用选项的详细信息,请参阅 qemu-img 官方文档。 5、示例 以下是一些 qemu-img 命令的示例: 创建一个 10GB 的名为 my-image.qcow2 的 qcow2 镜像文件: qemu-img create -f qcow2 my-image.qcow2 10G 查看 my-image.qcow2 镜像文件的信息: qemu-img info my-image.qcow2 将 my-image.qcow2 镜像文件转换为 raw 格式: qemu-img convert -f qcow2 -O raw my-image....

July 25, 2024 · 1 min · Gweek

虚拟化技术 KVM的安装

kvm相关安装包及其作用: qemu-kvm 主要的KVM程序包 python-virtinst 创建虚拟机所需要的命令行工具和程序库 virt-manager GUI虚拟机管理工具 virt-top 虚拟机统计命令 virt-viewer GUI连接程序,连接到已配置好的虚拟机 libvirt C语言工具包,提供libvirt服务 libvirt-client 为虚拟客户机提供的C语言工具包 virt-install 基于libvirt服务的虚拟机创建命令 bridge-utils 创建和管理桥接设备的工具 KVM软件安装(方法一) 1、 环境准备 关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled vi /etc/sysconfig/selinux 查看CPU是否⽀持VT技术 cat /proc/cpuinfo | grep -E 'vmx|svm' 如果输出结果包含 svm 或 vmx 字样,则表示 CPU 支持虚拟化技术。 2、清理环境:卸载KVM (可选) yum remove `rpm -qa | egrep 'qemu|virt|KVM'` -y rm -rf /var/lib/libvirt /etc/libvirt/ 3、更改yum源 更换完yum源后,输入 yum makecache 4、安装软件 yum install qemu-kvm libvirt virt-manager libguestfs-tools virt-install.noarch -y 验证 KVM 模块...

July 23, 2024 · 2 min · Gweek

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

一、存储池 在KVM(Kernel-based Virtual Machine)中,存储池(Storage Pool)是一个用来组织和管理虚拟机磁盘存储的概念。存储池就像一个仓库,专门用来放置虚拟机的“硬盘”文件(这些文件通常是虚拟机的磁盘映像)。所谓的存储池也可以理解为本地目录,可以是远端磁盘阵列(ISCSI,NFS)分配过来的磁盘或目录,当然也可以是各类分布式文件系统。 存储池是放置虚拟机存储的位置,可以是本地,也可以是网络存储,具体的虚拟机实例放置在卷上,创建的存储池可以理解为一种映射关系,即将某一块挂载至宿主机器上的存储空间形成可被KVM使用的逻辑存储池,以方便虚拟主机的管理。 二、基于磁盘的存储池 基于磁盘的存储池(disk-based storage pool)是指将物理磁盘创建一个单一的、逻辑上的存储资源池。 三、利用virt-manager图形化界面添加及删除 卷及存储池的删除 对sdc磁盘的分区表进行破坏 dd if=/dev/zero of=/dev/sdc bs=1M count=2 至此,存储池删除完毕。 四、利用命令创建删除存储池 创建存储池 定义一个存储池 virsh pool-define-as disk_pool --type disk --source-dev "/dev/sdc" --target "/mnt" 查看存储池 virsh pool-list --all 构建存储池 virsh pool-build disk_pool 启用存储池并开启自动启动 virsh pool-start disk_pool virsh pool-autostart disk_pool 再次查看存储池 virsh pool-list --all 删除存储池 virsh pool-destroy disk_pool #停止存储池 virsh pool-undefine disk_pool #取消定义存储池 virsh pool-list --all #查看存储池

July 22, 2024 · 1 min · Gweek

虚拟化技术 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

云计算概念与架构

云计算概念、技术与架构 云计算是一种基于互联网的新型计算模式,它利用虚拟化、分布式计算、大规模并行处理等技术,将计算资源、存储资源、数据资源等通过网络以服务的形式提供给用户,使用户能够随时随地按需获取。本文将介绍云计算的基本概念、主要技术与架构,以及云计算在企业和个人应用中的重要意义。 云计算的基本概念 云计算是一种将计算资源和服务通过互联网提供给用户的模式,它实现了从以硬件为中心向以服务为中心的转变。云计算具有大规模并行处理、高可靠性、低成本、灵活扩展等优势,能够满足各类用户的需求。 云计算的核心技术 虚拟化技术:虚拟化技术是云计算的核心技术之一,它能够将物理硬件资源虚拟化成多个虚拟资源,从而实现资源的共享、灵活调度和高效利用。 分布式计算技术:分布式计算技术将大量计算节点连接起来,形成一台超级计算机,能够处理海量数据和执行复杂计算任务。 云存储技术:云存储技术将大量存储设备通过网络连接起来,形成一个统一的存储资源池,能够提供高可用、高可扩展、低成本的存储服务。 云计算平台:云计算平台是提供云计算服务的基础设施,它能够管理物理硬件资源、虚拟化资源、数据存储和应用程序等,为用户提供稳定可靠的云计算服务。 云计算的主要架构 基础设施即服务(IaaS):IaaS架构将硬件资源和基础软件资源封装成服务,通过互联网提供给用户,用户可以按需租用和管理自己的虚拟机、存储和网络资源。 平台即服务(PaaS):PaaS架构将应用程序开发和部署所需的平台和工具封装成服务,使用户能够快速开发和部署应用程序,降低了开发和维护成本。 软件即服务(SaaS):SaaS架构将应用程序封装成服务,通过互联网提供给用户使用,用户无需安装和维护应用程序,只需通过浏览器或客户端访问即可。 云计算的应用场景 企业应用:企业可以利用云计算来降低IT成本和提高效率,例如通过IaaS架构来降低硬件和运维成本,通过PaaS架构来提高开发效率,通过SaaS架构来实现远程办公和协同工作等。 个人应用:个人可以使用云计算来备份和同步数据、存储照片和视频等大型文件、运行应用程序等,这些应用都可以通过云服务平台实现。 物联网应用:物联网设备可以利用云计算来处理和管理大量数据,同时也可以利用云服务来提供智能分析和预测等服务。 人工智能应用:人工智能需要大量的计算和存储资源,云计算可以提供大规模并行计算和存储能力,使得人工智能算法得以实现高效的运行。 总结 随着互联网的发展和普及,云计算已经成为企业和个人应用的重要技术之一。通过云计算的概念、技术与架构的介绍可知,云计算具有灵活扩展、高可靠性、低成本等优势,能够满足各类用户的需求,是未来发展的重要趋势之一。

July 16, 2024 · 1 min · Gweek

Windows server 管理文件权限

一、分区表格式 GPT和MBR都是磁盘分区表格式,用于存储有关磁盘分区的信息。GPT是较新的格式,具有许多优势,包括: 支持更大的磁盘容量。MBR最多支持2TB的磁盘,而GPT支持高达18EB的磁盘。 支持更多分区。MBR最多支持4个主分区,而GPT支持128个分区。 更高的安全性。GPT使用循环冗余校验(CRC)来保护分区表数据,而MBR不使用CRC。 以下是GPT和MBR的详细比较: 特性 GPT MBR 支持的磁盘容量 18EB 2TB 支持的分区数量 128 4 安全性 使用CRC保护分区表数据 不使用CRC保护分区表数据 兼容性 仅与UEFI系统兼容 与BIOS和UEFI系统兼容 二、文件系统格式 文件系统格式是用于组织和管理磁盘数据的系统。它定义了如何存储文件和文件夹以及如何管理磁盘空间。 常见的文件系统格式包括: FAT(文件分配表):FAT是一种历史悠久的格式,最初用于软盘。它支持较小的磁盘容量和较少的分区。 NTFS(新技术文件系统):NTFS是Windows系统的默认文件系统。它支持更大的磁盘容量、更多分区和更高的安全性。 exFAT(扩展文件分配表):exFAT是专为闪存设备(如U盘和SD卡)设计的格式。它支持更大的文件和更高的性能。 HFS+(Hierarchical File System Plus):HFS+是Mac系统的默认文件系统。它支持较大的磁盘容量和更高的安全性。 EXT(EXTended File System):EXT是Linux系统的常见文件系统。它支持较大的磁盘容量和更高的性能。 特性 FAT32 NTFS 兼容性 更好 相对较差 支持的最大分区大小 2TB 18EB 单个文件最大支持 4GB 理论上无限制 数据读写速度与稳定性 一般 优 其他功能 无 支持加密、压缩、权限控制等 三、共享权限 FAT32与NTFS文件系统均有共享权限设置,共享权限只影响网络用户 如何开启网络发现: 在 Windows Server 2016 中,需要设置以下三个服务才能启用网络发现: Function Discovery Resource Publication SSDP Discovery UPnP Device Host 这三个服务的作用如下:...

July 15, 2024 · 1 min · Gweek