磁碟分區直接影響系統穩定、備份彈性與擴充性。本文彙整 CentOS (RHEL 相容) 生產環境常見分區策略:單碟 160G、FreeBSD 73G 參考、RAID 1 雙碟方案,並解析 /、/boot、swap、/var、/tmp、/home、/usr、/opt、/ftp、/www 等掛載點的用途與建議大小,助您依業務需求客製化分區佈局。
/var (日誌)、/tmp (暫存)、/home (用戶資料) 獨立分區,防止寫滿導致系統掛掉。/usr (程式碼) 可獨立掛載唯讀;資料庫資料目錄建議獨立分區並掛載 noatime。/、/var、/home 等邏輯卷。| 掛載點 | 大小 | 檔案系統 | 說明 |
|---|---|---|---|
| swap | 2G | swap | 2×RAM |
| / | 5G | ext4 | 核心系統,保留 20% 餘裕 |
| /boot | 500M | ext4 | 核心/initramfs,建議 500M~1G |
| /home | 20G | ext4 | 用戶資料,配合 quota 限額 |
| /var | 20G | ext4 | 日誌、郵件、資料庫暫存 |
| /usr | 15G | ext4 | 軟體套件,可掛載 ro |
| /opt | 20G | ext4 | 第三方軟體 (Oracle, Tomcat 等) |
| /ftp | 剩餘 ~77G | ext4 | FTP/資料交換區 |
總計 ≈ 160G。若使用 GPT + LVM,可將 /、/var、/home 建於同一 VG 中,靈活調整。
| 掛載點 | 大小 | 備註 |
|---|---|---|
| / | 2G | 根目錄,僅存系統核心檔 |
| swap | 3G | 2~3×RAM (1G RAM) |
| /var | 8G | 日誌、ports、pkg 資料 |
| /tmp | 2G | 暫存檔,可掛載 tmpfs |
| /usr | 8G | 原始碼、ports 編譯產物 |
| /ftp | 30G | 資料交換 |
| /www | 16.9G | Web 根目錄 |
假設兩顆 500G SSD 組 RAID 1,可用 500G。採用 LVM on RAID:
| 掛載點 | 大小 | VG/LV 名稱 | 備註 |
|---|---|---|---|
| /boot | 1G | - | 獨立分區,不進 LVM,grub2 支援 |
| / | 20G | vg0/lv_root | ext4, 餘裕 30% |
| swap | 8G | vg0/lv_swap | 視 RAM 決定 |
| /tmp | 4G | vg0/lv_tmp | 可掛載 tmpfs 節省 I/O |
| /var | 20G | vg0/lv_var | 日誌成長快,預留擴充空間 |
| /home | 50G | vg0/lv_home | 用戶資料,啟用 quota |
| /opt | 100G | vg0/lv_opt | 應用軟體、資料庫 |
| /data | 剩餘 | vg0/lv_data | 業務資料、備份、NFS 共享 |
未分配空間保留在 VG 中,未來可 lvextend -r 線上擴充任意 LV。
/dev/vg0/lv_tmp /tmp ext4 defaults,nosuid,noexec,nodev 0 2
/dev/vg0/lv_var /var ext4 defaults,noatime 0 2
/dev/vg0/lv_home /home ext4 defaults,nosuid,nodev,usrquota 0 2
nosuid:忽略 SUID/SGID,防提權noexec:禁止執行二進位檔,/tmp 必加nodev:不解析裝置檔noatime:不更新 access time,減少日誌 I/Olsblk -f # 檢視檔案系統與掛載點
df -hT # 確認可用空間
swapon -s # 確認 swap 生效
cat /proc/mdstat # RAID 狀態 (若適用)
vgs / lvs # LVM 狀態