Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux XFS 檔案系統線上擴容完整指南:xfs_growfs 實戰與最佳實務

編輯:關於 Linux

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

核心特性與限制

  • 支援線上擴容: 掛載狀態下直接擴展,無需卸載、無業務中斷
  • 不支援縮減: XFS 設計上無縮減功能,規劃時需預留成長空間
  • 預設採用: CentOS/RHEL 7+ 預設檔案系統,穩定成熟

擴容前置檢查:xfs_info 取得幾何資訊

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

場景二:搭配 LVM 邏輯卷擴容(完整流程)

  1. 確認可用空間: vgs、pvs 檢查 VG 剩餘 PE
  2. 擴展邏輯卷: lvextend -L +10G /dev/mapper/vg0-lv_data(或 -l +100%FREE)
  3. 線上擴容 XFS: xfs_growfs /data(自動偵測新大小)
  4. 驗證結果: df -h /data、xfs_info /data

場景三:實體磁碟分區擴容後同步

  1. 使用 fdisk/parted 擴展分區
  2. 重新讀取分區表:partprobe 或 kpartx -u
  3. 執行 xfs_growfs /mount/point

常見錯誤與排查

錯誤訊息原因解決方案
data size unchanged底層裝置未實際擴大先完成 LVM/分區擴容,再執行 xfs_growfs
not a mounted XFS filesystem路徑錯誤或非 XFS確認掛載點、用 blkid 驗證檔案系統類型
Operation not permitted權限不足需 root 權限執行

最佳實務建議

  • 監控閾值: 設定 80% 容量告警,預留擴容操作時間
  • 備份優先: 雖線上擴容極安全,關鍵資料仍建議先快照/備份
  • 自動化腳本: 整合 lvextend -r(自動調用 xfs_growfs)簡化流程
  • 文件記錄: 記錄每次擴容前後的 xfs_info 輸出供稽核追蹤

掌握 XFS 線上擴容完整流程,配合 LVM 彈性管理,能讓儲存擴展作業從「高風險維護窗」轉變為「常態化線上操作」,大幅降低營運風險與業務影響。

Copyright © Windows教程網 All Rights Reserved