[转帖]All in one入门之All in one和三种PVE、ESXI、Windows Server方案

all,in,one,入门,三种,pve,esxi,windows,server,方案 · 浏览次数 : 0

小编点评

## All in one 介绍 All in one是一种将多个设备的特殊功能赋予一个高性能设备的功能方案。它可以同时运行多个软件,可以单独控制。 All in one 支持 x86 架构的设备,可以使用虚拟机技术实现。虚拟机是一种在虚拟硬件上运行实时的软件环境的技术。 目前常见的 All in one方案包括: * **PVE**:Proxmox VE 是一个开源虚拟机系统,可以安装任何 Linux 发行版的内核。 * **ESXi**:ESXi 是一个商业虚拟机系统,可以安装任何内核的版本。 * **Windows Server + Hyper-v**:Windows Server 支持 Hyper-v 功能,可以创建虚拟机并安装各种软件。 **安装 All in one 的步骤:** 1. 下载安装包。 2. 安装操作系统。 3. 安装虚拟机软件。 4. 安装软件包。 5. 启动虚拟机。 **注意事项:** * 虚拟机软件的性能会受到硬件资源的限制。 * 虚拟机软件需要在硬件上直接连接,无法通过虚拟网卡进行连接。 * 虚拟机软件需要在硬件上开启虚拟化功能。

正文

 

前言

All in one

前段时间,在某多多上花了446大洋弄了一台J4125准系统小主机,再花了一点钱买个杂牌msata和“全新”三星内存条,入坑了All in one。

All in one是什么呢?从英文直译为“多合一”,所谓的All in one就是将若干个设备的特殊功能赋予一个高性能设备,功能可以同时工作,可以单独控制。

一般情况使用x86架构的设备作为硬件平台,虚拟机系统来做底层系统,将常见的特定功能系统如软路由、NAS、HTPC(家庭影院电脑)等安装到同一台物理机中,并且同时运行。在提高资源利用率,也提供了不少的可玩性。

图1.底层虚拟机系统示意图

底层虚拟机系统选择

虚拟机两种模式

虚拟机有两种模式Type1和Type2,Type 1在裸机上运行,而Type 2在操作系统上运行。

Type2即我们平常使用的VMware Workstation Pro(VM虚拟机)、VirtualBox之类运行在Windows系统之上的软件,软件通过Windows API调用,相比Type1模式对有额外损耗,并且有一些功能也无法实现。目前对底层虚拟机系统的必须的要求是:支持硬件直通,这是Type2所不具有的功能。比如显卡、网卡,需要直接直通给某虚拟机独占使用,因为不支持硬件直通会而外消耗CPU性能。之前我的本科毕业设计就是使用树莓派4B安装Debian再通过Docker安装Openwrt来实现旁路由(因为树莓派4B只有单网口),这样不仅可以享受到Debian下的软件生态,也可以实现Openwrt的软路由,压榨了树莓派。但是其毕竟是arm架构下的软件生态,生态如x86架构下的完善。

常用的可以实现all in one的虚拟机系统中方案中有PVE、ESXi、Windows Server + Hyper-v,这三种方案这段时间我都玩了个遍,我会分享我的我踩过的坑和心得。当然这个结果嘛,我结合了其他网友的分享得出的。

这里只是大概的描述而已,仅供参考,因为评定标准有很多,所以不一定准确

方案 虚拟机损耗 待机消耗 上手难度 优点
PVE 5%~10% 10天 硬件兼容性好、支持虚拟机核显直通视频输出
ESXI 几乎无损耗 3天 稳定、虚拟能效最好
WinServer   较高 1天 自带Windows桌面以及软件生态

PVE(Proxmox VE)

PVE使用Debian系统作为底层,可以安装Debian所支持的软件,免费开源,可玩性很高,甚至可以安装桌面。

可以这样理解:PVE=Debian+PVE管理工具

使用Linux中的KVM技术做虚拟化,对新硬件的兼容性极好,虚拟出来的性能大约是物理直接安装系统80%~90%。

  • 注意事项:上手难度较大,需要有一定的Linux基础,当然如果是有需要学习。
  • 推荐安装版本:其实版本区别不大,推荐安装7.0即以上版本,因为7.0后使用debian11为内核,旧版本可能教程不适用了。

PVE官网下载:Get the free Proxmox VE ISO installer

图.PVE的web控制面板

ESXI

ESXI为就是和VMWare公司开发的商业软件,使用自研的esxi作为虚拟化核心,面向的服务器硬件,对家用的网卡等基本上都需要自己打包驱动(当然也可以下载大佬们现成打包好的)。

  • 很容易上手,而且虚拟机损耗很低,最经使用。

 图.ESXI的web控制面板

Windows Server + Hyper-V

Hyper-v是Windows系统下自带的个虚拟机应用。建议使用Windows Server或企业多会话版,此版本下Hyper-v是支持PCIe设备直通到虚拟机的。

Windows Server入门就更简单了,如果你本身就有Windows的使用需求,还可以可以省一个虚拟机,但是如果你不需要Windows图形化界面会比esxi和pve方案更浪费性能,而且也没有esxi、pve那样的虚拟机Web监控管理面板(Windows Admin Center体验很一般)。

  • 适合本就需要安装Windows环境

微软官网的介绍:Hyper-V 技术概述 | Microsoft Learn

 

图.Windows下的Hyper-V管理器

特定功能的系统

软路由:

  • OpenWRT、RouterOS、IKUAI
  • 在提供最基础的网络的路由交换功能以及NAT、DHCP等服务,还可以实现终端监控控制等高级的功能,一般情况需要网卡直通到软路由虚拟机,避免使用虚拟网卡额外消耗CPU。

NAS:

  • 群晖DSM、TrueNAS
  • 对于多硬盘的设备,使用NAS系统来管理,可以直接直通SATA控制器或硬盘。其实文件共享如果需求不高也可以使用一些简单的FTP、SMB、WEBDEV之类的协议,因为我购入的设备硬盘位是不太够用的哈哈。

电视盒子(HTPC家庭影音类):

  • Windows、AndroidTV
  • 核显设备通常比较难利用上板载的视频、音频接口,在esxi上是不可以,部分设备和主板是支持使用vbios在pve上通过直通核显。依据网友的实战经验,可以购买带有HDMI接口USB HUB,直通板载这个HUB实现音视频输出。也可以直接安装Windows Server,直接就是自带了图像界面,或者给PVE安装上桌面环境,做简单的网页浏览(下次我开坑这个)。

实战

在确认好使用那种方案作为底层虚拟机系统,首先我们需要使用Ventoy制作来启动盘。可查看我往期的博客。

Ventoy制作PE启动盘 和 使用VMware测试启动盘 - alittlemc - 博客园 (cnblogs.com)

设备介绍

CPU要求支持虚拟化,对应到现在AMD和Intel即分别支持AMD-V、VT-X技术。不过现在CPU基本上都支持,有一些需要去bios中开启虚拟化选项。

内存需求看需求,直通硬件会需要预留额外的内存,但是还是建议多多益善,建议8G。

目前我使用的机器主要配置如下:

 

 

  • 准系统446元:
    • CPU,J4125(4核4线程,默频2GHz睿频2.7GHz)
    • 网卡,4个i225v3b,支持2.5Gbps,
  • 固态74元:
    • 某多多256g的杂牌msata、闲置的三星860evo。
  • 内存条95x2:
    • 单条95三星颗粒DDR4 笔记本8G(咸鱼说是全新,我觉得应该是回收颗粒)。

下期我以此硬件平台为基础,使用PVE作为系统,安装Debian桌面,安装软路由系统。

更新日志

2022年12月30日16:07:54

  • 更新计划:下次从0开始更新讲解如何使用PVE作为All in one。
本文由用户 @皮得很 转载自博客园,用户声明文章未经修改,原文信息如下:

与[转帖]All in one入门之All in one和三种PVE、ESXI、Windows Server方案相似的内容:

[转帖]All in one入门之All in one和三种PVE、ESXI、Windows Server方案

本文转载自博客园,原文链接:https://www.cnblogs.com/alittl... 前言 All in one 前段时间,在某多多上花了446大洋弄了一台J4125准系统小主机,再花了一点钱买个杂牌msata和“全新”三星内存条,入坑了All in one。 All in one是什么呢

[转帖]Zadig : All in One 模式

https://docs.koderover.com/zadig/v1.15.0/install/all-in-one/ 注意 All in One 模式在单台云主机或者虚拟机上安装 Zadig,适合初次接触 Kubernetes 和 Zadig 并想快速上手的用户,不推荐生产使用。 #步骤 1:准

[转帖]夜莺 监控项目

项目介绍 夜莺监控是一款开源云原生观测分析工具,采用 All-in-One 的设计理念,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。夜莺于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 100 多个版

[转帖]关于大内存页面 transparent_hugepage

https://www.cnblogs.com/kevinlucky/p/9955486.html Transparent Huge Pages (THP) are enabled by default in RHEL 6 for all applications. The kernel attem

[转帖]CPU Utilization is Wrong

Brendan Gregg's Blog home CPU Utilization is Wrong 09 May 2017 The metric we all use for CPU utilization is deeply misleading, and getting worse every

[转帖]Oracle查看所有用户及其权限

https://www.cnblogs.com/huazhixu/p/15788803.html Oracle查看所有用户及其权限:Oracle数据字典视图的种类分别为:USER,ALL 和 DBA.USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的

[转帖]arcconf工具相关命令V1.0

https://www.cnblogs.com/zhangxinglong/p/10531003.html 清除当前所有raid配置 Arcconf delete 1 array all #删除所有逻辑盘 Arcconf uninit 1 all #去初始化所有硬盘,正常清除raid配置执行第一条命

[转帖]virsh常用命令

https://www.jianshu.com/p/4702a76419f7 一、virsh 基本管理操作 列出虚拟机:# virsh list --all 列出虚拟网络 :# virsh net-list --all 查看KVM服务器的节点,即KVM服务器信息 :# virsh nodeinfo

[转帖]Oracle数据库常用查询语句

1、[oracle@dbserver ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Mar 15 15:16:03 2022Copyright (c) 1982, 2013, Oracle. All rig

[转帖]理解开源安全中的林纳斯定律

https://linux.cn/article-15344-1.html 林纳斯定律Linus's Law即“只要有足够多的眼睛关注,任何漏洞都无处隐藏given enough eyeballs, all bugs are shallow”。那么林纳斯定律是如何应用于开源软件安全的呢? 这篇文章讨