ProxmoxVE虚拟机使用笔记(持续更新)

pve 使用笔记

安装教程太多而且傻瓜式,直接略过

PVE手机端app 点此下载 (墙裂建议)

pve 初始设置

设置默认GUI语言

1
nano /etc/pve/datacenter.cfg

添加

1
language: zh_CN

pve 换源

1
2
3
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 换源

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

sources.list填入

1
2
3
4
5
6
7
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

更新软件包

1
2
apt update
apt upgrade -y

备份路径

1
/var/lib/vz/dump

移除无效订阅弹窗

进入shell

1
nano /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

把在第515行的的代码的Ext.Msg.show改为Ext.Msg.noshow

保存

ctrl + x

重启服务

systemctl restart pveproxy

虚拟机或容器假死无法关机

查询虚拟机进程

1
ps -ef|grep "/usr/bin/kvm -id [VM_ID]" |grep -v grep
1
kill [进程_ID]

虚拟机设置

直通硬盘

查询硬盘识别码

1
ls -la /dev/disk/by-id/|grep -v dm|grep -v lvm|grep -v part
1
qm set [VM_ID] --scsi[x] /dev/disk/by-id/[硬盘_ID]

删除硬盘直通

1
qm set [VM_ID] -delete scsi[x]

Lxc

CT 模板换源

在 pve 控制台执行

1
2
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

重启服务

1
systemctl restart pvedaemon.service

修改容器配置

在 pve控制台编辑容器配置文件

1
nano /etc/pve/lxc/[CT_ID].conf

粘贴

1
2
3
lxc.apparmor.profile: unconfined
lxc.cgroup2.devices.allow: a
lxc.cap.drop:

显卡直通

在 pve 控制台执行

1
nano /etc/pve/lxc/[CT_ID].conf

填入参数

1
2
3
4
5
6
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
lxc.apparmor.profile: unconfined

进入容器

检查是否直通成功

1
cd /dev/dri
1
ls

换 Debian 源

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

粘贴

1
2
3
4
5
6
7
8
deb https://mirrors.ustc.edu.cn/debian/ bullseye main non-free contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye main non-free contrib
deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main
deb-src https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main
deb https://mirrors.ustc.edu.cn/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-updates main non-free contrib
deb https://mirrors.ustc.edu.cn/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-backports main non-free contrib

更新

1
2
apt update
apt upgrade -y

挂载 NAS smb 共享目录

安装 SMB 组件

1
apt install cifs-utils -y

创建共享目录

1
mkdir /mnt/nas

创建密码文件

1
nano ~/.smbcredentials

设置 SMB 登录密码,自行替换:

1
2
username=[用户名]
password=[密码]

修改自动挂载文件

1
nano /etc/fstab

修改挂载路径(一般只修改 smb 共享路径和挂载路径)

1
//[smb_server]/nas /mnt/nas cifs credentials=/root/.smbcredentials,iocharset=utf8 0 0

docker 安装

1
2
apt install curl -y
curl -sSL https://get.daocloud.io/docker | sh

portainer 安装

官方原版

1
2
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

中文版

1
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce

迅雷 docker安装

以下以 /mnt/nas/downloads 为实际的下载保存目录 /mnt/nas/docker/xunlei 为实际的数据保存目录 为例
根据实际情况更改
如果已经安装过的(/mnt/nas/docker/xunlei 目录已存在),再次安装会复用,而且下载目录不可更改,如果要更改下载目录,请把这个目录删掉重新绑定。

1
docker run -d --name=xunlei --hostname=mynas --net=host -v /mnt/nas/docker/xunlei:/xunlei/data -v /mnt/nas/media/downloads:/xunlei/downloads --restart=unless-stopped --privileged cnk3x/xunlei:latest

迅雷 docker 无法启动解决方法

在 pve shell 命令行编辑容器配置文件

1
nano /etc/pve/lxc/[CT_ID].conf

粘贴

1
2
3
lxc.apparmor.profile: unconfined
lxc.cgroup2.devices.allow: a
lxc.cap.drop:

重启容器


ProxmoxVE虚拟机使用笔记(持续更新)
https://imgod.me/posts/46669.html
作者
GOD
發布於
2023年1月10日
許可協議