Proxmox VE 企业级虚拟化平台教程
安装 pve 系统
通过 u 盘启动安装 Proxmox VE 系统。
通过官网下载 iso 镜像 proxmox-ve_7.2-1.iso,推荐先下载 BitTorrent 然后通过迅雷等 bt 工具下载,国内下载 pve 系统特别慢。或者通过清华源镜像站下载
下载后放入已经制作好的 ventoy 的 u 盘中,插入电脑,设置 bios 从 u 盘启动。安装系统的时候建议插上网线,不然装完系统配置网络比较麻烦。
win11 系统
准备工具(登录 pve 然后点击从 URL 下载):
- 下载驱动 virtio-win-0.1.208-1.iso
- 下载系统镜像 zh-cn_windows_11_business_editions_x64_dvd.iso
- 或者 ed2k迅雷下载 zh-cn_windows_11.iso
参考 安装教程,
如果没有到安装界面是因为没有配置启动项,或者启动项配置错误。通过 PVE 重启虚拟机,然后按 F2 进入 bois 设置启动项为 CD-ROM 即可。可参考视频教程
然后搜索激活工具 HEU KMS Activator 或者 AAct Portable 进行激活。
配置清华镜像源
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-ct、tuna
ISO 镜像是用来创建虚拟机的,能力相当于 virtual box 。 CT 模板是用来创建 LXC 容器的,能力相当于 docker。
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 盘启动。
使用 pve 制作 软路由
qm importdisk 100 /var/lib/vz/template/iso/r2s-slim.img local-lvm
CentOS-Stream-9
如果网速特别好的话可以通过网络安装操作系统,先下载 boot 镜像,安装过程参考NetBoot ISO 安装 CentOS 8。
- 下载 CentOS-Stream-9-20221003.2-x86_64-boot.iso
- 正常安装,先配制好 network 再点击 Installation Source 3 一般会自动获取,不会的话,选择 close mirror,自定义填入 mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
创建 CT
- 先下载模板,依次点击 local -> CT 模板 / 模板,搜索需要使用的模板。
- 下载成功后点击创建 CT,选择刚刚下载好的模板
- 网络选择 DHCP (默认是静态,需要自己设置 ip)
- 配置 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 证书
- 点击 PVE -> 系统 -> 凭证, 上传自定义凭证或者使用 ACME 账户创建凭证。 腾讯购买的域名可下载腾讯云 SSL 证书 把 .key 和 .pem 文件分别上传到 PVE 的私钥和凭证链处。
- 配置 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 地址
- 备份配置
cp /etc/network/interfaces /etc/network/interfaces.bak
- 修改配置文件 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