Proxmox PCI Switcher 项目教程
1. 项目的目录结构及介绍
Proxmox PCI Switcher 项目的目录结构如下:
proxmox-pci-switcher/
├── README.md
├── config/
│ └── config.yaml
├── scripts/
│ └── pci-group-switcher.sh
├── docs/
│ └── ...
├── src/
│ └── ...
└── tests/
└── ...
- README.md: 项目介绍和使用说明。
- config/: 配置文件目录,包含
config.yaml
。 - scripts/: 包含启动和切换脚本,如
pci-group-switcher.sh
。 - docs/: 项目文档,包括详细的使用说明和配置指南。
- src/: 项目源代码。
- tests/: 测试脚本和测试用例。
2. 项目的启动文件介绍
项目的启动文件主要位于 scripts/
目录下,其中 pci-group-switcher.sh
是核心启动脚本。该脚本用于在 Proxmox 环境中切换 GPU 资源池。
pci-group-switcher.sh
#!/bin/bash
# 设置执行权限
chmod +x pci-group-switcher.sh
# 移动到 Proxmox 的 snippets 目录
mv pci-group-switcher.sh <storage>/<folder>
该脚本的主要功能包括:
- 切换 GPU 资源池。
- 配置 Proxmox 环境。
- 执行资源池的切换操作。
3. 项目的配置文件介绍
项目的配置文件位于 config/
目录下,主要文件是 config.yaml
。该文件包含了 Proxmox 服务器的配置信息和资源池的定义。
config.yaml
proxmox:
host: '<ip or dns>'
user: '<user>@<method>'
password: '<password>'
api_id: '<name>' # 仅用于 API 访问
api_token: '<token>' # 仅用于 API 访问
verify_ssl: false
gui: # 可选
theme: Dark # Light 或 Dark
pools:
- '<desktop>'
- '<gpu-nvidia>'
- '<gpu-amd>'
配置文件的主要内容包括:
- proxmox: Proxmox 服务器的连接信息,包括主机地址、用户名、密码等。
- gui: 图形界面配置,如主题设置。
- pools: 资源池的定义,包括桌面和 GPU 资源池。
通过编辑 config.yaml
文件,可以配置 Proxmox 服务器的连接信息和资源池的定义,以便进行 GPU 资源池的切换操作。