🎂PVE教程合集

换国内源

PVE换源

wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

Debian换源

mv /etc/apt/sources.list /etc/apt/sources.list.bk
nano /etc/apt/sources.list

Sources.list加入源

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
#deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

关闭企业源和ceph源(PVE8.0)

nano /etc/apt/sources.list.d/pve-enterprise.list
###deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

nano /etc/apt/sources.list.d/ceph.list
###deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

更新

apt update
apt upgrade -y

pvetools

proxmox ve tools script(debian9+ can use it).Including emailsamba, NFS set zfs max ramnested virtualization ,dockerpci passthrough etc. for english user,please look the end of readme.

这是一个为proxmox ve写的工具脚本(理论上debian9+可以用)。包括配置邮件sambaNFSzfs嵌套虚拟化docker硬盘直通等功能。

项目地址:https://github.com/ivanhao/pvetools

一键脚本:

# 注意首先要关闭企业源
nano /etc/apt/sources.list.d/pve-enterprise.list
###deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

nano /etc/apt/sources.list.d/ceph.list
###deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

#一键脚本
echo "nameserver  8.8.8.8" >> /etc/resolv.conf && rm -rf pvetools && rm -rf /etc/apt/sources.list.d/pve-enterprise.list && export LC_ALL=en_US.UTF-8 && apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git && echo "cd /root/pvetools && ./pvetools.sh" > pvetools/pvetools && chmod +x pvetools/pvetools* && ln -s /root/pvetools/pvetools /usr/local/bin/pvetools && pvetools


扩容LVM

注意!请先确保自己的虚拟机没有位于lvm-thin上,若有,请先移动到local

编辑local,勾选所有内容,并确认。就

使用命令删除lvm-thin lvremove /dev/pve/data

root@pve:~# lvremove /dev/pve/data 
Do you really want to remove active logical volume pve/data? [y/n]: y 
  Logical volume "data" successfully removed

再将lvm-thin的空间转移到pve-root,使用命令lvextend -rl +100%FREE /dev/pve/root

root@pve:~# lvextend -rl +100%FREE /dev/pve/root
  Rounding size to boundary between physical extents: 43.87 GiB.
  Size of logical volume pve/root changed from 19.75 GiB (5056 extents) to 63.62 GiB (16287 extents).
  Logical volume pve/root successfully resized.

使用df -h查看,根目录已经扩大了。

后增加网卡

PVE加网卡后无法进入后台及网络不通问题

给 PVE NAS 机器加了一块 PCI-E 网卡,加完重启后发现机器失联,无法进入后台,且软路由等都连不上。

原因: 添加了新的网卡(或调整过 IOMMU 分组)后,原桥接网卡接口名称可能会发生变化,而 PVE 的控制台绑定、网络桥接等都依赖网卡接口名称,因此出现混乱乃至失联的情况。

解决方法:先使用命令查看系统已经重新识别与分配的网卡名称

ip a

此时会发现网卡名称与之前单网卡的不一样了.故此vmbr0无法启动导致控制台连不上

去修改vmbr0的配置文件,把错误的名称改成新的网卡名称

nano /etc/network/interfaces

bridge-ports enp4s0 中的enp4s0 改成你的新的网卡名称,按下ctrl+s保存修改 , ctrl+x退出修改.

然后启动vmbr0网卡即可

# 关闭网卡ifdown vmbr0# 启动网卡ifup vmbr0

virtio 驱动下载

第一次玩的时候.死活找不到硬盘,一脸懵逼...求助了朋友才知道需要挂载 virtio驱动.....特么..这点不如esxi

驱动下载地址 https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html

英文看不懂的话请在此页面搜索 Stable virtio-win iso 然后点击连接下载

也可以打开https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/ 下载不同版本的驱动

最后安装WIN的时候记得挂载2个cdrom,一个是系统一个则是驱动.安装磁盘选择那里手动选择驱动后就可以继续安装系统了

强制关闭VM

通过ps命令查到对应VM的进程:

#将101换成你自己虚拟机的VM ID
ps -ef|grep "/usr/bin/kvm -id 101"|grep -v grep
kill 20582

黑群辉

添加硬盘

转换磁盘并导入到 VM 中:

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

/var/lib/vz/template/iso/arpl.img

NAS 篇一:ARPL编译指南(编译过程篇),包含模块、驱动等
https://post.smzdm.com/p/apv5xvk9/

目前ARPL的引导一共有三种,原版是个巴西人写的,国内wjz304汉化的也就是第二种,第三种是wjz基于原版修改的支持群晖DSM7.2版本。

原版:

https://github.com/fbelavenuto/arpl

汉化:

https://github.com/wjz304/arpl-zh_CN

18n:

https://github.com/wjz304/arpl-i18n

About GPU:

CT模板源

https://mirrors.ustc.edu.cn/proxmox/images/system/

Tailscale In PVE

pve lxc安装tailscale出现failed to connect to local tailscaled; it doesn‘t appear to be running...报错
这是由于Linux上的 Tailscale 客户端需要访问权限/dev/net/tun才能创建tun网络设备。在容器中运行,则需要传递/dev/net/tun给容器。

解决办法如下,pve shell中修改容器配置文件:

nano /etc/pve/lxc/容器id.conf

添加以下内容:

lxc.cgroup2.devices.allow: c 10:200 rwm

lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

映射LXC权限配置

比如在安装nginx proxy manager的时候就需要。

nano /etc/pve/lxc/[模板ID].conf​
lxc.apparmor.profile: unconfined 
lxc.cgroup.devices.allow: a 
lxc.cap.drop

备份模式

Proxmox VE的备份模式有3种:

正常情况下,这3种备份均可以。

但是某些ALL IN ONE的用户总是有一些稀奇古怪的配置,如直通了一些什么设备,加了一些奇怪的args,会导致无法进行备份。这个时候就需要看日志好好的解决了。

Alpine 安装Docker

运行 apk update,更新软件源。

现在就可以安装 docker 了,运行:

apk add docker

然后先把 docker 添加到开机自启:

rc-update add docker boot

然后启动 docker 服务:

service docker start

最后可以运行 docker version,查看程序版本,如下图就是安装成功:

cloud-init

https://www.truenasscale.com/2022/05/24/1117.html

https://www.cpci.dev/pve-cloud-init-and-cloud-image/

https://www.cpci.dev/pve-cloud-init-and-cloud-image/

https://blog.zwt.io/linux/2023/08/04/creating-pve-debian-cloud-init-template/

如果 Cloud-Init 配置没有生效,使用 PVE 的控制台登录虚拟机,使用 cloud-init -v 命令查看是否安装了 Cloud-Init。如果没有返回值,则使用下方的安装命令安装即可:

# Centos
yum install cloud-init -y
# Debian
apt install cloud-init -y

硬盘直通

ls -l /dev/disk/by-id/

qm set <vm_id> –<disk_type>[n] /dev/disk/by-id/<type>-$brand-$model_$serial_number

如:
qm set 200 -sata0 /dev/disk/by-id/ata-ST1000DM003-1****2_W********7


注:ata、mmc等…表示接口方式,通常有ATA、SATA、SCS、NVME、eMMC和SASI等类型。IDE和SATA接口一般为“ata”,SCSI及SAS接口一般为”scsi“。