Linux分区动态扩容/缩容

芒果3年前技术文章1566


xfs与ext文件系统类型
xfs:XFS一种高性能的日志文件系统,几乎具备所有EXT4支持的功能。但不支持文件系统收缩
ext:支持度最广、但格式化慢,有ext2、ext3、ext4
基础命令

865B3F8C-6ABF-42E5-8EBF-AB47866AB590.png


先查看一下目前的磁盘分区
1. Filesystem               Size  Used Avail Use% Mounted on
2. devtmpfs                 126G   60M  126G   1% /dev
3. tmpfs                    126G     0  126G   0% /dev/shm
4. tmpfs                    126G  4.1G  122G   4% /run
5. tmpfs                    126G     0  126G   0% /sys/fs/cgroup
6. /dev/mapper/centos-root   50G   18G   33G  35% /
7. /dev/sda2               1014M  269M  746M  27% /boot
8. /dev/sda1                200M   12M  189M   6% /boot/efi
9. /dev/mapper/centos-home  392G  4.5G  387G   2% /home
10. tmpfs                     26G     0   26G   0% /run/user/0
11. /dev/loop0               4.4G  4.4G     0 100% /home/iso
12. /dev/sdb1                 17T  528G   16T   4% /data
说明:
可以看到home目录还是比较空闲的,因此,可以将/home空间的分配给根目录一些。
/dev/mapper/centos-root是50G,基本已经溢出
/dev/mapper/centos-home是392G,还是比较空闲的
cat /etc/fstab

FB9760A4-4BC2-4505-8F1C-3186134534D4.png


扩容思路
将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。
备份/home分区内容
需要选一个能够容纳下/home文件夹大小的分区,因为当前/home中的文件比较小,所以此时我们随便找个目录即可。
使用如下命令:
tar cvf /run/home.tar /home
1.卸载/home分区
首先,我们需要以root登陆进去,用umount /home命令卸载/home分区。注意,此时其他用户必须已经退出了,否则就会显示/home分区是busy的,无法卸载。如果卸载时发现/home分区busy无法卸载,可以通过lsof +d /home命令来查看哪些进程在使用/home分区。
umount /home
删除/home所在的逻辑卷lv
lvremove /dev/mapper/centos-home
扩大/root逻辑卷
扩大根目录所在的逻辑卷
lvextend -L +300G /dev/mapper/centos-root
扩大/文件系统
xfs_growfs /dev/mapper/centos-root
重建/home逻辑卷
重建/home文件系统所需要的逻辑卷
由于刚才已经分出去300G,因此这里创建的逻辑卷大小为92G。
lvcreate -L 92G -n /dev/mapper/centos-home
创建/home文件系统
mkfs.xfs  /dev/mapper/centos-home
将新建的文件系统挂载到/home目录下
mount /dev/mapper/centos-home 
/home内容恢复
恢复/home目录的内容
tar xvf /run/home.tar -C /
删除/run下面的备份
rm -rf /run/home.tar
再次查看磁盘存储df -h


相关文章

MySQL 数据迁移中 lower_case_table_names 参数影响

MySQL 数据迁移中 lower_case_table_names 参数影响

记一次 SQLServer 迁移至 MySQL 遇到的一个关于 lower_case_table_names 参数的问题。前言   将 SQLServer 数据库迁移至 MySQL 迁移过后,驼峰命名...

centos6下时间修改

1、手动修改1)使用date命令修改的时间是系统时间临时生效的,重启系统后失效,需要将当前时间和硬件时间同步后才可以持久生效。date -s "2012-05-23 01:01:01&quo...

开源大数据集群部署(十五)Zookeeper集群部署

开源大数据集群部署(十五)Zookeeper集群部署

1、集群规划主机版本角色系统用户hd1.dtstack.com3.7.1followerzookeeperhd2.dtstack.com3.7.1leaderzookeeperhd3.dtstack....

压测实操--nnbench压测hdfs_namenode负载方案

压测实操--nnbench压测hdfs_namenode负载方案

本次压测使用nnbench对namenode负载进行性能测试。nnbench生成很多与HDFS相关的请求,给NameNode施加较大的压力,这个测试能在HDFS上创建、读取、重命名和删除文件操作。对应...

MySQL运维实战之备份和恢复(8.1)xtrabackup全量备份

xtrabackup是percona开源的mysql物理备份工具。xtrabackup 8.0支持mysql 8.0版本的备份和恢复。xtrabackup 2.4支持mysql 5.7及以下版本的备份...

Doris 介绍及使用场景

Doris 介绍及使用场景

Doris 介绍                    Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。