從零開始:新增硬盤 → 分區 → 格式化 → 掛載,並構建 RAID 陣列。本文記錄 fdisk 互動操作、文件系統選型、RAID 0/1/5/10 創建與監控。
fdisk -l
# 假設新盤為 /dev/sdd
lsblk -f /dev/sdd
fdisk /dev/sdd
# 關鍵步驟
Command (m for help): n # 新建
Select: p # 主分區
Partition number: 1
First sector: # 默認
Last sector: +30G # 指定大小
Command (m for help): n # 第二個分區
Select: e # 擴展分區 (佔用剩餘)
Partition number: 2
First/Last:
Command (m for help): n # 邏輯分區
Select: l
Partition number: 5 (自動)
Last sector: +50G
Command (m for help): n # 另一邏輯分區
Select: l
Last sector: # 剩餘所有
Command (m for help): t # 修改類型 (可選)
Partition number: 1
Hex code: 8e # Linux LVM
Command (m for help): w # 寫入保存
通知內核:partprobe /dev/sdd 或 kpartx -a /dev/sdd。
| 文件系統 | 命令 | 適用場景 |
|---|---|---|
| ext4 | mkfs.ext4 /dev/sdd1 | 通用、需縮容、日志文件 |
| xfs | mkfs.xfs /dev/sdd5 | 大文件、高並發、僅擴容 |
| vfat | mkfs.vfat /dev/sdd6 | 跨平台 U盤 |
| swap | mkswap /dev/sdd7 | 交換分區 |
mkdir /data1 /data2
mount /dev/sdd1 /data1
mount /dev/sdd5 /data2
df -hT /data1 /data2
yum install mdadm -y
| 級別 | 最少盤數 | 可用容量 | 讀性能 | 寫性能 | 容錯 | 典型用途 |
|---|---|---|---|---|---|---|
| RAID 0 | 2 | N | N× | N× | 無 | 緩存/臨時數據 |
| RAID 1 | 2 | N/2 | N× | 1× | 1 塊盤失效 | 系統盤/關鍵數據 |
| RAID 5 | 3 | (N-1) | (N-1)× | 較低 | 1 塊盤失效 | 數據倉庫/歸檔 |
| RAID 10 | 4 | N/2 | N/2× | N/2× | 每組 1 塊 | 數據庫/高性能關鍵業務 |
# 假設 /dev/sdb /dev/sdc 為兩塊同容量新盤
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
# 繼續創建? y
# mdadm: array /dev/md0 started.
mkfs.ext4 /dev/md0
mkdir /raid1
mount /dev/md0 /raid1
# 生成配置文件
mdadm --detail --scan >> /etc/mdadm.conf
# 或
mdadm --detail --scan > /etc/mdadm.conf
# fstab 使用 UUID
blkid /dev/md0
# UUID=xxxx /raid1 ext4 defaults 0 0
# 查看狀態
cat /proc/mdstat
mdadm --detail /dev/md0
# 模擬故障
mdadm /dev/md0 --fail /dev/sdb
# 移除故障盤
mdadm /dev/md0 --remove /dev/sdb
# 添加新盤重建
mdadm /dev/md0 --add /dev/sdd
# 觀察重建進度
watch cat /proc/mdstat
# 停止陣列
mdadm --stop /dev/md0
# 組裝現有陣列 (新系統)
mdadm --assemble --scan
fdisk 默認 2048 扇區對齊 (1MB),SSD/RAID 必須對齊。mdadm --monitor --scan --daemonise 郵件通知故障。echo check > /sys/block/md0/md/sync_action 一致性校驗。mpstat 多核心 CPU 即時監控指令詳解:安裝、參數與欄位完整對照
Linux 伺服器網卡流量監控全方案:iftop 即時視覺化、ifconfig 統計差值腳本、SNMP 長期圖表
Linux 終端顏色輸出完全指南:ANSI 轉義序列、printf 實戰與動態效果
Linux 記憶體使用監控 Shell 腳本:基於 /proc/PID/status 精準統計單進程 RSS
Shell 腳本實現 Linux 檔案備份並自動上傳至 Windows 共享資料夾
Linux 升級 Python 導致 Tkinter 模組缺失完整解決:tk-devel 預裝、Setup.dist 啟用 _tkinter、重新編譯、yum 相容性修復