Linux 一切皆文件,磁盤管理的本質是對塊設備文件的分區、格式化、掛載。本文系統講解設備命名規則、分區標準、掛載機制、df/fdisk 實戰,構建存儲管理知識骨架。
/dev/tty*、打印機 /dev/lp*。/dev/sd*、/dev/hd*。| 類型 | 設備文件 | 說明 |
|---|---|---|
| IDE 硬盤 | /dev/hd[a-z] | hda=第一塊,hdb=第二塊 |
| SCSI/SATA/USB | /dev/sd[a-z] | sda=第一塊,sdb=第二塊 |
| 分區編號 | /dev/sda1, /dev/sda2... | 1-4 主分區/擴展分區,5+ 邏輯分區 |
GRUB 表示法:(hd0,0) 對應 /dev/sda1,(hd1,4) 對應 /dev/sdb5。
/dev/sdb1、UUID=xxx、LABEL=xxx。/data、/mnt/backup。命令:
# 掛載
mount -t ext4 /dev/sdb1 /data
mount -o loop iso文件 /mnt/iso
# 卸載
umount /data
umount /dev/sdb1
# 查看
df -hT
lsblk -f
注意:掛載點目錄若非空,原內容被隱藏;卸載前確保無進程佔用 (lsof /data)。
/dev/sda1 512M /boot ext4 (主分區,引導)
/dev/sda2 30G / ext4 (主分區,根)
/dev/sda3 16G swap swap (主分區,交換)
/dev/sda4 剩餘 Extended
/dev/sda5 100G /home ext4 (邏輯分區)
/dev/sda6 200G /var ext4 (邏輯分區)
/dev/sda7 500G /data xfs (邏輯分區,大文件)
原則:系統與數據分離、關鍵目錄獨立分區、預留擴展空間。
fdisk /dev/sdb
# 進入互動模式,輸入 m 查看幫助
| 命令 | 功能 |
|---|---|
| p | 打印分區表 |
| n | 新建分區 |
| d | 刪除分區 |
| t | 修改分區類型 ID (8e=LVM, 82=swap, 83=Linux) |
| w | 寫入並退出 |
| q | 不保存退出 |
Command (m for help): n → p → 1 → 回車 → +10G # 主分區1 10G
Command (m for help): n → p → 2 → 回車 → +20G # 主分區2 20G
Command (m for help): n → e → 3 → 回車 → 回車 # 擴展分區佔用剩餘
Command (m for help): n → l → 回車 → +50G # 邏輯分區5 50G
Command (m for help): n → l → 回車 → 回車 # 邏輯分區6 剩餘所有
Command (m for help): w # 保存
關鍵點:
• 分區類型 ID 改為 8e (Linux LVM) 以便後接 LVM。
• partprobe 或 kpartx -a 通知內核重讀分區表,無需重啟。
• 新分區需 mkfs.ext4 /dev/sdb1 格式化後才能掛載使用。
# 查看分區
fdisk -l /dev/sdb
lsblk -f /dev/sdb
# 格式化
mkfs.ext4 /dev/sdb1
mkfs.xfs /dev/sdb5
# 掛載測試
mount /dev/sdb1 /mnt/test
df -h /mnt/test
# 寫入 /etc/fstab 開機自動掛載
echo "/dev/sdb1 /data ext4 defaults 0 0" >> /etc/fstab
# 或使用 UUID
blkid /dev/sdb1
echo "UUID=xxxx /data ext4 defaults 0 0" >> /etc/fstab