PVE使用
一、显卡直通🐟
https://www.youtube.com/watch?v=5ce-CcYjqe8 https://www.youtube.com/watch?v=BoMlfk397h0&t=915s https://www.youtube.com/watch?v=_JTEsQufSx4 https://gitlab.com/risingprismtv/single-gpu-passthrough/-/wikis/1
# 更新:
nano /etc/apt/sources.list.d/pve-enterprise.list
# 注释掉 deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
gpg --keyserver keyserver.ubuntu.com --recv-keys 0D9A1950E2EF0603
gpg --export --armor 0D9A1950E2EF0603 | apt-key add -
apt update
echo "options vfio-pci ids=10de:2486,10de:228b disable_vga=1" > /etc/modprobe.d/vfio.conf
nano /etc/modprobe.d/blacklist.conf
blacklist nouveau
blacklist radeon
blacklist nvidia
nano /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=1
update-initramfs -u
reboot
直通: 1. https://blog.51cto.com/u_12242014/2382885
记录🐟
修改文件:nano /etc/kernel/cmdline
在第一行末尾添加:quiet amd_iommu=on
添加模块:/etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
update-initramfs -u -k all
proxmox-boot-tool refresh
重启
n5105集显直通配置修改🐟
vim /etc/pve/lxc/103.conf
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
二、m2直通🐟
直通m2 ref:https://foxi.buduanwang.vip/virtualization/1754.html/
ls -la /dev/disk/by-id/|grep -v dm|grep -v lvm|grep -v part
qm set 102 --scsi0 /dev/disk/by-id/nvme-ZHITAI_TiPlus5000_512GB_ZTA2512KA22422018K
qm set 102 --scsi1 /dev/disk/by-id/ata-LITEON_CV3-8D256_0028023003AD
echo 0000:00:0a.0 > /sys/bus/pci/drivers/vfio-pci/unbind
echo "options vfio-pci ids=10de:2486,10de:228b" > /etc/modprobe.d/vfio.conf
三、修改本机磁盘容量🐟
https://www.youtube.com/watch?v=LuCXHHc2u18
四、ct直通/dev/net/tun🐟
装clash脚本时使用
无特权容器🐟
vim /etc/pve/lxc/【NNN】.conf
lxc.hook.autodev = sh -c "modprobe tun"
lxc.mount.entry=/dev/net/tun /var/lib/lxc/XXX/rootfs/dev/net/tun none bind,create=file
特权容器🐟
# pve7+
lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.hook.autodev = sh -c "modprobe tun; cd ${LXC_ROOTFS_MOUNT}/dev; mkdir net; mknod net/tun c 10 200; chmod 0666 net/tun"
# pve6
lxc.cgroup.devices.allow: c 10:200 rwm
lxc.hook.autodev = sh -c "modprobe tun; cd ${LXC_ROOTFS_MOUNT}/dev; mkdir net; mknod net/tun c 10 200; chmod 0666 net/tun"
五、容器启动失败🐟
run_buffer: 321 Script exited with status 32
lxc_init: 847 Failed to run lxc.hook.pre-start for container "160"
__lxc_start: 2008 Failed to initialize container "160"
TASK ERROR: startup for container '160' failed
apt install binutils
pct fsck xxx
// docker缓存清掉docker system prune --volumes
六、pve更新失败🐟
rm /var/lib/apt/lists/*
创建日期:
2023年1月3日 23:40:56
最后更新: 2024年6月21日 22:29:28
最后更新: 2024年6月21日 22:29:28