🎂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 email
, samba
, NFS set zfs max ram
, nested virtualization
,docker
, pci passthrough
etc. for english user,please look the end of readme.
这是一个为proxmox ve写的工具脚本(理论上debian9+可以用)。包括配置邮件
,samba
,NFS
,zfs
,嵌套虚拟化
,docker
,硬盘直通
等功能。
一键脚本:
# 注意首先要关闭企业源
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
英文看不懂的话请在此页面搜索 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
- addons: https://github.com/wjz304/arpl-addons
- modules: https://github.com/wjz304/arpl-modules
- rp-lkms: https://github.com/wjz304/redpill-lkm
About GPU:
- iGPU: https://jim.plus/
- vGPU: https://blog.kkk.rs/
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“。