??你是否遇到過磁盤空間突然告急導致服務宕機?
??是否苦于在線擴容時不知從何下手?
??是否在面對“inode耗盡”時束手無策?
別慌!這篇文章將帶你一次性掌握 Linux 磁盤管理的全套技能包—— 從基礎查看命令、分區(qū)格式化、掛載技巧、LVM 管理、空間清理到 RAID 配置和性能優(yōu)化,一網(wǎng)打盡 20 個高頻實戰(zhàn)技巧,讓你從容應對一切存儲挑戰(zhàn)!
??基礎查看:摸清磁盤底細是第一步!
1. 查看磁盤拓撲結構
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
以樹狀展示磁盤與分區(qū),快速理清存儲結構。
2. 獲取設備唯一標識
blkid /dev/sda1
輸出 UUID 和文件系統(tǒng)類型,是配置 /etc/fstab
的不二之選。
3. 磁盤健康檢測
smartctl -a /dev/sda
硬盤溫度、壞道、讀寫錯誤一目了然,提前預警故障風險。
4. 空間使用概覽
df -hT --total
直觀查看磁盤使用率,-T
顯示文件系統(tǒng),--total
總結所有掛載點。
??分區(qū) & 格式化:空間劃分有講究
5. 選對工具做分區(qū)
parted /dev/sdb mklabel gpt mkpart primary xfs 0% 100%
6. 無損調(diào)整已分區(qū)磁盤(使用 gparted LiveCD)
圖形化調(diào)整+數(shù)據(jù)備份=分區(qū)擴容的“保險方案”。
7. 創(chuàng)建文件系統(tǒng)并優(yōu)化
mkfs.xfs -f /dev/sdb1
mkfs.ext4 -i 8192 /dev/sdb2 # 提高 inode 密度
根據(jù)業(yè)務場景(小文件 or 大文件)合理配置 inode。
掛載技巧:掛得對,啟動穩(wěn)
8. UUID 掛載最穩(wěn)妥
blkid /dev/sdb1
# 編輯 /etc/fstab
UUID="1f1a20e1-6e4f-4642-8157-972dcd6d56c7" /data xfs defaults 0 0
9. 臨時掛載優(yōu)化組合
mount -o noatime,nodev /dev/sdc1 /mnt/tmp
禁用訪問時間減少 IO 開銷,適用于臨時緩存。
10. fstab 高級掛載配置
/dev/sdb1 /data ext4 defaults,nofail 0 2
nofail
確保設備缺失也能正常啟動。
??空間清理:釋放空間的正確姿勢
11. 找出“吃空間”大戶
du -h --max-depth=1 /var | sort -hr
12. 日志文件清理不建議直接 rm
journalctl --vacuum-size=200M
logrotate -f /etc/logrotate.conf
13. 查找大文件
find / -type f -size +500M -exec ls -lh {} \;
??五、LVM 高級管理:彈性擴容的利器
14. 三步構建 LVM
pvcreate /dev/sdb
vgcreate data_vg /dev/sdb
lvcreate -L 10G -n data_lv data_vg
15. 在線擴容不重啟
lvextend -L +5G /dev/data_vg/data_lv
resize2fs /dev/data_vg/data_lv # EXT4
xfs_growfs /data # XFS
16. 快照備份,安全兜底
lvcreate -L 1G -s -n snap /dev/vg/lv
??六、文件系統(tǒng)深入理解
17. inode
&block
基礎
小文件多的業(yè)務要關注 inode
使用率
df -i
18. 文件系統(tǒng)修復(fsck)
umount /dev/sdb1
fsck -y /dev/sdb1
切記:千萬別對掛載中的分區(qū)直接 fsck!
??七、RAID 技巧:構建更可靠的磁盤陣列
19. 軟RAID創(chuàng)建(RAID 1 示例)
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[b-c]
常見RAID
:
RAID 1
:鏡像冗余,適合重要數(shù)據(jù)??八、性能分析:找出I/O瓶頸
20. 兩大工具定位高IO負載
iostat -dx 1 # 磁盤設備視角
iotop # 進程視角,找“罪魁禍首”
%util
持續(xù)高于 80%?說明磁盤接近飽和!
??實戰(zhàn)經(jīng)驗總結
/home
獨立分區(qū),系統(tǒng)數(shù)據(jù)分離??小結
運維世界里,磁盤永遠是“高頻出警”的元兇。掌握本文20個磁盤管理技巧,不僅能提升你的技術深度,還能讓你從容應對一線故障與業(yè)務變更!
覺得有用,別忘了分享給你的運維同事!??