硬核干貨:20 個(gè) Linux 磁盤管理技巧,全方位提升你的運(yùn)維實(shí)力!
- 你是否遇到過(guò)磁盤空間突然告急導(dǎo)致服務(wù)宕機(jī)?
- 是否苦于在線擴(kuò)容時(shí)不知從何下手?
- 是否在面對(duì)“inode耗盡”時(shí)束手無(wú)策?
別慌!這篇文章將帶你一次性掌握 Linux 磁盤管理的全套技能包—— 從基礎(chǔ)查看命令、分區(qū)格式化、掛載技巧、LVM 管理、空間清理到 RAID 配置和性能優(yōu)化,一網(wǎng)打盡 20 個(gè)高頻實(shí)戰(zhàn)技巧,讓你從容應(yīng)對(duì)一切存儲(chǔ)挑戰(zhàn)!

一、基礎(chǔ)查看:摸清磁盤底細(xì)是第一步!
1. 查看磁盤拓?fù)浣Y(jié)構(gòu)
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT以樹狀展示磁盤與分區(qū),快速理清存儲(chǔ)結(jié)構(gòu)。

2. 獲取設(shè)備唯一標(biāo)識(shí)
blkid /dev/sda1輸出 UUID 和文件系統(tǒng)類型,是配置 /etc/fstab的不二之選。

3. 磁盤健康檢測(cè)
smartctl -a /dev/sda硬盤溫度、壞道、讀寫錯(cuò)誤一目了然,提前預(yù)警故障風(fēng)險(xiǎn)。

4. 空間使用概覽
df -hT --total直觀查看磁盤使用率,-T顯示文件系統(tǒng),--total總結(jié)所有掛載點(diǎn)。

二、分區(qū) & 格式化:空間劃分有講究
5. 選對(duì)工具做分區(qū)
- fdisk:MBR,適合 ≤2TB 磁盤
- parted:GPT,支持大于2TB
parted /dev/sdb mklabel gpt mkpart primary xfs 0% 100%6. 無(wú)損調(diào)整已分區(qū)磁盤(使用 gparted LiveCD)
圖形化調(diào)整+數(shù)據(jù)備份=分區(qū)擴(kuò)容的“保險(xiǎn)方案”。
7. 創(chuàng)建文件系統(tǒng)并優(yōu)化
mkfs.xfs -f /dev/sdb1
mkfs.ext4 -i 8192 /dev/sdb2 # 提高 inode 密度根據(jù)業(yè)務(wù)場(chǎng)景(小文件 or 大文件)合理配置 inode。
三、掛載技巧:掛得對(duì),啟動(dòng)穩(wěn)
8. UUID 掛載最穩(wěn)妥
blkid /dev/sdb1
# 編輯 /etc/fstab
UUID="1f1a20e1-6e4f-4642-8157-972dcd6d56c7" /data xfs defaults 0 09. 臨時(shí)掛載優(yōu)化組合
mount -o noatime,nodev /dev/sdc1 /mnt/tmp禁用訪問(wèn)時(shí)間減少 IO 開銷,適用于臨時(shí)緩存。
10. fstab 高級(jí)掛載配置
/dev/sdb1 /data ext4 defaults,nofail 0 2nofail確保設(shè)備缺失也能正常啟動(dòng)。
四、空間清理:釋放空間的正確姿勢(shì)
11. 找出“吃空間”大戶
du -h --max-depth=1 /var | sort -hr
12. 日志文件清理不建議直接 rm
journalctl --vacuum-size=200M
logrotate -f /etc/logrotate.conf13. 查找大文件
find / -type f -size +500M -exec ls -lh {} \;五、LVM 高級(jí)管理:彈性擴(kuò)容的利器
14. 三步構(gòu)建 LVM
pvcreate /dev/sdb
vgcreate data_vg /dev/sdb
lvcreate -L 10G -n data_lv data_vg15. 在線擴(kuò)容不重啟
lvextend -L +5G /dev/data_vg/data_lv
resize2fs /dev/data_vg/data_lv # EXT4
xfs_growfs /data # XFS16. 快照備份,安全兜底
lvcreate -L 1G -s -n snap /dev/vg/lv六、文件系統(tǒng)深入理解
17. inode&block基礎(chǔ)
- inode:文件的元數(shù)據(jù)
- block:文件實(shí)際數(shù)據(jù)塊
小文件多的業(yè)務(wù)要關(guān)注 inode使用率:
df -i18. 文件系統(tǒng)修復(fù)(fsck)
umount /dev/sdb1
fsck -y /dev/sdb1切記:千萬(wàn)別對(duì)掛載中的分區(qū)直接 fsck!
七、RAID 技巧:構(gòu)建更可靠的磁盤陣列
19. 軟RAID創(chuàng)建(RAID 1 示例)
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[b-c]常見RAID:
- RAID 0:性能提升,無(wú)冗余
- RAID 1:鏡像冗余,適合重要數(shù)據(jù)
- RAID 5:平衡性能與容錯(cuò)
八、性能分析:找出I/O瓶頸
20. 兩大工具定位高IO負(fù)載
iostat -dx 1 # 磁盤設(shè)備視角
iotop # 進(jìn)程視角,找“罪魁禍?zhǔn)住?/code>%util持續(xù)高于 80%?說(shuō)明磁盤接近飽和!
實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié):
- /home獨(dú)立分區(qū),系統(tǒng)數(shù)據(jù)分離
- XFS適合大文件,EXT4通用性強(qiáng)
- LVM構(gòu)建靈活存儲(chǔ)池
- df + du + find多維度空間預(yù)警
- 任何操作前,請(qǐng)備份先行!
小結(jié)
運(yùn)維世界里,磁盤永遠(yuǎn)是“高頻出警”的元兇。掌握本文20個(gè)磁盤管理技巧,不僅能提升你的技術(shù)深度,還能讓你從容應(yīng)對(duì)一線故障與業(yè)務(wù)變更!






















