Azure 韩国账号 Azure如何增加磁盘容量

微软云Azure / 2026-04-17 21:29:55

你有没有试过半夜三点收到告警:「/var/log 爆了」「C:\ 盘只剩2GB」?点开Azure Portal一看——磁盘明明配了512GB,怎么实际只显示100GB?别慌,这不是Bug,也不是账单欺诈,而是Azure里最经典、最常被忽略的「磁盘幻觉」:分配了空间,但没真正「长进身体里」。

简单说:Azure给你一块「空地」(托管磁盘),但你的操作系统压根不知道这块地有多大。它还守着老地契(分区表+文件系统)在100GB小院里种白菜。想扩容?光买地不行,还得办新房产证、推墙扩院、重铺地板砖——三步缺一不可。

下面这套流程,是我踩过7台Linux、5台Windows虚机后,用咖啡渍和错误日志熬出来的「零翻车指南」。不讲概念,只教动作;不甩术语,专治手抖。

第一步:先确认——你扩的到底是哪块盘?

别急着点「编辑」!先SSH或RDP进去,跑这三行保命命令:

# Linux 查看真实磁盘容量(绕过文件系统伪装)
lsblk -f
sudo fdisk -l /dev/sda
df -h

看懂这三行输出,你就赢了一半:
lsblk 显示底层设备大小(比如 sda 512G)
fdisk -l 显示分区结构(sda1 100G)
df -h 显示挂载点实际可用(/ 98G)
如果前三者数字对不上——恭喜,你正站在扩容入口。

Windows用户请打开「磁盘管理」,右键C盘→「属性」,对比「容量」和「已用空间」下方那行小字「磁盘0」的总大小。若总容量>已分配空间,同理。

第二步:Azure侧扩容——Portal or PowerShell?选顺手的

Azure 韩国账号 Portal党(适合新手):
① 进入「虚拟机」→「磁盘」→ 找到目标磁盘(注意:不是VM页签里的「OS磁盘」链接,是独立磁盘资源!)
② 点「配置」→ 拉滑块改大小(最小增量1GB,最大64TB)→ 保存
③ ⚠️关键动作:关机!Azure要求OS盘扩容必须关机(数据盘可热扩,但强烈建议也关——避免IO冲突)

PowerShell党(适合批量/自动化):
先连上Azure:
Login-AzAccount
再执行(以OS盘为例):
$vm = Get-AzVM -ResourceGroupName "rg-prod" -Name "web01"
$disk = Get-AzDisk -ResourceGroupName $vm.StorageProfile.OsDisk.ManagedDisk.Id.Split("/")[4] -DiskName $vm.StorageProfile.OsDisk.Name
$disk.DiskSizeGB = 256
$disk | Update-AzDisk

执行完立刻生效,无需重启——但只是第一步。

💡冷知识:Azure扩容不收费!只按最终容量计费。比如从128G扩到256G,下个月账单才多收128G的钱。现在扩,现在省心,月底才扣钱。

第三步:系统内扩——90%的人在这步翻车

这才是真正的「灵魂扩容」。Azure只负责把地皮给你,剩下的全靠你自己动手。

Linux(以Ubuntu/CentOS通用流程为例)

① 启动VM,SSH登录
② 执行 sudo growpart /dev/sda 1 —— 扩展分区(注意:sda1不是sda!)
③ 再跑 sudo resize2fs /dev/sda1(ext4) 或 sudo xfs_growfs /(XFS)—— 把文件系统撑满分区
④ 最后 df -h 看结果。如果数字跳变了,你已成功。

⚠️ 常见报错及解法:
growpart: command not found → Ubuntu装 cloud-guest-utils,CentOS装 cloud-utils-growpart
resize2fs: Bad magic number → 你对XFS盘用了ext4命令,换 xfs_growfs
• 扩容后df不变 → 你只扩了分区,没扩文件系统!回退重做第③步

Windows(Server 2016+)

① 进入「磁盘管理」→ 右键C盘 → 「扩展卷」
② 向导默认全选,一路Next
③ 完成后刷新,看C盘容量是否更新

💡 隐藏技巧:如果「扩展卷」灰色不可点——说明未分配空间不在C盘右侧相邻位置。此时需用 diskpart 手动清理(慎用!建议快照后再操作):
list disk → select disk 0 → list partition → select partition 1 → extend

终极防翻车检查清单(打印贴显示器边)

  • ✅ 扩容前:对VM打快照(尤其生产环境)
  • ✅ 扩容中:确认修改的是「磁盘资源」而非「VM配置」
  • ✅ 扩容后:Linux必跑 lsblk && df -h 对比;Windows必进磁盘管理看「未分配空间」是否归零
  • ✅ 验证后:写个1GB测试文件 dd if=/dev/zero of=/tmp/test bs=1M count=1000,再删掉
  • ❌ 绝对禁止:在文件系统满载时强行扩容(先清日志/临时文件!)

那些年我们扩丢的空间……

最后分享三个血泪教训:
坑一:给Ubuntu扩完OS盘,忘了装cloud-init,导致growpart失效——重装云初始化工具即可。
坑二:Windows数据盘用Basic磁盘,扩展卷失败——转成Dynamic磁盘(但会丢失RAID支持,建议重挂新盘)。
坑三:扩完发现MySQL还是报磁盘满——因为它的data目录在另一块/data盘!查mysql -e "show variables like 'datadir';",再去扩对应磁盘。

扩容不是玄学,是标准化流水线作业。Azure给你地,Linux/Windows给你工具,而你需要的,只是一份清醒的 checklist 和一次深呼吸。

下次再看到「磁盘不足」告警,别急着提工单。先跑lsblk,再喝口咖啡,然后照着这篇,三步拿下。毕竟,在云时代,最大的扩容障碍,往往不是技术,而是——你还没点开这篇文字。

下载.png
Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系