本帖最后由 中秋汤圆 于 2025-6-22 10:44 编辑
1.配置国内软件源并删除订阅弹窗
https://www.jianshu.com/p/6a4cbe2c417e
登陆各IP地址Shell控制台
【重要】将/etc/apt/sources.list.d/pve-enterprise.list 文件删除:
- rm -rf /etc/apt/sources.list.d/pve-enterprise.list
复制代码 Proxmox软件源更换
南大NJU源(选一个):
- echo "deb https://mirrors.nju.edu.cn/proxmox/debian bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
- apt update && apt dist-upgrade
复制代码 中科大源(选一个):
- echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
- apt update && apt dist-upgrade
复制代码 其他可选源:
# 清华Tuna源
- echo "deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
复制代码 Debian系统源更换
阿里Debian源(选一个):
- sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list
- sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list
- apt update && apt-get install -y apt-transport-https ca-certificates --fix-missing
复制代码 华为Debian源(选一个):
- sed -i.bak "s#http://ftp.debian.org#https://repo.huaweicloud.com#g" /etc/apt/sources.lis
- sed -i "s#http://security.debian.org#https://repo.huaweicloud.com/debian-security#g" /etc/apt/sources.list
- apt update && apt-get install -y apt-transport-https ca-certificates --fix-missing
复制代码 163-Debian源(选一个):
- sed -i.bak "s#ftp.debian.org/debian#mirrors.163.com/debian#g" /etc/apt/sources.list
- sed -i "s#security.debian.org#mirrors.163.com/debian-security#g" /etc/apt/sources.list
- apt update && apt-get install -y apt-transport-https ca-certificates --fix-missing
复制代码 LXC仓库源更换
南大NJU源(选一个):
- sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.nju.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm
- wget -O /var/lib/pve-manager/apl-info/mirrors.nju.edu.cn https://mirrors.nju.edu.cn/proxmox/images/aplinfo-pve-7.dat
- systemctl restart pvedaemon
复制代码 中科大源(选一个):
- sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm
- wget -O /var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn https://mirrors.ustc.edu.cn/proxmox/images/aplinfo-pve-7.dat
- systemctl restart pvedaemon
复制代码 CEPH源更换
- echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list
- sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm
复制代码 删除订阅弹窗
- sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
复制代码 # 执行完成后,浏览器Ctrl+F5强制刷新缓存
2.安装8125网卡
## 更新内核、安装依赖
- apt update
- apt upgrade
- apt update && apt install -y pve-headers pve-headers-$(uname -r) dkms #pve 8.0.4+建议将使用 apt update && apt install -y pve-headers proxmox-headers-$(uname -r) dkms
复制代码 ## 安装headers
- headers=$(dpkg -l | awk '/^ii.+kernel-[0-9]+\.[0-9]+\.[0-9]/{gsub(/-signed/, ""); gsub(/kernel/, "headers"); print $2}' | tr "\n" " ")
- eval apt install -y $headers
复制代码
下载8125驱动:
https://github.com/devome/realtek-r8125-dkms
改名为123.img,上传pve
上传后文件在如下目录。请根据你的实际目录来
/var/lib/vz/template/iso/123.img
重命名驱动文件为1.deb。方便安装
- mv /var/lib/vz/template/iso/123.img 1.deb
复制代码 安装驱动
- dpkg -i --force-overwrite ./1.deb
复制代码 ## 卸载不再需要的headers
- eval apt-mark auto $headers
- apt autopurge
复制代码 ## 禁用r8169驱动
- echo "blacklist r8169" >> /etc/modprobe.d/dkms.conf
复制代码 ## 重启
- update-grub
- update-initramfs -u -k all
- reboot
复制代码 执行
再次查看网卡加载的驱动,现在加载的是r8125了
3.安装8111驱动
下载8111驱动:
https://www.realtek.com/Download/List?cate_id=584
下载解压后重命名文件夹8168
上传至root文件夹
编译驱动
安装驱动:可能没有执行脚本权限,先赋权限,执行完毕后重启
- chmod +X autorun.sh
- sudo sh autorun.sh
复制代码 重启
执行
再次查看网卡加载的驱动,现在加载的是r8168了
4.Alpine安装docker
首先要注意 docker 的包是位于社区仓库里的,默认源里可能没有,比如我这里安装系统时默认用了上海交大的源,就需要先去把源里 community 这一行取消注释:
- apk add bash
- apk add bash-completion
- apk add curl
复制代码- apk update
- apk add docker docker-cli-compose
- rc-update add docker
- reboot
复制代码 5.Alpine中docker开启远程管理
Alpine Linux 管理服务是用RC的组件,开启docker远程管理功能需要修改
/etc/init.d/docker修改这个文件中的: command_args 在参数后 增加:- -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
复制代码
完成配置文件类似
- #!/sbin/openrc-run
- # Copyright 1999-2013 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- command="${DOCKERD_BINARY:-/usr/bin/dockerd}"
- pidfile="${DOCKER_PIDFILE:-/run/${RC_SVCNAME}.pid}"
- <font color="#ff0000">command_args="-p "${pidfile}" ${DOCKER_OPTS} -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock"</font>
- DOCKER_LOGFILE="${DOCKER_LOGFILE:-/var/log/${RC_SVCNAME}.log}"
- DOCKER_ERRFILE="${DOCKER_ERRFILE:-${DOCKER_LOGFILE}}"
- DOCKER_OUTFILE="${DOCKER_OUTFILE:-${DOCKER_LOGFILE}}"
- start_stop_daemon_args="--background \
- --stderr "${DOCKER_ERRFILE}" --stdout "${DOCKER_OUTFILE}""
- extra_started_commands="reload"
- rc_ulimit="${DOCKER_ULIMIT:--c unlimited -n 1048576 -u unlimited}"
- retry="${DOCKER_RETRY:-TERM/60/KILL/10}"
- depend() {
- need sysfs cgroups
- }
- start_pre() {
- checkpath -f -m 0644 -o root:docker "$DOCKER_LOGFILE"
- }
- reload() {
- ebegin "Reloading ${RC_SVCNAME}"
- start-stop-daemon --signal HUP --pidfile "${pidfile}"
- eend $? "Failed to stop ${RC_SVCNAME}"
- }
复制代码
|