1) PVE简介

PVE是Proxmox Virtual Environment(Proxmox虚拟化环境,也通常简称为Proxmox VE)的简称,它是基于QEMU/KVM和LXC的开源服务器虚拟化管理解决方案。该项目由Proxmox Server Solutions GmbH开发和维护,其代码基于GNU Affero GPL v3授权。

PVE提供了易用的WebUI和CLI来管理虚拟机、容器、高可用性集群、存储和网络。当前最新的版本为5.1。有关PVE的更多信息参加官方网站

与全虚拟化的VMware ESXi、Microsoft Hyper-V和半虚拟化Xen这些比较流行的Hypervisor相比,PVE显得更加轻量、灵巧,在普通的x86机型下运行OW/LEDE虚拟机的效率也更高。

下图是一个带有OW/LEDE虚拟机的PVE示例,其中ID为199的虚拟机是LEDE路由器。

2) PVE的安装

PVE本身是基于Debian的Linux系统,可以在安装debian后添加PVE的安装包变成PVE系统,然而官方提供专用的安装ISO,更便于PVE安装使用。作为Hypervisor,PVE直接装在裸机上,其安装比较简单,详细的说明可以参考官方Wiki,同时网络上也有大量图文并茂的资源,此处就不赘述了。

需要注意点的地方就是磁盘的空间规划,尤其是容量比较小的硬盘,在安装前规划好应该做好磁盘空间的分配方案以便在安装过程中设置,这样可以避免以后在使用中因为空间分配不当再重新折腾磁盘空间分配的麻烦。

在使用ISO方式安装PVE(仅验证过5.0以上版本)的过程中,会出现对磁盘进行配置LV配置的选项,在这里对相关内容说明如下:

PVE的安装程序会创建一个名为“pve”的卷组(VG),并在其上分别创建名为root、data和swap的逻辑卷(LV)。这些卷的大小可以通过以下方式控制:

安装程序创建一个名为pve的卷组(VG),以及名为root,data和swap的其他逻辑卷(LV)。这些卷的大小可以通过设置参数来控制大小:

  • hdsize:定义要使用的硬盘(HD)的总体大小。在安装时可以预留一部分的磁盘空间,这样可节省硬盘上的可用空间做进一步分区(例如可用于LVM存储的同一硬盘上另外的PV和VG)。
  • swapsize:定义交换空间(swap)的大小。默认值是已安装内存的大小,最小为4 GB,最大为8 GB。其最大限制值不能为“hdsize”的八分之一。
  • maxroot:定义存储操作系统的根卷(/root)的最大大小。其最大限制为“hdsize”的四分之一。
  • maxvz:定义数据卷(data)的最大大小。其实际大小可以按照下面方式来计算:
datasize = hdsize - rootsize - swapsize - minfree
  • minfree:定义划分LVM卷组“pve”后剩余的可用空间量。当可用存储空间超过128GB时,其默认值为16GB,否则将使用“hdsize”的八分之一。

需要注意的是,LVM需要VG中的可用空间来创建快照,而lvmthin快照则不需要。

PVE安装完成后,可以在shell下通过pvdisplay、vgdisplay和lvdisplay命令来查看磁盘已分配的物理卷(PV)、卷组(VG)和逻辑卷(LV)的详细信息。

若需要了解PV、VG和LV的概念,可参考linux的逻辑卷管理(LVM)的相关资料。

3) 术语约定

在本文中,对虚拟化技术的相关术语约定如下:

主机(Host):安装虚拟化平台(Hypervisor)的物理机系统,它给创建的虚拟机提供硬件资源,即运行PVE的硬件系统。

虚拟机(VM):在主机上创建的虚拟化系统,它使用主机分配的CPU、内存、磁盘和网络接口卡等物理资源,可以像物理机一样独立运行自己的操作系统和应用程序。

PVE:Proxmox Virtual Environment(Proxmox虚拟化环境),它作为Hypervisor直接安装到主机上。

OW:OpenWrt,是一个基于Linux的嵌入式操作系统的开源项目,主要用于嵌入式设备以路由网络流量。WRT这个名称最早出自Linksys的WRT(WRT54G)系列产品,疑似是“Wireless RouTer”的缩写。

关于ProxmoxVE的更多相关文章

  1. [转]ProxmoxVE 干掉 VMware

    很久没有写这种通俗易懂的文章了,不是我愤世嫉俗,而是因为确实太为那些花大价钱购买VMware的冤大头鸣不平. 确实VMware在虚拟化市场占有率非常高,技术也非常成熟,用户使用起来很方便,但是如果你是 ...

  2. Proxmox-VE虚拟环境

  3. debian-pve-ceph

    从头开始安装debian9.8 debian-9.8.0-amd64-netinst.iso vi /etc/vim/vimrc.tinyset nocompatibleset backspace=2 ...

  4. 将正在运行的Proxmox EV5.x版本更新到最新版本

    问题描述: 最近搭建了一个KVM开源虚拟化平台 Proxmox Virtual Environment是一种基于QEMU / KVM和LXC的开源服务器虚拟化管理解决方案.您可以使用集成的,易于使用的 ...

  5. whatweb tree

    . ├── 1.txt ├── addons │   ├── country-scanner │   ├── gggooglescan │   ├── hunter │   └── verify-ni ...

  6. Nas 系统的虚拟化方案

    Nas 系统的虚拟化方案 https://zhuanlan.zhihu.com/p/55025102 对搞技术的人来说,Nas 是个理想的玩具,既然是程序员用的 Nas ,自然要专业一点,不能像小白一 ...

  7. Proxmox VE 的安装和简单使用

    Proxmox VE Proxmox ve 安装 如果proxmox源太慢了.可以使用国内源 download.proxmox.wiki 直接替换就可以了. ISO U盘方式安装 下载地址:https ...

  8. 干货分享:一键网络重装系统 - 魔改版(适用于Linux / Windows)

      简介 一键网络重装系统 - 魔改版,它可以通过Internet重新安装Linux和Windows以及常见的操作系统.例如:Linux(CentOS,Debian,Ubuntu.etc..),Win ...

  9. 服务器虚拟化 - PVE

    服务器虚拟化 - Hypervisor 服务器虚拟化软件,也叫 Hypervisor--虚拟机管理程序,有时也称做 Virtual Machine Monitor(VMM),它可以在宿主机上创建并管理 ...

随机推荐

  1. Kubernetes RBAC授权普通用户对命名空间访问权限

    Kubernetes RBAC授权普通用户对命名空间访问权限 官方文档:https://www.cnblogs.com/xiangsikai/p/11413970.html kind: Role ap ...

  2. mongodb复杂条件查询 (or与and)

    分类专栏: mongodb   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/tjbsl/ ...

  3. C#关键字 const与readonly

    ====const==== const关键字来声明某个常量字段或常量局部变量.常量字段和常量局部变量不是变量而且不能修改.常量可以为数字.布尔值.字符串或null引用. 常数声明的类型指定声明引入的成 ...

  4. jQuery 的58种事件方法你都用过了吗

    jQuery 事件方法 事件方法触发或将函数附加到所选元素的事件处理程序. 下表列出了用于处理事件的所有jQuery方法. 方法 描述 bind() 在3.0版中已弃用. 请改用on()方法.将事件处 ...

  5. warning: Unexpected unnamed function (func-names)

    warning: Unexpected unnamed function (func-names) 看到这个提示基本是就是说你的函数不能是匿名函数,最好可以起一个名字,然后你增加一个函数名称就好了 R ...

  6. maven 学习---Maven项目模板

    Maven提供用户,使用原型的概念,不同类型的项目模板(以数字614)是一个非常大的列表. Maven帮助用户快速开始使用以下命令创建新的Java项目 mvn archetype:generate 什 ...

  7. python 之serial、pyusb 使用开发

    说明:本次是在windows 系统操作实现的. serial 使用场景,获取得力扫码枪的扫码数据,该扫码枪支持三种通讯接口设置,如下图 即插即用的是 USB-KBW功能,插上去即可获取扫码数据,第二种 ...

  8. 单点登录,系统B如何辨别用户已登录系统A

    首先系统A去访问受限资源,跳转到sso认证中心https://login.sso.com/login?redirectURL=https://www.a.com/center,用户登录成功之后,sso ...

  9. Windows远程连接其他主机

    一.远程主机开启允许被远程连接 1. 右键计算机 --> 属性 --> 远程设置 2. 默认是不允许远程桌面的, 在这里我们勾选开启 3. 远程主机设置完成 二.客户机连接设置 1. wi ...

  10. 初识v4l2(五)-------v4l2_ioctl浅析

    上一篇文章中,已经介绍了v4l2_open.v4l2_read.v4l2_write的调用过程,相对于v4l2_ioctl,它们是比较简单的.下面来分析v4l2_ioctl.注意在这里还是分析以viv ...