• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

刀片服务器上新建不了虚拟机

2天前提问
  • 0关注
  • 0收藏,75浏览
粉丝:0人 关注:0人

问题描述:

interal error: Child process (usr/bin/qemu-img create -f qcow2 -o preallocation=falloc,compat=1.1,custer size=262144 /vms/Caga lun01/VM_11 83886080K) unexpected exit status 1: qemu-img: /ms/Caga lun01/VM_11: Could not write qcow2 header: No space left on device

3 个回答
粉丝:11人 关注:9人

排查步骤:
1. 检查存储池空间:df -h /vms/Caga_lun01 确认是否有剩余空间
2. 检查存储挂载状态:mount | grep /vms/Caga_lun01 确认挂载正常
3. 检查存储权限:ls -ld /vms/Caga_lun01 确认用户有读写权限
4. 检查qemu-img工具版本:qemu-img --version 确认版本兼容
5. 尝试手动创建镜像:qemu-img create -f qcow2 -o preallocation=falloc,compat=1.1,cluster_size=262144 /vms/Caga_lun01/test.img 10G 验证是否为存储问题
关键命令:
存储空间检查:df -h /vms/Caga_lun01
存储挂载检查:mount | grep /vms
存储权限检查:ls -ld /vms/Caga_lun01
手动创建镜像:qemu-img create -f qcow2 -o preallocation=none /vms/Caga_lun01/test.img 10G(临时关闭预分配测试)
根本原因:目标存储路径 /vms/Caga_lun01 空间不足,导致qcow2镜像头无法写入。需清理存储或扩容存储池。

暂无评论

粉丝:23人 关注:1人

根据您提供的报错信息 Could not write qcow2 header: No space left on device,问题原因非常明确:存储虚拟机磁盘的底层空间已满,导致系统无法写入 qcow2 镜像文件的头部信息,从而无法创建虚拟机。
您可以按照以下步骤进行排查和解决:
1. 检查宿主机(CVK)底层磁盘空间
登录到报错的刀片服务器(CVK计算节点)后台,执行以下命令查看磁盘使用情况:
df -h
重点关注 /vms 分区(虚拟机数据分区)的 Use% 是否达到了 100%。
2. 清理存储空间
如果确认空间已满,需要释放部分存储资源:
  • 删除无用资源: 登录云管平台(CVM),删除不再使用的旧快照、废弃的虚拟机或无用的模板。
  • 清理底层残留文件: 如果平台已删除但底层未释放,可手动到 /vms 对应目录下清理废弃文件。
3. 扩容存储池
如果清理空间后仍无法满足业务需求,建议对底层的共享存储或本地磁盘进行扩容,或者在平台上增加新的存储池。
4. 优化虚拟机创建策略(推荐)
空间恢复后,在下次创建虚拟机时,建议将磁盘分配策略修改为精简置备(Thin Provisioning)。精简置备不会预分配和置零整块磁盘,而是“用多少占多少”,可以极大节省存储空间,并避免创建时因空间不足而卡死或报错

暂无评论

粉丝:18人 关注:2人

一、报错字面含义
plaintext
qemu-img: /vms/Caga lun01/VM_11: Could not write qcow2 header: No space left on device
执行 qemu-img create 创建虚拟机磁盘镜像时,无法写入 qcow2 文件头,系统提示存储设备无剩余空间。
出现该报错分 4 大类场景:数据块空间满、inode 耗尽、存储池配额 /thin 池满、文件系统只读 / 权限异常。
你是刀片服务器虚拟化(大概率 H3C UIS CVK),按下面顺序排查。
二、第一步:检查存储目录磁盘数据块空间
报错路径 /vms/Caga lun01 是虚拟机存储挂载目录,登录刀片 CVK 主机执行:
bash
运行
# 查看挂载点空间使用率
df -h /vms/Caga\ lun01

# 定位目录下大文件,清理无用快照/废弃虚拟机磁盘
du -sh /vms/Caga\ lun01/*
现象 1:Avail=0、使用率 100%
解决:
删除长期关机不用的虚拟机、过期快照、备份镜像;
若为共享存储(iSCSI/3PAR/Ceph),扩容存储 LUN 后在线扩容文件系统;
新建虚拟机时不要预分配 full/falloc,改为稀疏预分配 metadata,大幅减少占用:
创建磁盘选项:预分配 = 仅元数据(metadata),不要完整预分配。
三、第二步:磁盘空间充足但报错 → inode 索引耗尽(高频坑)
大量小文件(快照碎片、日志、缓存)会吃光 inode,磁盘还有空间也无法新建文件
bash
运行
# 查看inode使用
df -i /vms/Caga\ lun01
若 IUse%=100%,inode 耗尽:
查找海量小文件目录:
bash
运行
find /vms/Caga\ lun01 -type f | wc -l
find /vms/Caga\ lun01 -type d -print0 | xargs -0 ls -l | sort -nk5 | head -30
清理无用快照、临时镜像、日志碎片;
已删除但进程占用的文件不释放空间:
bash
运行
lsof | grep deleted
# 重启对应虚拟机或libvirtd/cvk服务释放句柄
systemctl restart libvirtd
四、第三步:存储池 / 精简池容量超限(UIS 超融合重点)
如果是 UIS CAS/CVK 分布式存储:
登录 CAS 平台 → 存储池,查看精简池总分配容量是否超过物理可用;
thin 精简模式下,所有虚拟机磁盘标称容量总和大于存储实际空间,新建磁盘直接报错磁盘满;
操作:删除闲置虚拟机回收精简容量,或扩容存储硬盘;
检查用户 / 目录磁盘配额:
bash
运行
# 查看xfs/ext4配额
xfs_quota -x -c report /vms/Caga\ lun01
配额打满即使全局有空间也无法写入,调大配额或清理文件。
五、第四步:文件系统只读、权限异常
检查挂载状态是否只读:
bash
运行
mount | grep /vms/Caga
# 输出包含 ro 代表只读,无法写入
只读触发原因:存储链路闪断、硬盘坏块、磁盘故障触发文件系统保护。
修复:
bash
运行
# 重新挂载为读写
mount -o remount,rw /vms/Caga\ lun01

# 检测文件系统损坏(离线操作,先关停该存储下所有虚拟机)
xfs_repair /dev/对应存储分区
目录权限不足:qemu 进程无写入权限
bash
运行
chown qemu:qemu /vms/Caga\ lun01
chmod 775 /vms/Caga\ lun01
六、第五步:临时规避方案(紧急新建虚拟机)
创建磁盘时修改预分配参数,减少瞬时占用:
原命令带 preallocation=falloc(一次性占用全部空间),改为 metadata 稀疏分配:
bash
运行
# 替代创建命令,仅分配文件头元数据,不占用全部80G空间
qemu-img create -f qcow2 -o preallocation=metadata,compat=1.1,cluster_size=262144 /vms/Caga\ lun01/VM_11 83886080K
前端页面创建磁盘时,选择精简置备,不要完整置备。
七、刀片服务器专属补充(UIS CVK)
检查存储链路:刀片背板、FC/iSCSI 网卡是否丢包,存储 LUN 离线 / 降级会锁死写入;
集群副本空间:分布式存储 3 副本场景,实际可用容量要除以 3,副本占满直接报错;
CVK 系统盘 /、/tmp 空间满也会导致 qemu-img 子进程执行失败,顺带执行 df -h 检查根分区。
最简排查顺序总结
df -h 确认存储目录物理空间是否耗尽 → 清理 / 扩容;
df -i 确认 inode 是否打满 → 清理海量小文件;
查看存储精简池总分配容量是否超限 → 删除闲置 VM 释放空间;
检查挂载是否只读、目录权限;
新建磁盘改为精简置备(metadata 预分配),避开 falloc 完整预分配。

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明