XFS 是 64 位高效能日誌式檔案系統,擅長大檔案、高並發 I/O、線上擴容、元資料校驗,已成 RHEL 7/8/9、Oracle Linux、SUSE 預設檔案系統。本文完整演示 安裝 xfsprogs → 分區 → 格式化 → 掛載 → 寫入 fstab 開機自動掛載 全流程,並補充擴容、修復、配額管理常用指令。

| 發行版 | 安裝指令 |
|---|---|
| Debian / Ubuntu / Linux Mint | sudo apt update && sudo apt install xfsprogs |
| Fedora / CentOS / RHEL / Rocky / Alma | sudo dnf/yum install xfsprogs |
| Arch / Manjaro | sudo pacman -S xfsprogs |
| openSUSE | sudo zypper install xfsprogs |
安裝後可用指令:mkfs.xfs、xfs_growfs、xfs_repair、xfs_quota、xfs_admin、xfs_info 等。
sudo fdisk /dev/sdb
# 依序輸入:n (新分區) → p (主分區) → 1 (分區號) → 回車 (起始) → 回車 (結束,用全盤) → w (寫入)
假設建立的分區為 /dev/sdb1。

# 若分區已有其他檔案系統,必須加 -f 強制覆蓋
sudo mkfs.xfs -f /dev/sdb1
輸出關鍵資訊:meta-data、data、naming、log、realtime 區段參數。

# 建立掛載點
sudo mkdir -p /storage
# 掛載
sudo mount -t xfs /dev/sdb1 /storage
# 驗證
df -Th /storage
# Filesystem Type Size Used Avail Use% Mounted on
# /dev/sdb1 xfs 100G 33M 100G 1% /storage

# 取得 UUID (推薦用 UUID,避免裝置名漂移)
sudo blkid /dev/sdb1
# /dev/sdb1: UUID="a1b2-c3d4" TYPE="xfs"
# 編輯 /etc/fstab
UUID=a1b2-c3d4 /storage xfs defaults 0 0
# 欄位說明:裝置/UUID 掛載點 類型 選項 dump fsck順序
# xfs 不需 fsck,故最後兩欄為 0 0
sudo mount -a # 若無報錯即通過
| 任務 | 指令 | 說明 |
|---|---|---|
| 線上擴容 (需底層裝置已擴大) | sudo xfs_growfs /storage | 無需卸載,秒級完成,不可縮小 |
| 檢查/修復 (需卸載) | sudo xfs_repair /dev/sdb1 | 掛載狀態不可修復,單用戶模式執行 |
| 啟用專案/群組配額 | sudo xfs_quota -x -c 'project -s p1' /storage | 需掛載選項加 prjquota/grpquota |
| 查看檔案系統詳細資訊 | sudo xfs_info /storage | 幾何參數、日誌大小、區段大小等 |
| 修改標籤/UUID | sudo xfs_admin -L "mylabel" /dev/sdb1 | 掛載點可用 LABEL= 掛載 |
xfs_fsr 線上重組,不影響業務xfs_freeze 配合快照備份完成 安裝工具 → 分區 → mkfs.xfs -f → mount → fstab UUID 五步,即可在 Linux 享受 XFS 企業級高效能儲存體驗。後續擴容、修復、配額管理皆有成熟工具鏈支撐,是大資料、資料庫、虛擬化、雲原生場景的首選檔案系統。