1、快速查看磁盘结构:
用到lsblk和blkid两个命令
lsblk:列出系统中所有块设备(磁盘、分区等),非常适合快速查看磁盘挂载情况。
blkid:查看每个设备的 UUID 和文件系统类型,适用于 fstab 静态挂载。
2、分区管理:
磁盘分区是 Linux 使用前的第一步。
fdisk:适合传统 MBR 格式(小于 2TB)。
parted:支持 GPT 格式,适合大于 2TB 的新磁盘。
快速使用 parted 创建新 GPT 分区:
parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary xfs 0% 100%
parted 支持百分比自动分配,简单高效!
3 、挂载与自动挂载:
新分区创建好后,需要格式化和挂载!
格式化为xfs、ext4,建议格式化为xfs:
mkfs.xfs /dev/sdb1
临时挂载:
mount /dev/sdb1 /data
永久挂载需编辑 /etc/fstab,推荐使用 UUID,更稳定:
UUID=xxxx-xxxx-xxxx-xxxx /data xfs defaults 0 0
用 blkid 获取 UUID。
4、空间排查神器:df + du:
磁盘告警、空间不足,首先就得靠它们!
df -h:查看挂载点空间使用情况。
du -sh *:查看当前目录下每个文件夹的大小。
快速定位占用大的目录:
#查看哪个挂载点空间比较紧张
df -h
#深入目录查看占用情况
du -sh /var/* | sort -hr | head -10
很多时候 /var/log、/var/lib/docker 才是“罪魁祸首”。
5、动态扩容黑科技:LVM:
LVM(Logical Volume Manager)是生产环境中必学的磁盘管理技术,可以在不中断业务的情况下扩容或缩容磁盘。
简单示例:创建逻辑卷并挂载
#1. 创建物理卷
pvcreate /dev/sdb
#2. 创建卷组
vgcreate myvg /dev/sdb
#3. 创建逻辑卷
lvcreate -L 10G -n mylv myvg
#4. 格式化并挂载
mkfs.xfs /dev/myvg/mylv
mount /dev/myvg/mylv /mnt/lvmtest
扩容也很简单:
lvextend -L +5G /dev/myvg/mylv
xfs_growfs /dev/myvg/mylv
掌握这些命令,不仅能帮你轻松应对日常运维,还能在关键时刻快速定位和解决磁盘问题,减少业务中断时间。
文章
阅读量
获赞