XFS 作為高效能日誌式檔案系統,支援線上擴容(Online Resize)是其核心優勢之一。本文詳細說明 xfs_growfs 操作流程、xfs_info 容量查詢、LVM 搭配擴容步驟,以及關鍵限制(不支援縮減),助你安全無縫擴展儲存空間。



xfs_info /mount/point
# 或指定裝置
xfs_info /dev/mapper/vg0-lv_data
# 關鍵輸出欄位
meta-data=/dev/mapper/vg0-lv_data isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0
data = bsize=4096 blocks=524288, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
關鍵參數:bsize(區塊大小,通常 4096)、blocks(總區塊數)。目標大小以「區塊數」為單位指定。
# 語法:xfs_growfs -D 目標區塊數 掛載點
xfs_growfs -D 1986208 /data
# 不指定 -D 則擴展至裝置最大可用空間
xfs_growfs /data
vgs、pvs 檢查 VG 剩餘 PElvextend -L +10G /dev/mapper/vg0-lv_data(或 -l +100%FREE)xfs_growfs /data(自動偵測新大小)df -h /data、xfs_info /datafdisk/parted 擴展分區partprobe 或 kpartx -uxfs_growfs /mount/point| 錯誤訊息 | 原因 | 解決方案 |
|---|---|---|
| data size unchanged | 底層裝置未實際擴大 | 先完成 LVM/分區擴容,再執行 xfs_growfs |
| not a mounted XFS filesystem | 路徑錯誤或非 XFS | 確認掛載點、用 blkid 驗證檔案系統類型 |
| Operation not permitted | 權限不足 | 需 root 權限執行 |
lvextend -r(自動調用 xfs_growfs)簡化流程xfs_info 輸出供稽核追蹤掌握 XFS 線上擴容完整流程,配合 LVM 彈性管理,能讓儲存擴展作業從「高風險維護窗」轉變為「常態化線上操作」,大幅降低營運風險與業務影響。