初接觸 Linux 最讓人困惑的莫過於「為什麼沒有 C 槽 D 槽?」本文從裝置命名規則、分區類型代碼、掛載點機制、常見目錄用途四大維度,建立清晰的 Linux 儲存心智模型。
/dev/ 所有裝置節點所在目錄 xx 裝置類型:hd (IDE/PATA) | sd (SCSI/SATA/USB/虛擬磁碟) | vd (virtio) | nvme (NVMe) y 同類裝置順序:a (第一顆) | b (第二顆) | c (第三顆)… N 分區編號:1-4 (主分區/擴展分區) | 5+ (邏輯分區)
| 裝置節點 | 含義 |
|---|---|
| /dev/hda | 第一顆 IDE 硬碟整盤 |
| /dev/hda1 | 第一顆 IDE 硬碟第 1 主分區 |
| /dev/hda5 | 第一顆 IDE 硬碟第 1 邏輯分區 (擴展分區內) |
| /dev/sdb3 | 第二顆 SCSI/SATA 硬碟第 3 主分區 |
| /dev/nvme0n1p2 | 第一顆 NVMe SSD 第 2 分區 (新式命名) |
| /dev/vda | KVM 虛擬機第一顆 virtio 磁碟 |
關鍵差異:Windows 用盤符同時代表「物理分區」與「路徑」;Linux **裝置節點只代表硬體**,**掛載點才代表路徑**,兩者完全解耦。
83 Linux 原生、82 Linux swap、8e LVM、07 NTFS/exFAT、0b/0c FAT32。Linux filesystem (0FC63DAF-8483-4772-8E79-3D69D8477DE4)、Linux swap (0657FD6D-A4AB-43C4-84E5-0933C84B4F4F)、EFI System (C12A7328-F81F-11D2-BA4B-00A0C93EC93B)。/dev/sda5 掛載於 /usr → /usr/share/doc/FAQ.txt 實際在 sda5;/dev/sda7 掛載於 /usr/local → /usr/local/man/whatis 實際在 sda7,而非 sda5。裝置/UUID 掛載點 檔案系統 選項 dump fsck順序。| 掛載點 | 建議獨立分區? | 核心內容 | 典型容量 |
|---|---|---|---|
| / | 是 | 核心系統、/etc、/bin、/sbin、/lib、/root | 30-50 GB |
| /boot | 建議 | 核心、initramfs、GRUB | 500 MB - 1 GB |
| /home | 強烈建議 | 使用者資料、設定檔 | 剩餘空間 |
| /var | 視情況 | 日誌、郵件、資料庫、快取、/var/www | 10-20 GB |
| /tmp | 可選 | 暫存檔 (亦可用 tmpfs 記憶體檔案系統) | 2-4 GB |
| /usr | 一般否 | 使用者程式、庫、文檔、原始碼 (唯讀特性強) | 合併於 / |
| /opt | 可選 | 第三方獨立套裝軟體 (Oracle, VMware 等) | 視需求 |
| swap | 必須 | 虛擬記憶體、休眠映像 | RAM 1-2 倍 |
/usr/bin、/usr/sbin:系統包管理器安裝的執行檔 (納入 PATH)。/usr/lib//usr/lib64:共享庫 (.so),版本化共享節省空間。/etc:系統級設定檔,集中管理。/usr/share:架構無關資料 (圖示、語系、文檔、範例)。/opt/<pkg>、/usr/local:手動編譯/第三方二進制套件,避免污染系統目錄。/boot (或 EFI 分區) 建議獨立,GRUB 安裝於 MBR 或 EFI 分區,實現雙系統選單。/mnt/shared 或 /media/data。理解 /dev/sda5 只是「一塊儲存媒介」,而 /home 才是「使用者資料的家」,掛載機制將兩者無縫連接。這種**硬體與路徑解耦**的設計,賦予 Linux 極致的儲存彈性:隨時增減硬碟、遷移目錄、調整 RAID/LVM,應用層完全無感。掌握此中奧義,分區規劃不再是背誦口訣,而是依據業務特性進行架構設計。