萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 磁碟分區規劃最佳實踐:根目錄、Home、Swap、進階分區與雙系統策略

分區規劃核心原則

  1. 隔離風險:系統損壞不波及用戶數據,日誌爆滿不癱瘓根分區。
  2. 彈性擴容:LVM/薄配置/Btrfs 子卷支援線上調整。
  3. 效能優化:高 I/O 目錄獨立分區/磁碟 (資料庫、日誌、快取)。
  4. 備份友好:關鍵數據獨立分區利於快照、異地複製。
  5. 安全加固:掛載選項 noexec, nosuid, nodev 限制執行/提權/設備存取。

基礎三分區方案 (適用筆記本、單盤桌面、簡單伺服器)

掛載點建議大小文件系統說明
/ (根目錄)30-50 GB (最小 20GB)ext4 / xfs / btrfs系統核心、/usr、/var (若未獨立)、/tmp (若未掛載 tmpfs)
/home剩餘空間 (建議 ≥ 50GB)ext4 / xfs / btrfs用戶文件、配置、快取。重裝系統時保留不格式化。
swap參考下表swap獨立分區或 swap file。休眠需 ≥ RAM 大小。

Swap 大小現代建議 (含休眠支援)

RAM無休眠需休眠備註
≤ 4GB2x RAMRAM + 2GB小記憶體頻繁換頁,需較大 swap
4-16GB4-8 GB= RAM足夠緩衝,休眠需完整內存映像
16-64GB4-8 GB= RAM (可選)大內存少用 swap,休眠耗時長
> 64GB4 GB通常不休眠伺服器級,建議關閉 swap 或極小

Swap file 替代方案 (彈性、無需分區):

fallocate -l 8G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

進階分區方案 (生產伺服器、資料庫、多用戶、高可用)

LVM (邏輯卷管理) — 彈性分區利器

# 物理卷 → 卷組 → 邏輯卷
pvcreate /dev/sdb /dev/sdc
vgcreate vg_data /dev/sdb /dev/sdc
lvcreate -L 100G -n lv_db vg_data
mkfs.xfs /dev/vg_data/lv_db
mount /dev/vg_data/lv_db /var/lib/pgsql
# 線上擴容 (需文件系統支援)
lvextend -L +50G /dev/vg_data/lv_db
xfs_growfs /var/lib/pgsql   # XFS
resize2fs /dev/vg_data/lv_db # ext4

LVM 快照備份:lvcreate -L 10G -s -n snap_db /dev/vg_data/lv_db 瞬時凍結文件系統狀態,備份快照不影響生產。

雙/多系統共存分區策略

  1. UEFI + GPT (現代標準):共享單一 /boot/efi (ESP),各系統各自 /、/home (可選共享數據分區)。
  2. Windows + Linux:
    • 先裝 Windows (佔用 ESP、MSR、C:)。
    • 縮減 C: 騰出空間。
    • 安裝 Linux,掛載現有 ESP 至 /boot/efi (勿格式化),建立 /、/home、swap。
    • GRUB 會偵測 Windows Boot Manager 並加入選單。
  3. 共享數據分區:建立 NTFS 或 exFAT 分區掛載於 /mnt/data,Windows/Linux 雙向讀寫。避免 將 Linux /home 直接設為 NTFS (權限/屬性/大小寫敏感度不相容)。
  4. BitLocker:Windows 加密分區 Linux 需 dislocker 掛載,建議數據分區不加密或用 VeraCrypt 跨平台加密。

文件系統選擇決策樹

  • 根分區 / 通用:ext4 (最穩定、工具完善) 或 xfs (大文件/高並發) 或 btrfs (快照/壓縮/去重)。
  • 資料庫/大存儲:xfs (成熟、線上擴容) 或 zfs (企業級、ARC快取、RAID-Z、資料完整性)。
  • 需快照備份/回滾:btrfs (子卷快照) 或 LVM + ext4/xfs (LVM 快照) 或 ZFS。
  • USB/雙系統共享:exFAT (大文件、跨平台) 或 NTFS (權限、壓縮、Linux 讀寫成熟 ntfs-3g/ntfs3)。
  • EFI 系統分區:vfat (FAT32) — 固件規範強制。

實用工具

  • 圖形:GParted (Live USB 必備)、KDE Partition Manager、GNOME Disks。
  • 終端:fdisk (MBR)、gdisk (GPT)、parted (腳本化)、cfdisk (TUI)、lsblk -f、blkid、df -hT、findmnt。
  • 備份分區表:sgdisk --backup=table.bak /dev/sda (GPT)、sfdisk -d /dev/sda > table.bak (MBR)。

分區規劃無標準答案,唯有「適合你的工作負載與運維能力」的方案。新手從基礎三分區起步,隨經驗增長逐步引入 LVM、獨立 /var、Btrfs/ZFS 快照、多磁碟 RAID。記住:未測試的備份不是備份,未演練的恢復不是恢復。

copyright © 萬盛學電腦網 all rights reserved
掛載點建議大小文件系統/選項理由
/boot/efi512M-1Gvfat (umask=0077)UEFI 啟動,獨立分區利於多系統共存
/boot1-2Gext4/xfs核心更新不受 LVM/加密影響,GRUB 相容性佳
/40-80Gext4/xfs/btrfs系統核心,保留 20% 預留空間
/var20-100G+xfs (大文件/高並發)日誌、資料庫、郵件佇列、容器映像、Docker /var/lib/docker — 防止日誌填滿根分區
/var/log10-50Gxfs獨立审計日誌、合規保留、logrotate 管理
/var/lib/docker50G+xfs/btrfs/zfs容器映像/層/容器寫入層,建議獨立磁碟/分區
/var/lib/mysql / /var/lib/pgsql依規劃xfs/ext4 + noatime資料庫專用,可掛載 NVMe/RAID 陣列
/tmp4-8G 或 tmpfstmpfs (size=4G) 或 ext4tmpfs 走記憶體極快,重啟自動清理;大臨時文件用磁碟
/home剩餘ext4/xfs/btrfs + quota用戶數據,配額限制、備份獨立
/srv視服務ext4/xfsWeb 根目錄、FTP、Git 倉庫、NFS 導出
/opt10-20Gext4第三方商業軟體 (Oracle, SAP, VMware Tools 等)