Proxmox VE 企业级虚拟化平台教程

2022-09-06 宋洋葱 宋洋葱

安装 pve 系统

通过 u 盘启动安装 Proxmox VE 系统。

通过官网下载 iso 镜像 proxmox-ve_7.2-1.iso,推荐先下载 BitTorrent 然后通过迅雷等 bt 工具下载,国内下载 pve 系统特别慢。或者通过清华源镜像站下载

下载后放入已经制作好的 ventoy 的 u 盘中,插入电脑,设置 bios 从 u 盘启动。安装系统的时候建议插上网线,不然装完系统配置网络比较麻烦。

win11 系统

准备工具(登录 pve 然后点击从 URL 下载):

参考 安装教程,

如果没有到安装界面是因为没有配置启动项,或者启动项配置错误。通过 PVE 重启虚拟机,然后按 F2 进入 bois 设置启动项为 CD-ROM 即可。可参考视频教程

然后搜索激活工具 HEU KMS Activator 或者 AAct Portable 进行激活。

配置清华镜像源

参考教程Proxmox 软件仓库镜像使用帮助

cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware > /etc/apt/sources.list
echo deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware >> /etc/apt/sources.list
echo deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware >> /etc/apt/sources.list
echo deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware >> /etc/apt/sources.list

cat /etc/apt/sources.list 

# 
echo deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription > /etc/apt/sources.list.d/pve-no-subscription.list

配置 替换 CT Templates 的源:

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
# 需要重启才生效
# reboot

挂载额外硬盘

如果有硬盘,需要手动添加到 pve 系统

# 查看磁盘
lsblk
fdisk /dev/sda
# 按提示依次输入 n/1/y/w
mkfs -t ext4 /dev/sda1
mkdir -p /mnt/data
mount /dev/sda1 /mnt/data
echo /dev/sda1 /mnt/data ext4 defaults 1 2 >> /etc/fstab
reboot
fdisk -l
df -h

然后依次点击 数据中心 -> 存储 -> 添加目录,填写 data、/mnt/data、磁盘映像 即可。

下载系统镜像和模板

如果使用 linux,且不需要桌面环境,那推荐使用 CT 模板创建 Linux 容器,安装非常快速,CT 模板文件一般百兆以内。下载 CT 路径:local -> CT 模板 / 模板。

依次点击 local -> ISO 镜像/ CT 模板,上传镜像或模板。 模板下载地址:proxmox-cttuna

ISO 镜像是用来创建虚拟机的,能力相当于 virtual box 。 CT 模板是用来创建 LXC 容器的,能力相当于 docker。

enter description here

alpine

下载 alpine-standard-xxx-x86_64.iso

Debian 12

deepin 23

下载deepin-desktop-community-23-preview-amd64.iso

linux-mint

介绍参考: 个人桌面级 Linux 操作系统 从阿里云的镜像下载 linuxmint-21-cinnamon-64bit.iso

Chrome OS Flex

系统介绍可参考Chrome OS Flex 安装与体验,安装参考在PVE中安装chromeos flex,准备好 U 盘后使用官方的 Chromebook 恢复工具 选择恢复 chrome os flex ,制作 u 盘启动。 enter description here

使用 pve 制作 软路由

qm importdisk 100 /var/lib/vz/template/iso/r2s-slim.img local-lvm

CentOS-Stream-9

如果网速特别好的话可以通过网络安装操作系统,先下载 boot 镜像,安装过程参考NetBoot ISO 安装 CentOS 8

  1. 下载 CentOS-Stream-9-20221003.2-x86_64-boot.iso
  2. 正常安装,先配制好 network 再点击 Installation Source 3 一般会自动获取,不会的话,选择 close mirror,自定义填入 mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/

创建 CT

  1. 先下载模板,依次点击 local -> CT 模板 / 模板,搜索需要使用的模板。
  2. 下载成功后点击创建 CT,选择刚刚下载好的模板
  3. 网络选择 DHCP (默认是静态,需要自己设置 ip)
  4. 配置 ssh(以 centos-8-stream 为例)
# 安装 openssh
yum install -y openssh-server
# 修改配置文件 
# vi /etc/ssh/sshd_config
cat /etc/ssh/sshd_config
# 内容
Port 22
AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::

PermitRootLogin yes
PasswordAuthentication yes

# 启动
systemctl start sshd

如果提示 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist,可以参考教程操作。

创建模板

备份和快照

使用合法的 SSL 证书

  1. 点击 PVE -> 系统 -> 凭证, 上传自定义凭证或者使用 ACME 账户创建凭证。 腾讯购买的域名可下载腾讯云 SSL 证书 把 .key 和 .pem 文件分别上传到 PVE 的私钥和凭证链处。
  2. 配置 nginx 反向代理 vi /usr/local/openresty/nginx/conf/conf.d/pve.conf

增加新的硬盘

原来是 2T 固态 m2 接口+ 16T 机械 stat 接口。之后又买了 2 T 的 ssd 固态,stat 接口。增加新的硬盘后 pve 系统无法启动,提示:

Found volume group "pve" using metadata type lvm2
 16 logical volume (s) in volume group "pue" now active 
 /dev/mapper/pve-root: recovering journal 
 /dev/mapper/pve-root: clean, 50136/6291456 files, 13977306/25165824 blocks 
 [ TIME ] Timed out waiting for device /dev/sdai. 
 [DEPEND] Dependency failed for File System Check on /dew/sdal. 
 [DEPEND] Dependency failed for /mnt/data. 
 [DEPEND]Dependency failed for Local File systems 
  You are in emergency mode. After logging in, type "fournalcti-xb" to view 
system logS, "systemcti reboot" to reboot, 'systemcti default" or "exit° to boot into default mode. 
Give root password for maintenance 
(or press Control-D to continue):

输入 root 账号密码后可以进入

pve secureboot: secure boot could not be determined mode 0

找了很多资料,折腾半天发现没用,鬼使神差换了个一下 stat 线的位置,发现可以了。

挂载 usb 设备给虚拟机

在宿主机插入 usb 设备,点击需要挂载的虚拟机(通过模板创建的虚拟机无法挂载),依次点击 硬件 -> 添加 -> 添加 usb 设备 -> 使用 usb 设备供应商/ID。

动态获取 IP 地址

  1. 备份配置
cp /etc/network/interfaces /etc/network/interfaces.bak

  1. 修改配置文件 vi /etc/network/interfaces
auto lo
iface lo inet loopback

iface enp6s0 inet manual

auto vmbr0
#iface vmbr0 inet static
iface vmbr0 inet dhcp
	#address 192.168.0.167/24
	#gateway 192.168.0.1
	bridge-ports enp6s0
	bridge-stp off
	bridge-fd 0

参考文档