阿里雲國際帳號代開 阿里雲新加坡服務器硬碟滿了怎麼線上擴容

阿里雲國際 / 2026-07-20 21:15:18

第一章:問題表象其實不止一種

你在阿里雲控制台或告警信息裡看到“硬碟滿了”,通常會伴隨兩種感受:第一是磁盘告警來得突然;第二是你明明“服務器還能用”,但應用已經開始慢、甚至有些服務寫日志失敗。這時很多人第一反應是立刻增加存儲容量,但線上擴容能否順利,取決於你現在滿的是哪一層:是雲盤容量不夠,還是分區(partition)沒跟上,或是文件系統(ext4/xfs等)沒有擴展。

以新加坡服務器為例,常見的情況包括:你掛載的是一塊系統盤,里面的根分區用滿了;或是你把數據目錄(如/data/var/log)獨立成分區/掛載點,但隨著業務增長,某個掛載點先耗盡;也有人是雲盤本身早已擴過,但操作系統沒有做文件系統扩容,導致“明明盤變大了,看到的容量仍然是滿的”。

因此,正確做法應該是:先定位“滿的是哪個分區/掛載點”,再確認“你的存儲擴容層級從哪開始”。接下來我會按可落地的步驟,把整個流程拆開講清楚。

第二章:先在服務器上確認,別急著擴容

小節:快速看磁盘使用狀況

登錄到你的新加坡實例(以 Linux 為主,Windows 思路不同)。先做幾個基本檢查,避免盲目擴容。

1)查看各掛載點容量:
執行:df -h

關注輸出里哪一列是滿的,比如顯示 / /data接近100%。另外也看看 inode 使用率(有時磁盘空間還夠,但文件數爆了):
執行:df -ih

2)查看分區與掛載關係:
執行:lsblk -f
執行:mount | grep -E '/data|/var|/'

你要確認三件事:
(1)滿的是哪個掛載點;
(2)它对应的設備是哪個(例如/dev/vda1/dev/xvdb1);
(3)文件系統類型是什麼(ext4 或 xfs 等)。

小節:確認“滿的原因”屬於哪一類

常見的原因對應不同處理方式:

第一類:磁盘空間確實不夠,尤其是日志、緩存、臨時文件持續增長。這種情況擴容是解決方案,但也要同步清理,不然擴了也很快又滿。

第二類:雲盤容量其實已經擴大過,但分區/文件系統沒有擴。這種情況通常只需要在操作系統內做“分區/文件系統擴容”,控制台不用反覆加。

第三類:只是一個掛載點满,但其下的物理盤可能還沒滿。比如你把/data做成獨立掛載,它的盤满了,但系統盤還寬裕。此時擴的是那個對應的雲盤即可。

把原因對上,你做擴容才會精準。

第三章:在阿里雲控制台確認可擴容的雲盤

小節:找到對應的“雲盤”是哪一塊

在控制台進入實例管理,查看該實例掛載的磁盘。你需要把控制台的雲盤(例如“系統盤/數據盤”)和服務器中看到的設備名稱對應起來。通常方法是看设备名規則(vda、vdb)或查看雲盤的容量變化、或在實例中執行:

ls -l /dev/disk/by-id/

若你不熟這個映射,建議你在擴容前先把現狀抄下來:分區表、文件系統類型、掛載點、設備名。等你找到控制台可擴容的那塊盤,就不會擴錯盤。

阿里雲國際帳號代開 小節:選擇合理的擴容規模

擴容不是越大越好。容量規劃要兼顧兩點:短期能解決告警,長期不頻繁擴容。

你可以用兩種方式估算:

1)按近幾天增長速率:查看日志目录的增長(例如/var/log、業務日志目錄、臨時目錄)。例如簡單看大文件:
執行:du -h --max-depth=1 /var/log

2)按業務節奏:如果是電商大促前后或批處理增長,建議至少預留一個完整週期的容量。

當你確定擴容的是系統盤還是數據盤,再去控制台操作“擴容雲盤”。一般流程是:選擇實例 → 找到对应雲盤 → 調整容量 → 提交。部分場景支持“在線擴容雲盤”,但操作系統内的文件系統擴展仍需要你手動完成或使用對應工具完成。

第四章:線上擴容的核心在“文件系統擴展”

很多人只做了控制台加容量,結果依然看到磁盘滿。原因通常是:雲盤容量變了,但分區大小或文件系統大小還停留在舊值。你需要把整條鏈路擴到最上層。

阿里雲國際帳號代開 第五章:ext4 文件系統的擴容流程(常見於許多 Linux)

小節:先確認 ext4

在服務器執行:
lsblk -f
找到你滿的那個分區,確認FSTYPEext4

小節:擴分區(若需要)

有些雲盤擴容後,分區也可以直接使用“整磁盤剩餘空間”,但更多情況仍要做分區調整。具體要看你的分区布局。

一個相對穩妥的做法是先嘗試擴展文件系統(部分場景 ext4 支持直接按塊设备剩餘空間擴展)。但如果文件系統能擴但分區沒擴,擴展會顯示仍然沒有新增空間。

因此建議你遵循“先分區、再文件系統”的順序。常用工具包括growpart或使用parted/fdisk。如果你知道分區正好是擴到末尾,且磁盘扩了后分区可以自動适配,可以跳過分区步骤直接擴文件系統。

阿里雲國際帳號代開 你可以先判斷:用lsblk看分區大小是否已變大。如果分區大小仍不變,說明你需要擴分區。

若你使用growpart(不少系統預裝或可安裝),一般形態是:
growpart <device> <partition_number>

注意:不同雲環境设备名可能是/dev/vda/dev/vdb。你務必在執行前對照lsblk輸出。

小節:擴展 ext4 文件系統

擴展 ext4 常用工具是resize2fs

假設你滿的是/dev/vda1且文件系統是 ext4,執行:
sudo resize2fs /dev/vda1

阿里雲國際帳號代開 執行完后,再用df -h確認掛載點容量是否恢復/增加。

第六章:xfs 文件系統的擴容(另一種常見路徑)

小節:確認 xfs

同樣先用lsblk -f確認 FSTYPE 是否為xfs。如果是 xfs,扩容方式和 ext4 不同。

小節:xfs 的擴容通常直接針對掛載點

xfs 常見的擴展工具是xfs_growfs,它通常不需要你像 ext4 那樣額外指定 block device(實際上它會依据掛載點對應的设备來擴)。

假設你的掛載點是/data,執行:
sudo xfs_growfs /data

擴完后再次df -h驗證容量。

如果你執行xfs_growfs後沒有變化,通常是分区没有跟上,或你需要先擴分区。

第七章:擴容過程中的“線上風險控制”

“線上擴容”不等於“毫無風險”。風險不一定來自扩容本身,而是來自你對磁盘與分區的判斷錯誤、在忙碌的系統上做破壞性操作、或在擴容前沒有做好基本回滾準備。

小節:擴容前的準備清單

建議你在正式操作前至少完成這些:

1)記錄現狀:把df -hlsblk -f、滿的掛載點與設備名截錄或輸出到文件。

2)確認文件系統類型:ext4/xfs 不同,命令不同。

3)確認是否有快照/備份策略:如果是重要數據盤,確保你有快照或備份能力。

4)避免在高峰執行分區調整:如果你必須用工具改分區表,建議選擇流量較低時段,並確保你理解命令參數。

5)觀察磁盘 I/O:擴容時儘量讓系统保持穩定,不要同時做大规模的归档/搬迁。

小節:擴容中的觀察點

擴容通常不會中斷服務,但你仍需要看幾個指標:

1)命令是否成功:擴容工具的輸出是否顯示完成。

2)挂载点是否立即生效:df -h是否能看到容量增量。

3)應用是否恢復:日志写入是否正常,磁盘告警是否解除。

阿里雲國際帳號代開 第八章:怎麼驗證“真的擴容成功”

擴容成功不是“命令没报错”就算完。你至少要從三個角度驗證。

阿里雲國際帳號代開 小節:容量視角

再次執行df -h,確認滿的掛载点有明顯增量,并且不再顯示接近100%。如果你使用的是 xfs,擴容后df -h應立刻反映。

小節:可寫視角

在不破壞數據的前提下,你可以做“寫入測試”:例如在日志目录或可写目录短暫生成一點測試文件,然后刪除。更保險的是查看應用日志里是否還有“磁盘满”或写失败报错。

小節:長期视角

扩容完成后,務必做一次容量監控與告警阈值調整。避免你只在滿了之后才處理。建議告警以利用率分層:比如 70%、85%、95%分別通知。

第九章:擴容只是止血,清理与治理才是長治久安

硬碟满不是偶然,通常是“增长不可避免、治理没有跟上”。你擴容後如果不做策略,下一次就会更快、更麻烦。

小節:常見的空间消耗来源

在 Linux 上,最常见的占用包括:

1)日志:/var/log、应用日志目录、容器日志(如果使用容器)。

2)临时文件:/tmp、下载缓存、解压残留。

3)缓存与索引:搜索服务、消息队列、数据库缓存。

4)大文件堆积:备份文件、离线包、历史导出。

你可以用du -h快速定位“最大目录”,再用find按时间清理旧文件。

小節:清理要避免“误删”

清理时最忌讳的是直接删错目录或删除关键配置/索引。建议做法是:先确认文件类型与用途,尤其是数据库与搜索引擎的目录;對关键服务先停机维护会更安全。但如果你只是清日志,通常可以做轮转(logrotate)或使用服务自身的清理机制。

小節:把扩容变成制度

你可以把容量管理流程固定下来:

1)每周检查一次利用率曲线;

2)建立“预扩容”机制:当预计未来两周内达到阈值时就处理;

3)对日志设置轮转和保留期;

4)对临时目录和缓存设置上限;

5)对业务导出/备份设置周期与存储分离(例如把旧备份转到对象存储)。

这样下次再出现硬碟告警,你就不是在“救火”,而是在“按计划执行”。

第十章:把步骤串起来——一次可执行的线上扩容范例

下面给一个“你照着做就能走通”的思路(命令示例以 Linux 为主,你需要根据自己的设备名/挂载点替换)。

小節:步骤1:确认满的是哪个挂载点

执行:df -h
确定满的是例如//data

小節:步骤2:确认文件系统与对应设备

执行:lsblk -f
记录设备与文件系统类型,例如/dev/vda1是 ext4,挂载到/

小節:步骤3:控制台扩容对应云盘

进入实例管理,找到对应“系统盘/数据盘”,将容量从旧值改为更大值并提交。完成后等待状态正常。

小節:步骤4:在系统内确认分区是否识别到新容量

再次执行lsblk -f。如果分区大小仍未变化,说明你需要扩分区。

小節:步骤5:扩分区(仅在需要时)

使用growpart或分区工具把分区扩到可用最大范围。完成后再次检查lsblk

小節:步骤6:扩展文件系统

若 ext4:
sudo resize2fs <设备分区>
若 xfs:
sudo xfs_growfs <挂载点>

小節:步骤7:验证并解除告警

执行df -h验证容量;检查应用是否恢复正常写入;确认控制台告警解除。

阿里雲國際帳號代開 结语:把扩容当成工程,而不是临时操作

阿里雲新加坡服務器硬碟滿了,真正的难点往往不在“怎么加容量”,而在于“加完后你有没有把每一层同步扩展”。当你形成一套固定的检查与验证流程:先定位挂载点,再确认设备与文件系统类型,再在控制台扩云盘,最后在系统内完成分区与文件系统扩展,并用监控与清理策略确保不会反复出现,你就能把一次次硬碟告警从被动救火,变成可控的工程流程。

如果你願意,你也可以补充你的系统环境(文件系统类型、满的是哪个目录、设备名、是系统盘还是数据盘),我可以把上面的命令替换成更贴合你场景的版本,并提示可能踩坑的点。

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系