本指南适用于日常开发场景:基于 VM 9001 模板,快速分发一台名为 Ubuntu2204-Desktop-V2(或任意名称)的新机器。


第一阶段:克隆虚拟机

  1. 定位模板:在 PVE 左侧资源树中,右键点击你的模板(例如 VM 9001)。
  2. 选择克隆
  • 模式:选择 完整克隆 (Full Clone)(这样新机器与模板完全独立,性能最好)。
  • 名称:填入新机器的名字(如 Ubuntu2204-Desktop-V2)。
  • ID:系统会自动分配。
  1. 确认克隆:点击“克隆”,等待 PVE 完成磁盘复制。

第二阶段:硬件与存储调整

克隆完成后,在启动之前,先进行个性化配置:

  1. 调整磁盘容量
  • 点击新 VM -> 硬件 (Hardware) -> 选中 硬盘 (Hard Disk)
  • 点击 磁盘操作 (Disk Action) -> 调整大小 (Resize)
  • 输入增量(例如,如果模板是 16G,你想变 32G,则输入 16)。
  1. 分配算力
  • 内存:根据需求调整(如算法训练建议 16G 以上)。
  • 处理器:确认类别为 host,核心数按需分配。

第三阶段:Cloud-Init 自动化设置

这是实现“免手动配置”的关键步骤。点击新 VM -> Cloud-Init 标签页:

  1. 设置用户信息
  • 用户 (User):填入 xingtai
  • 密码 (Password):填入你的登录密码。
  1. 网络设置
  • IP 配置 (IPv4):通常保持 DHCP
  1. 生成配置
  • 点击上方工具栏的 重生成配置 (Regenerate Image)。这会把你的改名、改密指令写入虚拟软盘。

第四阶段:首次启动与验证

  1. 开机:点击 启动 (Start) 并打开 控制台 (Console)
  2. 等待初始化:首次开机时,Cloud-Init 会在后台自动执行以下操作:
  • 修改主机名。
  • 创建用户 xingtai
  • 自动调用 growpart 拉伸磁盘分区
  1. 登录检查
  • 使用 xingtai 账户登录。

  • 检查磁盘:执行 df -h /

  • 预期结果:Size 应该已经是 30G 左右。

  • 检查用户:执行 ls /home

  • 如果发现多余的 ubuntu 用户,执行:sudo deluser --remove-home ubuntu


第五阶段:算法环境快速就位

如果你需要在这台机器上跑 Docker等,请执行以下命令:

  1. 启动 Docker 并赋予权限
sudo systemctl enable --now docker
sudo usermod -aG docker 用户名
# 注意:需要断开 SSH 重连,组权限才会生效
  1. GPU 状态确认 (如果透传了 4090)
nvidia-smi

常见问题处理 (Troubleshooting)

  • 磁盘没自动变大怎么办?
    如果 df -h 还是显示 14G,直接运行你现在最熟悉的两行“暴力扩容”命令:
sudo growpart /dev/sda 3
sudo lvextend -r -l +100%FREE /dev/mapper/vgubuntu-root
  • 无法通过 Cloud-Init 修改密码?
    确保在 PVE 硬件中添加了 Cloud-Init Drive,且引导顺序中硬盘排在第一位。