磁盤管理是 Linux 運維核心技能。本文系統整理 fdisk 分區、mkfs 格式化、fsck 檢查、mount/umount 掛載卸載、mknod 設備文件創建、e2label/tune2fs 標籤管理、loop 掛載 ISO、swap 交換分區操作全命令集。
| 操作 | 命令 | 關鍵參數 |
|---|---|---|
| 分區 | fdisk /dev/sdb | -l 列表、交互式:n 新建、p 主分區、w 寫入 |
| 格式化 | mkfs -t ext4 /dev/sdb1 | -b 塊大小、-L 標籤、-m 預留比例 |
| 檢查修復 | fsck -t ext4 /dev/sdb1 | -a 自動修復、-y 全是、-C 進度條、-f 強制 |
| 掛載 | mount -t ext4 /dev/sdb1 /mnt | -o 選項(rw/ro/noexec/nosuid/nodev/noatime) |
| 卸載 | umount /mnt | -f 強制、-l 延遲卸載 |
| 永久掛載 | vim /etc/fstab | UUID=xxx /mnt ext4 defaults 0 0 |
| 選項 | 含義 |
|---|---|
rw/ro | 讀寫/只讀 |
async/sync | 異步/同步寫入(默認 async) |
noexec | 禁止執行二進制文件 |
nosuid | 忽略 SUID/SGID 位 |
nodev | 不解析設備文件 |
noatime | 不更新訪問時間(提升性能) |
user | 允許普通用戶掛載 |
defaults | rw, suid, dev, exec, auto, nouser, async |
remount | 重新掛載以應用新參數 |
mknod /dev/sda5 b 8 10(b=塊設備,主設備號 8,次設備號 10)e2label /dev/sdb1 "DATA" 或 tune2fs -L "DATA" /dev/sdb1tune2fs -l /dev/sdb1 / dumpe2fs -h /dev/sdb1tune2fs -j /dev/sdb1mount -o loop /path/image.iso /mntmkswap /dev/sdb2 # 創建 swapon /dev/sdb2 # 啟用 swapoff /dev/sdb2 # 關閉 # /etc/fstab: /dev/sdb2 none swap sw 0 0
| 設備 | 主設備號 | 次設備號範圍 |
|---|---|---|
| /dev/hda | 3 | 0-63 |
| /dev/hdb | 3 | 64-127 |
| /dev/sda | 8 | 0-15 |
| /dev/sdb | 8 | 16-31 |