Proxmox VE 格式转换 RAW 转 QCOW2 指南 💾

本指南详细介绍如何将 PVE 虚拟机的 RAW 镜像格式转换为 QCOW2 格式,以支持快照功能并优化存储效率。QCOW2 格式提供了更先进的存储管理特性,是虚拟化环境中推荐的磁盘格式选择。
✨ 特点和功能
🔸 快照支持:QCOW2 格式支持快照功能,便于系统备份和恢复
🔸 动态分配:磁盘空间按需分配,节省存储空间
🔸 压缩功能:支持磁盘镜像压缩,进一步减少存储占用
🔸 加密支持:可对磁盘镜像进行加密,增强数据安全性
🔸 跨平台兼容:QCOW2 格式被多种虚拟化平台广泛支持
📋 导航目录
⚠️ 转换前提条件
- 虚拟机必须关机:确保 iStoreOS 虚拟机完全关闭,避免数据损坏
- 备份重要数据:转换前建议备份虚拟机数据,防止意外丢失
- 足够的磁盘空间:转换过程需要额外空间存放临时文件(通常是原磁盘大小的 1.5 倍)
- PVE Shell 访问权限:需要登录到 Proxmox VE 的 shell 环境
- 安装 qemu-utils:确保系统已安装 qemu-img 工具(通常已预装)
1 2 3 4
| which qemu-img
apt update && apt install qemu-utils -y
|
🔍 第一步:检查当前磁盘状态
1. 查看虚拟机磁盘信息
1 2 3 4 5 6 7
| qm list
qm config 101
|
2. 进入磁盘目录查看镜像文件
1 2 3 4 5 6 7
| cd /var/lib/vz/images/101/ && ls -lh
qemu-img info vm-101-disk-0.raw
|

🛠️ 第二步:格式转换操作
1. 执行格式转换命令
1 2 3 4 5 6 7
| qemu-img convert -O qcow2 /var/lib/vz/images/101/vm-101-disk-0.raw /var/lib/vz/images/101/vm-101-disk-0.qcow2
qemu-img convert -p -O qcow2 /var/lib/vz/images/101/vm-101-disk-0.raw /var/lib/vz/images/101/vm-101-disk-0.qcow2
|
2. 验证转换结果
1 2 3 4 5 6 7
| ls -lh /var/lib/vz/images/101/
qemu-img info vm-101-disk-0.qcow2
|

⚙️ 第三步:更新虚拟机配置
1. 修改虚拟机磁盘配置
1 2 3 4 5 6 7
| qm set 101 --sata0 local:101/vm-101-disk-0.qcow2
qm config 101 | grep sata0
|
2. 检查引导顺序
1 2 3 4 5 6 7 8 9 10
| qm config 101 | grep boot
qm set 101 --boot order='sata0'
qm config 101 | grep efidisk0
|

🧹 第四步:清理旧文件
1. 删除原始 raw 文件
1 2 3 4 5 6 7
| rm /var/lib/vz/images/101/vm-101-disk-0.raw
cd /var/lib/vz/images/101/ && ls -lh
|
2. 可选:保留备份
1 2 3
| mv /var/lib/vz/images/101/vm-101-disk-0.raw /var/lib/vz/images/101/vm-101-disk-0.raw.backup
|
🚀 第五步:测试验证
1. 启动虚拟机测试
1 2 3 4 5 6 7 8 9 10 11
| qm start 101
qm status 101
qm terminal 101
|
2. 测试快照功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| qm snapshot 101 test-snapshot
qm listsnapshot 101
qm delsnapshot 101 test-snapshot
|
⚠️ 故障排除
1. 如果无法启动
1 2 3 4 5 6 7 8 9 10
| qm config 101 | grep sata
dmesg | grep sata
qm set 101 --sata0 local:101/vm-101-disk-0.raw
|
2. 引导问题解决
1 2 3 4 5 6 7 8 9 10
| qm config 101 | grep bios
qm set 101 --bios ovmf
qm set 101 --bios seabios
qm config 101 | grep efidisk0
|
3. 磁盘空间不足
1 2 3 4 5 6 7 8 9
| df -h /var/lib/vz/
rm -f /tmp/*.qcow2
qemu-img convert -O qcow2 /var/lib/vz/images/101/vm-101-disk-0.raw /tmp/vm-101-disk-0.qcow2 mv /tmp/vm-101-disk-0.qcow2 /var/lib/vz/images/101/
|
💡 高级技巧
1. 批量转换脚本
1 2 3 4 5 6 7 8 9 10 11 12 13
| #!/bin/bash
VM_ID=$1 cd /var/lib/vz/images/$VM_ID/ for raw_file in *.raw; do qcow2_file="${raw_file%.*}.qcow2" echo "转换 $raw_file 到 $qcow2_file" qemu-img convert -p -O qcow2 "$raw_file" "$qcow2_file" qm set $VM_ID --sata0 local:$VM_ID/"$qcow2_file" done echo "✅ 转换完成!"
|
2. 压缩 qcow2 文件
1 2 3 4 5 6
| qemu-img convert -O qcow2 -c /var/lib/vz/images/101/vm-101-disk-0.raw /var/lib/vz/images/101/vm-101-disk-0.qcow2
qemu-img convert -O qcow2 -c /var/lib/vz/images/101/vm-101-disk-0.qcow2 /var/lib/vz/images/101/vm-101-disk-0-compressed.qcow2
|
3. 调整磁盘大小
1 2 3 4 5 6 7
| qemu-img convert -O qcow2 -p --preallocation=metadata /var/lib/vz/images/101/vm-101-disk-0.raw /var/lib/vz/images/101/vm-101-disk-0.qcow2
qemu-img resize /var/lib/vz/images/101/vm-101-disk-0.qcow2 +10G
|
📊 格式对比说明
特性 |
RAW 格式 |
QCOW2 格式 |
快照支持 |
❌ 不支持 |
✅ 支持 |
压缩功能 |
❌ 不支持 |
✅ 支持 |
磁盘扩容 |
❌ 困难 |
✅ 容易 |
性能 |
⚡ 稍快 |
📊 稍慢 |
存储效率 |
📏 固定大小 |
💾 动态分配 |
加密支持 |
❌ 不支持 |
✅ 支持 |
跨平台兼容 |
✅ 广泛支持 |
✅ 广泛支持 |
🔒 安全建议
- 操作前备份:重要虚拟机转换前务必备份,可使用
qm backup
命令
- 测试环境验证:先在测试环境验证流程,再在生产环境操作
- 监控转换过程:大型磁盘转换可能需要较长时间,可使用
-p
参数监控进度
- 保留恢复选项:暂时保留原始文件直到确认新文件正常工作至少24小时
- 权限检查:确保操作账户有足够的权限执行所有命令
- 日志记录:保存操作日志,便于出现问题时的排查
🎯 完成转换后,您的 PVE 虚拟机将支持快照功能,便于进行系统备份和恢复操作。如果在过程中遇到任何问题,可以随时回退到原始配置。建议定期检查磁盘健康状况,使用 qemu-img check
命令验证磁盘完整性。
Proxmox VE 格式转换 RAW 转 QCOW2 指南 💾