首页 > 路由刷机 > 在Proxmox VE上运行OpenWrt/LEDE虚拟机——1.关于Proxmox VE
2018
12-23

在Proxmox VE上运行OpenWrt/LEDE虚拟机——1.关于Proxmox VE

此篇文章为《在Proxmox VE上运行OpenWrt/LEDE虚拟机》的第1篇

在Proxmox VE上运行OpenWrt/LEDE虚拟机——1.关于Proxmox VE

在Proxmox VE上运行OpenWrt/LEDE虚拟机——2.PVE下运行的OpenWrt/LEDE固件编译要点

在Proxmox VE上运行OpenWrt/LEDE虚拟机——3.PVE的网络设置(1)规划网络

在Proxmox VE上运行OpenWrt/LEDE虚拟机——4.PVE的网络设置(2)WebUI配置网络

在Proxmox VE上运行OpenWrt/LEDE虚拟机——5.PVE的网络设置(3)CLI配置网络

在Proxmox VE上运行OpenWrt/LEDE虚拟机——6.创建OW/LEDE虚拟机

在Proxmox VE上运行OpenWrt/LEDE虚拟机——7.导入OW/LEDE固件文件到虚拟机中

最近在Proxmox VE(以下简称PVE)下试用了OpenWrt(以下简称OW)/LEDE的KVM虚拟机,感觉效果很不错,在单核的N3700处理器下不到10秒就完成了包括PPPOE拨号在内的启动过程,抖动表现上也比在其裸机下直接运行OW/LEDE的效果还好,故在此分享下个人的使用经验,欢迎交流和指正。

对于性能较弱的x86机型,尤其是不支持安装ESXi的Braswell处理器平台,PVE还是非常好的选择,个人感觉其运行OW/LEDE的效率比ESXi、Hyper-V及XEN都要高些。

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路由器。

在Proxmox VE上运行OpenWrt/LEDE虚拟机——1.关于Proxmox VE

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”的缩写。