Linux 對硬碟的命名方式與 DOS/Windows 截然不同。Windows 使用磁碟機代號(C:、D:),而 Linux 採用「裝置檔案 + 分區編號」的階層式命名,更靈活且資訊豐富。本文詳細解析 IDE、SCSI/SATA/USB 硬碟的命名邏輯與分區編號規則。
/dev/<類型代碼><順序代碼><分區號>hda、hdb。sda、sdb。vda。nvme0n1、nvme0n2…以小寫字母依序表示同類型的第幾顆實體磁碟:
a=第一顆(Primary Master),b=第二顆(Primary Slave),c=第三顆(Secondary Master),d=第四顆(Secondary Slave)。a=第一顆偵測到的裝置,b=第二顆,以此類推。| 裝置名稱 | 含義 |
|---|---|
/dev/hda1 | 第一顆 IDE 硬碟的第 1 個主分區 |
/dev/hda2 | 第一顆 IDE 硬碟的第 2 個主分區 |
/dev/hda5 | 第一顆 IDE 硬碟的第 1 個邏輯分區(在擴展分區內) |
/dev/sdb3 | 第二顆 SCSI/SATA/USB 硬碟的第 3 個主分區 |
/dev/sdc6 | 第三顆 SCSI/SATA/USB 硬碟的第 2 個邏輯分區 |
/dev/nvme0n1p2 | 第一顆 NVMe SSD 的第 2 個分區(NVMe 命名為 nvme<控制器>n<命名空間>p<分區>) |
lsblk:樹狀顯示所有區塊裝置與分區(推薦)。fdisk -l:列出所有磁碟分區表(需 root)。parted -l:支援 GPT 的分區查看工具。df -h:查看已掛載分區的使用量。理解命名規則,能在安裝系統、掛載分區、排查儲存問題時快速定位正確裝置,避免操作錯誤導致資料遺失。