Gweek

「Hi there | 我娇贵的小绝怂」

Github Pages 如何添加自定义域

1. 购买和设置域名 首先,你需要一个你拥有的域名。你可以通过任何域名注册服务商(如GoDaddy, Namecheap等)购买域名。 2. 配置DNS记录 在你的域名注册商的管理面板中,你需要添加一些DNS记录以指向GitHub的服务器。 A记录 如果你使用的是顶级域名(例如 example.com),你需要添加以下A记录: 记录类型:A 主机名:@ 或留空(取决于你的域...

Git常用命令

一、Git是什么? Git是一种分布式版本控制系统,用于跟踪文件的更改,特别是计算机代码文件的更改。它旨在更好地协调程序员之间的工作,帮助他们管理项目中的代码修改。Git最初由Linus Torvalds于2005年开发,现在已成为最流行的版本控制系统。 二、Git能做什么? 版本控制: Git能记录文件的历史变化,允许开发者回溯到任何一个历史版本,查看代码的变化历史。 通...

Docker与虚拟机的区别

1. 架构层级 Docker: 基于容器的虚拟化。 运行在宿主操作系统(Host OS)之上,共享宿主操作系统的内核。 容器包含应用程序及其依赖,但不包括操作系统内核。 虚拟机: 基于硬件的虚拟化。 运行在虚拟化管理程序(Hypervisor)之上,Hypervisor可以是Typ...

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

1. 创建新的存储卷 首先,需要创建一个新的存储卷。可以使用 qemu-img 工具来创建一个新的虚拟磁盘文件。例如,创建一个大小为10GB的QCOW2格式的磁盘文件: 1 qemu-img create -f qcow2 /var/lib/libvirt/images/new_volume.qcow2 10G 2. 编辑虚拟机配置 接下来,需要编辑虚拟机的XML配置文件,以添加新...

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

在KVM虚拟化环境中,基于目录的存储池是一种用于管理虚拟机磁盘镜像文件的存储池类型,它将本地文件系统中的一个目录用作存储池。这种存储池类型非常适合小型或简单的虚拟化环境,因为它设置简单且易于管理。 在KVM(Kernel-based Virtual Machine)虚拟化环境中,虚拟机需要用到硬盘来存储数据。这些硬盘实际上是一些文件,而不是实际的物理硬盘。基于目录的存储池,就是把这些虚拟机...

虚拟化技术 镜像与快照管理

一、增量镜像 在KVM虚拟化环境中,增量镜像是一种非常有用的技术,它允许你在一个基础镜像的基础上创建多个子镜像,每个子镜像都只记录自己的修改,从而节省磁盘空间并快速复制虚拟机。 导入cirros的相关镜像(cirros-0.5.1-x86_64-disk.img)创建一个名称为vm1的虚拟机。 实验环境:上传镜像文件cirros-0.5.1-x86_64-disk.img至/vm目录下...

虚拟化技术 管理虚拟磁盘

一、稀疏文件与非稀疏文件 稀疏文件(sparse file)和非稀疏文件(non-sparse file)是指在存储介质上分配空间的方式不同的两种文件类型。 稀疏文件: 稀疏文件是一种文件,其中包含许多连续的空字节块,这些空字节块在存储介质上并没有实际分配存储空间。换句话说,文件系统会记录这些空洞的位置和大小,但不会在磁盘上实际写入这些空洞的内容。这样的文件通常具有很大的尺寸,...

虚拟化技术 存储池命令总结

存储池管理命令 定义存储池 1 virsh pool-define <XML文件> 从指定的XML文件定义一个存储池,但不启动它。 以具体参数定义存储池 1 virsh pool-define-as --name <名称> --type <类型> [--s...

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

一、KVM存储概念 kvm存储的2个概念 存储池:存储真实的载体 存储卷:逻辑的单个载体,可以理解为虚拟硬盘 存储池的分类(载体) 基于文件系统存储 基于存储设备 –基于文件系统存储– dir:directory,目录方式存储 指的是具体的某个文件下存储卷,默认存储在/var/lib/libvirt/images fs:formatted block storage,分区方式...

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

一、基于分区的存储池 在 KVM 中,创建基于分区的存储池。这样可以将物理磁盘上的一个或多个分区用作虚拟机的存储。 二、创建及删除存储池 利用图形化界面 1 lsblk #查看块设备 1 2 3 4 5 6 7 8 9 fdisk /dev/sdc #查看磁盘 m #按m键for help n #按n...