家用 All in One 服务器环境搭建 (二) - PVE 虚拟化平台搭建

date
Oct 16, 2022
slug
all-in-one-home-server-setup-install-pve
status
Published
tags
System
summary
PVE (Proxmox Virtual Environment) 是一个开源, 稳定的虚拟化平台, 基于 Debian , 并使用了经过修改的 Linux 内核, 支持丰富的虚拟机管理功能
type
Post

系统安装

官网 ISO 下载:
国内镜像:
PVE 安装非常简单, 与 Debian, Ubuntu 等 Linux 发行版的安装过程几乎无异. 几个注意点:
  • 安装过程建议联网
  • 多网口机器在选择管理网口时注意区分系统中各个网口对应哪一个物理网口
  • 给管理口分配一个固定 IP 地址, 方便管理
PVE 提供了一个 Web 管理页面来管理大部分服务器配置, 默认地址为 https://<ip>:8006 .
安装完成后可以将自己常用主机的 isa 公钥添加到 known_hosts, 这样以后也可以通过 SSH 远程登录主机进行管理.
为了提升下载和更新软件的速度, 可以给系统换个镜像源. PVE 是基于 Debian 的, 因此换源也包括了换 PVE 源和换 Debian 源. 例如换成南大源:
# proxmox 软件源
echo "deb https://mirrors.nju.edu.cn/proxmox/debian bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
apt update && apt dist-upgrade     #更新软件,可不执行
# CT 模板下载源
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirror.nju.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
# Debian 源
sudo sed -i 's/deb.debian.org/mirrors.nju.edu.cn/g' /etc/apt/sources.list
# Debian Security 源
sudo sed -i 's|security.debian.org/debian-security|mirrors.nju.edu.cn/debian-security|g' /etc/apt/sources.list
安装过程还可以参考 B站 视频教程:

存储分配

默认安装方式下, PVE 会自动将硬盘空间分为两部分:
  • local: dir 类型, 基于文件系统的存储服务, 默认用于 ISO 镜像, CT 模板, 备份文件等, 默认路径为 /var/lib/vz
  • local(lvm): lvm-thin 类型, 基于块存储的服务, 没有文件系统, 因此不支持 ISO, vztmpl, backup, 默认用于虚拟磁盘
查看存储分配:
root@pve:~# cat /etc/pve/storage.cfg
dir: local
	path /var/lib/vz
	content iso,vztmpl,backup

lvmthin: local-lvm
	thinpool data
	vgname pve
	content rootdir,images
对于采用 lvm-thin 模式的存储池, 在分配空间时只是创建了一个目标大小的逻辑卷, 实际写入数据时才会实际分配物理空间, 因此可以实现精简整备. 你可以给虚拟机分配比当前拥有的物理容量更大的磁盘空间, 等到需要时再动态扩充物理容量.
但是 lvm-thin 模式也带来了一些不足, 主要有如下两点:
  • 由于磁盘空间动态分配, 因此虚拟磁盘容量可能超过 PVE 宿主机拥有的总的物理磁盘容量从而导致错误. 因此建议设置容量告警, 当存储空间使用超过某个阈值时及时清理空间或者扩充容量. 在给虚拟机分配磁盘时也建议留出一定余量, 防止磁盘空间写满带来问题
  • lvm-thin 是作为裸设备写入的, 因此无法通过复制文件的方式直接备份或者迁移虚拟机
不过默认的存储分配方式已经可以满足一般的使用需求.

参考

这个站点有不少关于 PVE 的教程:
B站 司波图 做了一个基于 PVE 搭建 All in One 服务器的系列视频:

© Richard Wang 2021 - 2023