硬核干货:20 个 Linux 磁盘管理技巧,全方位提升你的运维实力!

你是否遇到过磁盘空间突然告急导致服务宕机?是否苦于在线扩容时不知从何下手?是否在面对“inode耗尽”时束手无策?

别慌!这篇文章将带你一次性掌握 Linux 磁盘管理的全套技能包—— 从基础查看命令、分区格式化、挂载技巧、LVM 管理、空间清理到 RAID 配置和性能优化,一网打尽 20 个高频实战技巧,让你从容应对一切存储挑战!

一、基础查看:摸清磁盘底细是第一步!

1. 查看磁盘拓扑结构
复制
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT1.

以树状展示磁盘与分区,快速理清存储结构。

2. 获取设备唯一标识
复制
blkid /dev/sda11.

输出 UUID 和文件系统类型,是配置 /etc/fstab的不二之选。

3. 磁盘健康检测
复制
smartctl -a /dev/sda1.

硬盘温度、坏道、读写错误一目了然,提前预警故障风险。

4. 空间使用概览
复制
df -hT --total1.

直观查看磁盘使用率,-T显示文件系统,--total总结所有挂载点。

二、分区 & 格式化:空间划分有讲究

5. 选对工具做分区fdisk:MBR,适合 ≤2TB 磁盘parted:GPT,支持大于2TB
复制
parted /dev/sdb mklabel gpt mkpart primary xfs 0% 100%1.
6. 无损调整已分区磁盘(使用 gparted LiveCD)

图形化调整+数据备份=分区扩容的“保险方案”。

7. 创建文件系统并优化
复制
mkfs.xfs -f /dev/sdb1 mkfs.ext4 -i 8192 /dev/sdb2 # 提高 inode 密度1.2.

根据业务场景(小文件 or 大文件)合理配置 inode。

三、挂载技巧:挂得对,启动稳

8. UUID 挂载最稳妥
复制
blkid /dev/sdb1 # 编辑 /etc/fstab UUID="1f1a20e1-6e4f-4642-8157-972dcd6d56c7" /data xfs defaults 0 01.2.3.
9. 临时挂载优化组合
复制
mount -o noatime,nodev /dev/sdc1 /mnt/tmp1.

禁用访问时间减少 IO 开销,适用于临时缓存。

10. fstab 高级挂载配置
复制
/dev/sdb1 /data ext4 defaults,nofail 0 21.

nofail确保设备缺失也能正常启动。

四、空间清理:释放空间的正确姿势

11. 找出“吃空间”大户
复制
du -h --max-depth=1 /var | sort -hr1.

12. 日志文件清理不建议直接 rm
复制
journalctl --vacuum-size=200M logrotate -f /etc/logrotate.conf1.2.
13. 查找大文件
复制
find / -type f -size +500M -exec ls -lh {} \;1.

五、LVM 高级管理:弹性扩容的利器

14. 三步构建 LVM
复制
pvcreate /dev/sdb vgcreate data_vg /dev/sdb lvcreate -L 10G -n data_lv data_vg1.2.3.
15. 在线扩容不重启
复制
lvextend -L +5G /dev/data_vg/data_lv resize2fs /dev/data_vg/data_lv # EXT4 xfs_growfs /data # XFS1.2.3.
16. 快照备份,安全兜底
复制
lvcreate -L 1G -s -n snap /dev/vg/lv1.

六、文件系统深入理解

17. inode&block基础inode:文件的元数据block:文件实际数据块

小文件多的业务要关注 inode使用率:

复制
df -i1.
18. 文件系统修复(fsck)
复制
umount /dev/sdb1 fsck -y /dev/sdb11.2.

切记:千万别对挂载中的分区直接 fsck!

七、RAID 技巧:构建更可靠的磁盘阵列

19. 软RAID创建(RAID 1 示例)
复制
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[b-c]1.

常见RAID:

RAID 0:性能提升,无冗余RAID 1:镜像冗余,适合重要数据RAID 5:平衡性能与容错

八、性能分析:找出I/O瓶颈

20. 两大工具定位高IO负载
复制
iostat -dx 1 # 磁盘设备视角 iotop # 进程视角,找“罪魁祸首”1.2.

%util持续高于 80%?说明磁盘接近饱和!

实战经验总结:

/home独立分区,系统数据分离XFS适合大文件,EXT4通用性强LVM构建灵活存储池df + du + find多维度空间预警任何操作前,请备份先行!

小结

运维世界里,磁盘永远是“高频出警”的元凶。掌握本文20个磁盘管理技巧,不仅能提升你的技术深度,还能让你从容应对一线故障与业务变更!

THE END