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 磁碟分區規劃完全指南:根分區、Home 分離、Swap 尺寸、掛載點架構詳解

編輯:Linux 教學

前言

Linux 分區架構與 Windows 截然不同:Windows 採用磁碟機代號(C:、D:),Linux 採用單一目錄樹,所有分區掛載至根目錄 / 下的特定掛載點。合理的分區規劃關係系統穩定、資料安全、擴充彈性與維護效率。本文深度解析 Linux 分區核心概念、各目錄分離策略、Swap 尺寸建議、雙系統共存與實務規劃案例。

核心概念差異

特性WindowsLinux
分區表示磁碟機代號(C:、D:)掛載點(/、/home、/var...)
目錄樹每個分區獨立樹狀結構單一統一目錄樹(VFS)
系統分區C: 含作業系統與使用者資料/(根分區)僅含核心系統
資料分區D:、E: 等平級掛載至 /home、/data 等目錄
分區數量限制MBR 4 個主分區LVM/RAID 可突破,邏輯分區無上限

必要分區:根分區 / 與 Swap

根分區 /

  • 唯一性:系統只能有一個根分區
  • 最小尺寸:20-30 GB(僅核心系統),建議 50-100 GB 留擴充空間
  • 檔案系統:ext4(穩定)、xfs(大檔案/高效能)、btrfs(快照/壓縮)

Swap 交換分區

  • 功能:虛擬記憶體 + 休眠儲存空間
  • 必要性:必須配置,否則記憶體不足導致 OOM Killer 殺進程、休眠失敗
  • 尺寸建議:
    • 記憶體 ≤ 8 GB:Swap = 記憶體大小(支援休眠)
    • 記憶體 8-16 GB:Swap = 8-16 GB
    • 記憶體 ≥ 16 GB:Swap = 8-16 GB(休眠需求)或 2-4 GB(僅緩衝)
    • SSD 環境:可較小,或使用 Swap 檔案替代分區
  • Swappiness 調整:vm.swappiness=10(預設 60)減少主動換出,提升回應速度

常見分離策略:獨立分區 vs 共用根分區

目錄獨立分區優點獨立分區缺點建議
/home重裝系統保留使用者資料;限制使用者佔用空間空間固定,可能浪費或不足;LVM 可緩解強烈建議獨立,多使用者環境必備
/var日誌、資料庫、郵件佔滿不影響根分區;可掛載 noexec、nosuid空間規劃難預估伺服器、資料庫主機建議獨立
/tmp臨時檔案隔離;可掛載 noexec、nosuid、nodev、tmpfs重啟自動清空(若用 tmpfs)建議掛載 tmpfs(記憶體磁碟)
/boot舊版 BIOS/GRUB 限制(1024 柱面);加密根分區時必須現代 UEFI+GRUB2 通常不需加密根分區或舊硬體才需
/usr唯讀掛載增強安全;共享給無盤工作站啟動流程複雜,systemd 不建議一般不建議獨立
/opt /srv /data應用資料隔離、備份獨立、遷移彈性規劃額外管理成本生產伺服器建議獨立

LVM 邏輯卷管理:突破分區固定大小限制

強烈建議生產環境使用 LVM:

  • 物理卷(PV)→ 卷組(VG)→ 邏輯卷(LV)
  • 線上擴容(lvextend -L+10G /dev/vg/lv_home + resize2fs/xfs_growfs)
  • 快照備份(lvcreate -s -n snap -L 5G /dev/vg/lv_root)
  • 跨磁碟條帶化提升效能

實務規劃案例

案例 1:個人桌面/筆電(500 GB SSD,16 GB RAM)

/dev/nvme0n1p1  512M  /boot/efi     vfat      (UEFI)
/dev/nvme0n1p2  16G   swap          swap      (休眠支援)
/dev/nvme0n1p3  100G  /             ext4      (系統+應用)
/dev/nvme0n1p4  384G  /home         ext4      (使用者資料)

案例 2:Web 應用伺服器(2 TB HDD + 500 GB SSD,32 GB RAM,LVM)

# SSD(系統盡)
/dev/nvme0n1p1  1G    /boot         ext4
/dev/nvme0n1p2  32G   swap          swap
/dev/nvme0n1p3  100G  /             ext4
/dev/nvme0n1p4  367G  /var          ext4      (資料庫、日誌、快取)

# HDD(資料盡,LVM)
/dev/sda1       2T    VG_DATA
  LV_HOME       500G  /home         xfs
  LV_SRV        1T    /srv          xfs      (網站檔案、上傳)
  LV_BACKUP     500G  /backup       xfs

案例 3:雙系統(Windows + Linux,單顆 1 TB SSD)

/dev/nvme0n1p1  500M  /boot/efi     vfat      (共用 EFI)
/dev/nvme0n1p2  100M  (Microsoft 保留)
/dev/nvme0n1p3  400G  C:            ntfs      (Windows)
/dev/nvme0n1p4  16G   swap          swap
/dev/nvme0n1p5  100G  /             ext4
/dev/nvme0n1p6  484G  /home         ext4
# Windows 分區在 Linux 下掛載至 /media/windows 或 /mnt/win

掛載選項安全強化

編輯 /etc/fstab 加入安全選項:

/dev/mapper/vg-root  /         ext4  defaults,noatime,errors=remount-ro  0 1
/dev/mapper/vg-home  /home     ext4  defaults,noatime,nodev,nosuid       0 2
/dev/mapper/vg-tmp   /tmp      ext4  defaults,noatime,nodev,nosuid,noexec 0 0
# 或使用 tmpfs
tmpfs                /tmp      tmpfs defaults,noatime,nodev,nosuid,noexec,size=4G 0 0
  • noatime:不更新存取時間,減少寫入(SSD 必備)
  • nodev:不解譯裝置檔
  • nosuid:忽略 SUID/SGID
  • noexec:禁止執行二進制檔(/tmp、/var/tmp、/dev/shm 必備)

結語

Linux 分區規劃核心原則:根分區獨立、Home 必分離、Swap 足夠大、LVM 給彈性、掛載選項強化安全。新手可從「根 + Swap + Home」三分區起步,進階引入 LVM、獨立 /var、/srv、/data,專家級結合加密(LUKS)、RAID、快照、分層儲存。分區規劃無標準答案,唯有根據負載特性、資料重要性、維護策略、硬體條件持續優化。

Copyright © Windows教程網 All Rights Reserved