🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。 🎈 博客首页:互联网-小啊宇
上周正式环境/data目录存放文件过多导致磁盘空间不足 磁盘挂载示例:
[root@node01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 82G 9.4G 69G 13% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 1.6G 15G 10% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/vda1 976M 123M 787M 14% /boot
/dev/vdb1 500G 450G 50G 90% /data
联系机房进行磁盘扩容,得知有两种方式:原盘扩容
和单加硬盘
方案选择了原盘扩容
:在原有基础上再添加1T空间
在保证不破坏原数据的基础上进行扩容
成功后效果:
[root@node01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 82G 9.4G 69G 13% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 1.6G 15G 10% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/vda1 976M 123M 787M 14% /boot
/dev/vdb1 1.5T 450G 1.05T 30% /data
下面我用虚拟机进行示范
原磁盘扩容:将原有20G扩容到50G
挂载目录有文件
如果是正式环境 有条件的情况下可以进行备份一下
如下图,我们可以看到/dev/sdb1分区,记住开始位置(start),这里为2048 sectors
虚拟机原盘扩容
可以看到分区/dev/sdb1容量为21.5GB,而整块磁盘是53.7GB。
进入根目录
cd /
开始卸载与/dev/sdb1的挂载关系
umount /test
检查分区挂载目录的情况,可以看到/dev/sdb1 已经不存在挂载。
df -h
fdisk /dev/sdb d 删除原有分区(如有多个分区,还多一步选择分区号的输入项) n 新建分区 p 主分区 1 新分区号 2048 这个是跟之前分区的开始位置保持一致。 104857599 注意:这是磁盘结束位置,这个得根据自己磁盘容量情况来写,不输入而直接默认回车表示全部分配。 w 保存变更
查看分区后的情况
fdisk -l
对新分区进行检测
e2fsck -f /dev/sdb1
对新分区进行更正
resize2fs /dev/sdb1
mount /dev/sdb1 /test #临时挂载
vim /etc/fstab
#最后一行添加
/dev/sdb1 /test ext4 defaults 0 0
mount -a #自动挂载
命令 df -h 可以看到分区已挂载到了原来的/test目录,且容量已经扩容了,原有数据没有受到影响。