本指南适用于日常开发场景:基于 VM 9001 模板,快速分发一台名为 Ubuntu2204-Desktop-V2(或任意名称)的新机器。
第一阶段:克隆虚拟机
- 定位模板:在 PVE 左侧资源树中,右键点击你的模板(例如 VM 9001)。
- 选择克隆:
- 模式:选择 完整克隆 (Full Clone)(这样新机器与模板完全独立,性能最好)。
- 名称:填入新机器的名字(如
Ubuntu2204-Desktop-V2)。 - ID:系统会自动分配。
- 确认克隆:点击“克隆”,等待 PVE 完成磁盘复制。
第二阶段:硬件与存储调整
克隆完成后,在启动之前,先进行个性化配置:
- 调整磁盘容量:
- 点击新 VM -> 硬件 (Hardware) -> 选中 硬盘 (Hard Disk)。
- 点击 磁盘操作 (Disk Action) -> 调整大小 (Resize)。
- 输入增量(例如,如果模板是 16G,你想变 32G,则输入
16)。
- 分配算力:
- 内存:根据需求调整(如算法训练建议 16G 以上)。
- 处理器:确认类别为
host,核心数按需分配。
第三阶段:Cloud-Init 自动化设置
这是实现“免手动配置”的关键步骤。点击新 VM -> Cloud-Init 标签页:
- 设置用户信息:
- 用户 (User):填入
xingtai。 - 密码 (Password):填入你的登录密码。
- 网络设置:
- IP 配置 (IPv4):通常保持
DHCP。
- 生成配置:
- 点击上方工具栏的 重生成配置 (Regenerate Image)。这会把你的改名、改密指令写入虚拟软盘。
第四阶段:首次启动与验证
- 开机:点击 启动 (Start) 并打开 控制台 (Console)。
- 等待初始化:首次开机时,Cloud-Init 会在后台自动执行以下操作:
- 修改主机名。
- 创建用户
xingtai。 - 自动调用
growpart拉伸磁盘分区。
- 登录检查:
-
使用
xingtai账户登录。 -
检查磁盘:执行
df -h /。 -
预期结果:Size 应该已经是 30G 左右。
-
检查用户:执行
ls /home。 -
如果发现多余的
ubuntu用户,执行:sudo deluser --remove-home ubuntu。
第五阶段:算法环境快速就位
如果你需要在这台机器上跑 Docker等,请执行以下命令:
- 启动 Docker 并赋予权限:
sudo systemctl enable --now docker
sudo usermod -aG docker 用户名
# 注意:需要断开 SSH 重连,组权限才会生效
- 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,且引导顺序中硬盘排在第一位。
原创
从母带模板快速克隆并初始化新虚拟机
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
赞赏支持
如果觉得文章对你有帮助,可以请作者喝杯咖啡 ☕
评论交流
欢迎留下你的想法