Linux 裝置命名遵循統一規則,理解分區命名、掛載點功能與容量規劃原則,是系統安裝與儲存管理的基礎。
| 介面類型 | 裝置前綴 | 分區編號 | 範例 |
|---|---|---|---|
| IDE/PATA | hd | a, b, c... (磁碟) + 1,2,3... (分區) | hda1, hdb2 |
| SATA/SCSI/SAS/USB/NVMe | sd | a, b, c... + 1,2,3... | sda1, sdb3, nvme0n1p1 |
| NVMe | nvme | p1, p2, p3... | nvme0n1p1, nvme1n1p2 |
| 虛擬磁碟 (vd) | vd | a, b... + 1,2... | vda1, vdb2 |
| MD RAID | md | 數字 | md0, md1 |
| LVM | dm/mapper | VG-LV | /dev/mapper/vg0-root |
現代核心 (libata) 統一將 SATA/SCSI/USB 歸為 sd*,NVMe 獨立命名空間 nvme。
| 掛載點 | 功能 | 建議容量 | 檔案系統 | 備註 |
|---|---|---|---|---|
| / | 根目錄,核心系統檔案 | 30-100 GB | ext4/xfs | 含 /usr, /var, /etc, /opt (若不單獨分區) |
| /boot | 核心、initramfs、grub | 512 MB - 2 GB | ext4 | UEFI 另需 /boot/efi (FAT32, 512MB) |
| /home | 使用者資料 | 剩餘空間最大 | ext4/xfs/btrfs | 獨立分區利於重裝系統保留資料 |
| /var | 日誌、郵件、資料庫、快取 | 20-50 GB | xfs/ext4 | 高寫入,獨立分區防止填滿根分區 |
| /tmp | 暫存檔 | 4-8 GB | tmpfs (記憶體) 或 ext4 | tmpfs 重開機自動清空,加速 I/O |
| /opt | 第三方軟體 | 10-20 GB | ext4 | 獨立管理商業軟體 |
| swap | 交換空間 | 見下表 | swap | 可用檔案替代分區 |
| 實體記憶體 | 建議 Swap | 休眠支援 |
|---|---|---|
| ≤ 2 GB | 2× RAM | 是 (需 ≥ RAM) |
| 2-8 GB | = RAM | 是 |
| 8-64 GB | 4-8 GB | 是 (需 ≥ RAM) |
| > 64 GB | 4-8 GB | 視需求 |
現代大記憶體伺服器通常不需大 Swap,但休眠功能要求 Swap ≥ RAM。
# 實體卷 → 卷組 → 邏輯卷
pvcreate /dev/sda2
vgcreate vg0 /dev/sda2
lvcreate -L 30G -n root vg0
lvcreate -L 8G -n swap vg0
lvcreate -l 100%FREE -n home vg0
# 格式化與掛載
mkfs.ext4 /dev/vg0/root
mkswap /dev/vg0/swap
mkfs.ext4 /dev/vg0/home
lvextend -L +10G /dev/vg0/home && resize2fs /dev/vg0/homelvcreate -L 5G -s -n root_snap /dev/vg0/rootlvcreate -V 100G -T vg0/thinpool -n thinvol
/dev/nvme0n1p1 512M /boot/efi vfat (ESP)
/dev/nvme0n1p2 2G /boot ext4
/dev/nvme0n1p3 16G swap swap
/dev/nvme0n1p4 80G / ext4
/dev/nvme0n1p5 400G /home ext4 (或 btrfs 壓縮+快照)
依據工作負載 (資料庫、Web、虛擬化、桌面)、備份策略、擴充需求 選擇分區佈局與檔案系統,善用 LVM/分區標籤 (PARTLABEL) 簡化維運。