讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么给处于Paused状态的虚拟机紧急在线扩容底层存储空间恢复

夜雪姑娘_4899

夜雪姑娘_4899

发布时间:2026-10-28 12:02:37

|

908人浏览过

|

来源于php中文网

原创

Paused状态虚拟机无法在线扩容,必须先resume或shutdown;恢复后需依次执行SCSI重扫描、partprobe、pvresize,再扩展LV和文件系统。

linux怎么给处于paused状态的虚拟机紧急在线扩容底层存储空间恢复

Paused 状态的虚拟机不能在线扩容底层存储空间——这是硬性限制,不存在“紧急在线扩容”路径。暂停(Paused)本质是内存快照冻结 + CPU停摆,但块设备(如 /dev/sda)仍被 QEMU/KVM 持有锁定,内核无法重新扫描或重读分区表,echo "- - -" > /sys/class/scsi_host/host*/scan 会静默失败,fdisk、partprobe 均无法识别新空间。

必须先恢复运行或彻底关机,才能继续后续操作。


Paused 虚拟机必须先 resume 或 shutdown 才能扩容

  • Paused 是运行时冻结态,不是关机态,磁盘文件(如 .qcow2 或 .raw)虽可被宿主机扩大,但客户机内核看不到变化
  • 尝试在 Paused 下执行 virsh blockresize 会报错:operation failed: cannot resize device while domain is paused
  • 即使你用 qemu-img resize 扩大了镜像文件,客户机里 lsblk 显示的仍是旧容量,因为 SCSI 层未触发 rescan,而 Paused 下无法触发

正确做法只有两条路:

  • virsh resume vm-name → 等它完全跑起来 → 再执行在线 rescan + LVM 扩容流程
  • virsh shutdown vm-name(或 destroy 强制关机)→ 扩大镜像 → 启动后做分区/LVM/FS 扩展

不要试图绕过这一步——所有“跳过 resume 的技巧”最终都会卡在 pvresize 或 resize2fs 报 “device is busy” 或 “cannot find physical extent”。


宿主机上扩大镜像后,客户机内必须按顺序触发三层识别

客户机恢复运行后,必须严格按顺序让内核逐层感知新空间:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 先让 SCSI 总线发现容量变更:
    echo "- - -" > /sys/class/scsi_host/host0/scan
    (若多 host,需遍历 host0 到 host2;用 ls /sys/class/scsi_host/ 确认)

  • 再通知内核重读分区表(仅当使用 MBR/GPT 分区,非整盘 PV):
    partprobe /dev/sda
    (注意:若 /dev/sda2 是 PV,只对 /dev/sda 扫描即可,不要对 /dev/sda2 跑 partprobe)

  • 最后让 LVM 层吸收新增物理空间:
    pvresize /dev/sda2
    (输出应显示 PFree 增加;若无变化,说明前两步没生效)

缺任意一层,lvextend -l +100%FREE 都只会扩 0 字节。


XFS 和 ext4 的文件系统扩展命令不能混用,且依赖 LV 是否已扩展

  • xfs_growfs /mount-point:只接受挂载点路径(如 /),不接受设备名;且要求对应 LV 已先扩大,否则报 data size unchanged
  • resize2fs /dev/mapper/vg-lv:接受设备名或挂载点;但若 LV 未扩展,它会拒绝操作并提示 “Please run e2fsck first”,实际是 LV 太小

常见错误现象:

  • xfs_growfs / 返回 data size unchanged → 检查 lvs 输出,确认 LV 大小是否真变了
  • resize2fs 卡住或报错 → 先运行 e2fsck -f /dev/mapper/vg-lv(只读检查),再重试

二者都不需要卸载文件系统(XFS/ext4 均支持在线 grow),但前提是 LV 必须已扩展到位。


真正容易被忽略的是:Paused 不等于可维护态。它看起来“还活着”,实则锁死了所有设备 I/O 控制权。很多运维第一反应是“先扩镜像再强制唤醒”,结果在客户机里反复 lsblk 却始终看不到新空间——问题不在命令写错,而在状态没切对。务必把 virsh resume 或 virsh shutdown 当作扩容流程不可跳过的第零步。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4250

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3593

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2833

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6970

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6602

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3793

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3285

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3519

2023.07.25

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 3万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

Docker 教程
Docker 教程

共19课时 | 29.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn