Linux分区动态扩容/缩容

芒果2年前技术文章1355


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


相关文章

minio存储桶命名规则

存储桶命名规则创建S3存储桶后,无法更改存储桶名称,因此请明智地选择名称。重要在2018年3月1日,我们更新了美国东部(弗吉尼亚北部)地区S3存储桶的命名约定,以匹配我们在所有其他全球AWS区域中使用...

InnoDB秘籍:MVCC机制与行锁的深度探索(1)

InnoDB秘籍:MVCC机制与行锁的深度探索(1)

前言事务的起源可以追溯到 6000 年以前,当时苏美尔人(Sumerians)就发明了事务处理和记录的方法。已知最早的记录是写在土块上的,上面写了皇家的税收、土地、谷物、牲畜、奴隶和黄金,明确地记下了...

数仓主流架构简介之二

数仓主流架构简介之二

一、流批一体数据批流一体是一种云计算架构模式,它结合了批处理和流处理的特点,以实现更高效、灵活和可扩展的数据处理能力。在这种模式下,数据可以同时进行批处理和流处理,以满足不同场景下的需求流批一体:是指...

Hive合并小文件:hive归档(archive)

Hive合并小文件:hive归档(archive)

一、概述       在HDFS中数据和元数据分别由DataNode和NameNode负责,这些元数据每个对象一般占用大约150个字节。大量的小文件相对于大文件会占用大量的NameNode内存。对Na...

MySQL 官方高可用方案:Innodb ReplicaSet

MySQL 官方高可用方案:Innodb ReplicaSet

说明MySQL Innodb ReplicaSet 是 MySQL 团队在 2020 年推出的一款产品,用来帮助用户快速部署和管理主从复制,在数据库层仍然使用的是主从复制技术。ReplicaSet 主...

Atlas集成Hive

Atlas集成Hive

1 集成原理2 验证Hive元数据采集效果(1) 查看Atlas里是否有Hive元数据(2) 进入Hive创建一个库表create database if not exists foo;(3) 进入A...

发表评论    

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