一、前言
磁盘管理是 Linux 运维最核心、最常用的技能。不管是服务器初始化、磁盘扩容、目录空间清理,还是故障排查,都离不开磁盘、分区、挂载、文件系统相关操作。
本文以实战为主,适合个人学习、技术笔记、服务器日常维护使用。
二、磁盘基础概念
1. Linux 磁盘命名规则
SATA/SAS/USB 硬盘:
/dev/sda、/dev/sdb、/dev/sdcNVMe 固态硬盘:
/dev/nvme0n1分区:设备名 + 数字,如
/dev/sda1、/dev/nvme0n1p1
2. 分区表类型
MBR:最大支持 2TB,最多 4 个主分区
GPT:支持超大容量,无分区数量限制,现代系统推荐
3. 常见文件系统
ext4:稳定通用,个人服务器、博客首选xfs:大文件、高并发性能好btrfs:支持快照、压缩、RAID 等高级功能
三、常用磁盘命令
1. 查看磁盘信息
# 树形结构查看磁盘与分区(最直观)
lsblk
# 查看详细分区信息
fdisk -l
# 查看磁盘挂载与使用率
df -h
# 查看目录占用大小
du -sh /var/log /home2. GPT 分区(parted)
parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit3. 格式化文件系统
# ext4
mkfs.ext4 /dev/sdb1
# xfs
mkfs.xfs /dev/sdb14. 挂载与开机自动挂载
临时挂载:
mount /dev/sdb1 /mnt/data永久挂载(写入 /etc/fstab):
/dev/sdb1 /mnt/data ext4 defaults 0 0生效:
mount -a四、LVM 逻辑卷管理(生产必备)
1. LVM 核心组件
PV 物理卷:真实磁盘 / 分区
VG 卷组:存储池
LV 逻辑卷:可挂载使用
2. LVM 创建流程
# 1. 创建物理卷
pvcreate /dev/sdb1
# 2. 创建卷组
vgcreate vg_data /dev/sdb1
# 3. 创建逻辑卷
lvcreate -L 50G -n lv_data vg_data
# 4. 格式化
mkfs.ext4 /dev/mapper/vg_data-lv_data
# 5. 挂载
mount /dev/mapper/vg_data-lv_data /mnt/data3. LVM 在线扩容
# 扩展卷组
vgextend vg_data /dev/sdc1
# 扩展逻辑卷
lvextend -L +20G /dev/mapper/vg_data-lv_data
# 刷新文件系统
# ext4
resize2fs /dev/mapper/vg_data-lv_data
# xfs
xfs_growfs /mnt/data五、磁盘常见问题排查
1. 磁盘空间满
# 查找大于 1G 的文件
find / -type f -size +1G | sort -h
# 清理无用日志
rm -rf /var/log/*.log2. 文件系统检查
umount /dev/sdb1
e2fsck -f /dev/sdb13. 磁盘健康状态
smartctl -a /dev/sda六、总结
Linux 磁盘管理核心流程:
识别磁盘 → 分区 → 格式化 → 挂载 → 维护
个人博客、小服务器场景下,掌握:
lsblkdf -hfstab挂载LVM 基础扩容
基本能满足 99% 日常需求。操作分区前记得备份数据,避免误删。
评论区