news 2026/5/1 6:11:08

【银河麒麟】virt-manager虚拟机磁盘扩容

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【银河麒麟】virt-manager虚拟机磁盘扩容

【需求描述】

在银河麒麟V10操作系统上通过virt-manager创建的虚拟机,版本为银河麒麟V4,要求实现磁盘扩容,文章详细介绍了kvm虚拟机磁盘扩容的方法和步骤以及注意事项


【扩容方法】

一、扩容前准备

1、查看系统原来磁盘大小,为30.5G,根文件系统是标准类型,非LVM

2、操作前先备份分区表,使用sgdisk工具
# 安装 sgdisk(通常已包含在 gdisk 中) sudo apt install gdisk -y

# 在当前目录下备份GPT 分区表到文件(主 + 备份头都会保存) sgdisk --backup=partition-table-backup.gpt /dev/vda

# 保险起见,可以同时保存分区信息 sudo fdisk -l /dev/vda > partition-info.txt sudo parted /dev/vda unit MiB print > parted-info.txt

# 还可以将这些分区信息传到宿主机备份 scp * kylin@192.168.122.1:/home/kylin/

3、查看虚拟机的名字,并确认虚拟机为关闭状态

二、正式扩容

第一步、在宿主机上扩容虚拟磁盘
# 查看当前虚拟机的磁盘大小 qemu-img info /var/lib/libvirt/images/v4-desktop-sp4.qcow2

✅ 虚拟原本的磁盘为30.5G

# 扩容到 35GB(举例,按需调整) sudo qemu-img resize /var/lib/libvirt/images/v4-desktop-sp4.qcow2 35G

⚠️ 注意:resize只扩展底层磁盘容量,不会自动扩展分区或文件系统

第二步、虚拟机开机检查

✅磁盘大小已经改变为35G

❌ 但是当使用fdisk -l查看时会有红色报错

🔍 报错含义解析

1.什么是 PMBR?
  • GPT 磁盘为了兼容旧系统(如 BIOS + MBR 工具),会在第 0 扇区保留一个Protective MBR(PMBR)
  • 这个 PMBR 的作用是:告诉老工具“整个磁盘已被占用”,防止它们误操作。
2.size mismatch是什么?
  • PMBR 中记录的磁盘大小63963135扇区(≈ 30.5 GiB)
  • 实际磁盘大小73400319扇区(= 35 GiB - 1 扇区,因为总扇区 73400320)
  • 不一致原因:你用qemu-img resize将磁盘从 30.5GiB 扩容到 35GiB,但PMBR 未更新,仍保留旧大小。

❌同时,使用parted命令也会有警告,是因为GPT 的备份表(Secondary GPT)仍位于旧磁盘末尾,未随扩容移动到新末尾

💡这里根据提示输入Fix,能自动修复 GPT 备份位置 + 更新 PMBR;也可以使用gdisk /dev/vda自动识别新磁盘大小,重写 PMBR 和 GPT 备份头,使其一致,这样就能解决问题

# 输入 w 保存 sudo gdisk /dev/vda

第三步:创建新分区

# 创建新分区(使用末尾空闲空间) sudo parted /dev/vda mkpart primary ext4 63961088s 100% # 查看新分区 lsblk

✅ 该命令会在磁盘末尾空闲空间创建新分区,以下为命令分解:

部分含义
parted /dev/vda使用parted工具操作/dev/vda磁盘
mkpart创建一个新分区(make partition)
primary分区类型为 主分区(在 GPT 中其实无意义,GPT 不区分主/逻辑分区,但parted仍接受此参数)
ext4仅设置分区的“文件系统类型标签”(不会真正格式化,只是写入分区表的一个标识)
63961088s起始位置:从第63961088个扇区开始(s= sectors)
100%结束位置:到磁盘的 100% 位置(即末尾)
# 格式化 sudo mkfs.ext4 /dev/vda5

# 检查格式化后写入的文件系统类型 lsblk -f

# 创建挂载点并挂载 sudo mkdir /data sudo mount /dev/vda5 /data

# 开机自动挂载 echo "/dev/vda5 /data ext4 defaults 0 0" | sudo tee -a /etc/fstab
另外:如果要求给/分区扩容,/最好为LVM文件系统类型,扩容方法如下
# 1. 宿主机扩容虚拟磁盘(虚拟机关机时操作) qemu-img resize v4-desktop-sp4.qcow2 35G # 2. 虚拟机内通知内核识别新大小 sudo partprobe /dev/vda # 或重启(更可靠) # 3. 扩展物理卷(PV)到分区末尾 sudo pvresize /dev/vda2 # 4. 扩展逻辑卷(LV)和文件系统 sudo lvextend -l +100%FREE /dev/klas/root sudo resize2fs /dev/klas/root # ext4 # 或 sudo xfs_growfs / # xfs
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 9:31:34

MinerU与ChatGLM文档理解对比:专用vs通用,性能与成本全面评测

MinerU与ChatGLM文档理解对比:专用vs通用,性能与成本全面评测 1. 选型背景与评测目标 在当前AI驱动的智能办公与知识处理场景中,文档理解能力已成为大模型应用的核心需求之一。无论是科研人员解析学术论文、企业用户提取合同信息&#xff0…

作者头像 李华
网站建设 2026/5/1 5:42:57

Qwen3-4B-SafeRL:安全智能双优的AI模型新标杆

Qwen3-4B-SafeRL:安全智能双优的AI模型新标杆 【免费下载链接】Qwen3-4B-SafeRL 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-4B-SafeRL 导语:Qwen3-4B-SafeRL模型正式发布,通过创新的混合奖励强化学习技术,…

作者头像 李华
网站建设 2026/5/1 5:44:57

libtorrent开发实战:从零构建高效P2P下载引擎

libtorrent开发实战:从零构建高效P2P下载引擎 【免费下载链接】libtorrent an efficient feature complete C bittorrent implementation 项目地址: https://gitcode.com/gh_mirrors/li/libtorrent 还记得第一次接触BitTorrent协议时的困惑吗?面对…

作者头像 李华
网站建设 2026/4/28 1:02:49

Realtek RTL8812AU无线网卡驱动完整配置教程:从入门到精通

Realtek RTL8812AU无线网卡驱动完整配置教程:从入门到精通 【免费下载链接】rtl8812au RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8812au 想要快速掌握RTL8812AU这款高性…

作者头像 李华
网站建设 2026/4/29 8:20:25

开发者入门必看:通义千问2.5-7B镜像一键部署实操手册

开发者入门必看:通义千问2.5-7B镜像一键部署实操手册 1. 引言 1.1 学习目标 本文旨在为 AI 开发者、运维工程师及技术爱好者提供一份完整、可落地的通义千问2.5-7B-Instruct模型部署指南。通过本教程,您将掌握: 如何在本地或云服务器上快速…

作者头像 李华
网站建设 2026/5/1 5:46:39

WinDiskWriter终极指南:macOS上制作Windows启动盘的免费神器

WinDiskWriter终极指南:macOS上制作Windows启动盘的免费神器 【免费下载链接】windiskwriter 🖥 A macOS app that creates bootable USB drives for Windows. 🛠 Patches Windows 11 to bypass TPM and Secure Boot requirements. 项目地址…

作者头像 李华