共计 2747 个字符,预计需要花费 7 分钟才能阅读完成。
# 前言
虚拟化技术,这玩意你乍一听可能感觉陌生,但实际上很多地方都有这玩意的身影。就比如能在你电脑上玩手游的“安卓模拟器”,这玩意就用到了虚拟化技术,在你电脑上开了台安卓虚拟机。而云服务商向你售卖(超售)的云主机,也都是一台台虚拟机,通过虚拟化技术来分配宿主机上面的资源。
听起来有点高深(或许吧),但实际上就是在你一台物理机器上面开一堆逻辑上的电脑,这些电脑体验起来跟正常的电脑没有太大区别。至于性能方面,虚拟化技术自诞生以来已经有了长足的发展,目前对性能的影响可以说是忽略不计(大部分情况)。
有了虚拟化技术,便可以快速地给自己开一个“电脑”来做实验(比如装一堆杀毒软件养蛊),也能更充分地利用主机资源。而且虚拟机还可以进行“快照”操作,可以十分方便的创建还原点。当你把虚拟机玩炸了之后,按一下“回滚”便可以进行还原,速度也比再去重装一边系统方便的多。
常见的虚拟化软件很多,比如 Windows 上面可以用 VMware WorkStation,而 Linux 下面也有图形化的虚拟机软件。而专门用于管理虚拟机的虚拟化平台(目的不是为了只创建少量,而是大量的虚拟机,并对它们进行集中管理),VMware 家有 ESXi,而基于 Linux KVM 的则有 Proxmox VE(以下简称 PVE)。
而 Hyper- V 的话,似乎有些灵车。微软自家的 Azure 也是 KVM 来的,他们自己也不用 Hyper-V(
本文将会指导你如何把 PVE 部署到你的机器上,并简单教你如何创建一台虚拟机。至于如何使用这个虚拟化平台,并不在本文的范围之内。网上目前也有大量的教程可供参阅,语文水平比我高得多。官网也有文档可供参阅,虽然是英文,但是难度不高,社区也有自发翻译出来的中文文档。
好了,介绍的差不多了,搓搓手,泡杯茶,让咱们去试试 PVE 吧。
# 前期准备
为了更好地演示,本文建议你的电脑至少高于以下配置:
CPU:4 线程
内存:8GiB
硬盘:120GiB 的固态硬盘
在现实环境下,作为底层宿主机的配置不会太差,毕竟要在上面开一堆虚拟机。如果你只有 2 线程,那最多就只能开两个单线程的虚拟机了(正常情况)。
然后准备个 U 盘,用于制作 PVE 的安装介质。
最重要的一步,在宿主机的 BIOS 当中打开 CPU 虚拟化支持(intel 的 VT-x,AMD 的 AMD-V),这一点不会做详细操作说明,百度都有(个人单方面推荐 Bing)。
# 安装
以下是本次演示中所使用的机器配置:
CPU:共 8c16t
内存:32GiB
硬盘:256GiB 的 sata 固态
- 去 PVE 的官网 下载安装镜像,在本文撰写时(2022/3/22),PVE 似乎没有修复内核 Bug,所以本文将会安装 6.2 而非最新版本。(图片略)
-
将下载下来的 ISO 镜像通过 Rufus 制作启动盘,一切设置默认。(图片略)
-
设置管理员密码和邮箱地址,这里你可以填上自己的邮箱地址,以后配置好监控后会把信息直接发你邮箱里面。这里演示,我随便填了个。
-
设置网络以及 FQDN(Fully Qualified Domain Name)。如果只有单主机后期也不做集群的话,FQDN 随便填(你想要的主机名.local)。然后输入你要设置的服务器 ip 地址。
至此,PVE 已经安装在你的电脑上面了,很简单不是吗?接下来将会演示如何登录控制台,并教你创建一台虚拟机。
# 创建一台虚拟机
打开浏览器,输入 https:// 服务器 ip:8006
来访问控制台页面,这里你会看到是英文界面。但是不用慌,PVE 默认有中文支持。点开 Language
菜单,选择Chinese(Simplified)
,然后就变成中文界面了。
然后输入你刚才设置的密码,登录控制台。下面这个界面直接点击确认关了就行,不用管他。
啊,shit,那么大一坨界面,乍一看估计你会无从下手,实际上这玩意很简单,如下:
这时你可能会说:“那我直接点上面的玩意创建就行了嘛!”。别急,在你创建虚拟机之前,我们先上传一个 Windows Server 的镜像用于安装系统,不然你光创建虚拟机,不安装系统咋用。
点开你的服务器节点,然后选择其中的local
,这是你 PVE 默认在你系统盘上面划分的一个存储空间。然后选择上传,把你的系统镜像传上去。
ISO 镜像选择你刚刚上传的镜像(本例中是 win server2019),访客 OS 选择 Windows,继续下一步。
这里把 SCSI 控制器改成LSI 53C895A
,然后下一步。
关于 VirtIO 这玩意,你可以理解成性能更好的 IO 模拟方式(半虚拟化)。Linux 发行版当中自带 VirtIO 驱动,所以无需进行改动,但是 Windows 默认是没这个驱动的。如果你想用 VirtIO,那么你需要在安装的时候手动导入 VirtIO 的相关驱动。
硬盘这里我分了 120GiB,毕竟 Windows 这玩意 30GiB 不太够用,其他的地方维持默认。
CPU 这里,Socket 指的是槽(CPU 的数量),默认输入 1 就行,然后核心这里我分了两个给这台虚拟机。其他地方维持默认即可。
然后便会显示总览,确认没问题之后点击“完成”便可创建虚拟机。
# 使用虚拟机
点击虚拟机页面上方的“启动”,然后点击“控制台”,你就能看到正常的启动界面,用法就跟一台正常的物理机一样,该咋用咋用。这里没太多需要讲的,总不能让我教你怎么用电脑,对吧。
当然,你会发现安装系统的速度有些慢,或者说,虚拟机的 IO 性能不太行。这是因为虚拟机所使用的磁盘资源都是宿主机模拟出来的(宿主机对虚拟机的 IO 请求进行捕获,然后转发给物理设备),自然会有性能损耗。解决方法有两个,一是使用 VirtIO 技术,半虚拟化可以将 IO 请求直接传达给物理设备(非精确解释);二是直接将一块磁盘直通给虚拟机,这样虚拟机就可以直接操作物理磁盘,跳过宿主机转发。但是这超出了本文的范围,如果对这些感兴趣,可以自行 Bing 一下,网上的教程十分丰富。本文只是带你安装 PVE,并简单演示如何去创建一台虚拟机。
# 接下来怎么办
Well,接下来便是去学习如何去使用 PVE 这个强大的虚拟化平台,尝试去学习使用“快照”,“模板”以及其他操作。网上的资源十分丰富,PVE 官方的文档也是非常好的参考资料。相信“如何去学习”这一点,各位比我擅长的多,因此不再赘述过多。
祝各位好运。